Я хочу использовать PDO, но я не уверен, правильно ли настроен мой хостинг.
Как я могу проверить на PHP, настраивается ли он и работает ли MySQL?
Ответ 1
Помимо использования phpinfo(), чтобы увидеть, правильно ли он указан
if (!defined('PDO::ATTR_DRIVER_NAME')) {
echo 'PDO unavailable';
}
Ответ 2
PDO всегда устанавливается для php 5.1+. Вы можете проверить определенные драйверы db, которые установлены или нет, используя 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();
Ответ 3
Попробуйте это
print_r(PDO::getAvailableDrivers());
должен предоставлять приложения, поддерживаемые PHP
Array ( [0] => mysql [1] => sqlite )
Ответ 4
Использование командной строки для PDO:
php -m|grep -i pdo
Для PDO с поддержкой MySQL:
php -m|grep -i pdo_mysql
Чтобы установить поддержку php mysql, найдите имя пакета (Ubuntu):
apt-cache search php5*|grep mysql
И установите его, если он еще не был (Ubuntu):
sudo apt-get install php5-mysql
Ответ 5
Создайте файл, содержащий
<?php
phpinfo();
?>
Он покажет вам, если PDO (и другие функции включены)