Как определить, включен ли PDO в PHP?

Есть ли команда PHP, которую я могу использовать, чтобы определить, включено ли PDO или отключено?

Я знаю, что я вручную запускаю phpinfo () и смотрю на него, но у меня есть сценарий. Я запускаю различные серверы, на которых отображаются выбранные настройки конфигурации PHP для сервера.

Поэтому я смотрю, есть ли команда, которую я могу использовать.

Благодарю.

Solutions Collecting From Web of "Как определить, включен ли PDO в PHP?"

Проверьте, существует ли класс:

if (class_exists('PDO')) 

Я благодарен за поддержку и все предыдущие показатели, которые я до сих пор получаю, но, пожалуйста, проверьте ответ Салмана Аббаса за правильный способ сделать это.

Правильный способ определения этого будет использовать функцию extension_loaded : –

 if ( extension_loaded('pdo') ) { ....... } 

И вы также можете проверить драйвер PDO для конкретной базы данных, используя: –

 if ( extension_loaded('pdo_<database type here>') ) { // eg, pdo_mysql ....... } 

У вас есть два варианта:

 if (extension_loaded('pdo')) { /* ... */ } 

Или (этот не на 100% надежный, поскольку он может быть реализован в классах пользовательских земель):

 if (class_exists('PDO', false)) { /* ... */ } 

Лично я предпочитаю первый вариант.

Просто запустите команду как php -m из командной строки, которая отобразит список модулей, установленных для PHP

 if (!defined('PDO::ATTR_DRIVER_NAME')) { echo 'PDO unavailable'; } elseif (defined('PDO::ATTR_DRIVER_NAME')) { echo 'PDO available'; } 

Я надеюсь, что это сработает

Как насчет

 if (in_array('pdo', get_loaded_extensions())) { ... pdo is there ... }