Есть ли команда PHP, которую я могу использовать, чтобы определить, включено ли PDO или отключено?
Я знаю, что я вручную запускаю phpinfo () и смотрю на него, но у меня есть сценарий. Я запускаю различные серверы, на которых отображаются выбранные настройки конфигурации 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 ... }