Is there a PHP command I can use to determine if PDO is enabled or disabled?
I know I an manually run phpinfo() and eyeball it, but I have a script I run a various servers that displays selected PHP configuration settings for the server.
So I am looking to see if there is a command I can use.
Thanks.
Source: Tips4all, CCNA FINAL EXAM
Check if the class exists:
ReplyDeleteif (class_exists('PDO'))
The proper way of determining that will be using the extension_loaded function:-
ReplyDeleteif ( extension_loaded('pdo') ) {
.......
}
And you might also want to check for the database-specific PDO driver using:-
if ( extension_loaded('pdo_<database type here>') ) {
.......
}
You have two options:
ReplyDeleteif (extension_loaded('pdo')) { /* ... */ }
Or (this one is not 100% reliable since it can be implemented in user-land classes):
if (class_exists('PDO', false)) { /* ... */ }
Personally, I prefer the first option.
How about
ReplyDeleteif (in_array('pdo', get_loaded_extensions())) {
... pdo is there ...
}
if (!defined('PDO::ATTR_DRIVER_NAME')) {
ReplyDeleteecho 'PDO unavailable';
}
elseif (defined('PDO::ATTR_DRIVER_NAME')) {
echo 'PDO available';
}
I hope this works