Я хочу использовать PDO, но я не уверен, правильно ли настроен мой хостинг.
Как я могу проверить на PHP, настраивается ли он и работает ли MySQL?
Помимо использования phpinfo (), чтобы увидеть, правильно ли он указан
if (!defined('PDO::ATTR_DRIVER_NAME')) { echo 'PDO unavailable'; }
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();
Попробуй это
print_r(PDO::getAvailableDrivers());
должны предоставлять приложения, поддерживаемые PHP
Array ( [0] => mysql [1] => sqlite )
Использование командной строки для 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
Создайте файл, содержащий
<?php phpinfo(); ?>
Он покажет вам, если PDO (и другие функции включены)