PDO is altijd geïnstalleerd voor php 5.1+. U kunt controleren op specifieke db-stuurprogramma's die wel of niet zijn geïnstalleerd met phpinfo(); Je zou kunnen proberen te controleren op specifieke stuurprogramma's met behulp van het idee van @Mark Baker en te controleren op specifieke constanten;
var_dump(defined(PDO::MYSQL_ATTR_LOCAL_INFILE)); // mysql
var_dump(PDO::FB_ATTR_TIME_FORMAT)); // firebird
Merk op dat niet alle stuurprogramma's specifieke constanten hebben gedefinieerd, dus phpinfo() blijft de beste oplossing.
Met behulp van de opdrachtregel kunt u controleren met:
$ php -m
Als alternatief voor phpinfo() kunt u gebruiken:
extension_loaded ('PDO' ); // returns boolean
// or
extension_loaded('pdo_mysql');
// or get all extensions and search for a specific one
get_loaded_extensions();