# DBI::PurePerl

- ## Need to use the DBI somewhere where you can’t compile extensions?

  - To deliver pure-perl code to clients that might not have the DBI installed?
  - On an ISP that won’t let you run extensions?
  - On a Palm Pilot?

- ## The DBI::PurePerl module is an emulation of the DBI written in Perl

  - Works with pure-perl drivers, including DBD::...
    AnyData, CSV, DBM, Excel, LDAP, mysqlPP, Sprite, XBase, etc.
  - plus DBD::Proxy!

- ## Enabled via the DBI_PUREPERL environment variable:

  0 - Disabled
  1 - Automatically fall-back to DBI::PurePerl if DBI extension can’t be bootstrapped
  2 - Force use of DBI::PurePerl

- ## Reasonably complete emulation - enough for the drivers to work well

  - See DBI::PurePerl documentation for the small-print if you want to use it

Previous slide | Next slide | Back to first slide | View graphic version