Я хочу использовать PDO, но я не уверен, настроил ли мой хостинг его правильно.
Как я могу протестировать в PHP, является ли это установкой и работающий на MySQL?
Помимо использования phpinfo(), чтобы проверить, правильно ли он указан
if (!defined('PDO::ATTR_DRIVER_NAME')) {
echo 'PDO unavailable';
}
Создайте файл, содержащий
<?php
phpinfo();
?>
. Он покажет вам, включены ли PDO (и другие функции)
PDO всегда устанавливается для php 5.1+. Вы можете проверить, установлены ли определенные драйверы БД или нет, используя phpinfo (); Вы можете попробовать проверить наличие определенных драйверов, используя идею @Mark Baker и проверяя конкретные константы;
var_dump(defined(PDO::MYSQL_ATTR_LOCAL_INFILE)); // mysql
var_dump(PDO::FB_ATTR_TIME_FORMAT)); // firebird
Обратите внимание, что не все драйверы имеют определенные константы, поэтому phpinfo () остается лучшим решением.
Используя командную строку, вы можете проверить, используя:
$ php -m
В качестве альтернативы phpinfo () вы можете использовать:
extension_loaded ('PDO' ); // returns boolean
// or
extension_loaded('pdo_mysql');
// or get all extensions and search for a specific one
get_loaded_extensions();