Подтвердить что ты не робот

PHP-код для тестирования pdo доступен?

Я хочу использовать PDO, но я не уверен, правильно ли настроен мой хостинг.

Как я могу проверить на PHP, настраивается ли он и работает ли MySQL?

4b9b3361

Ответ 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 (и другие функции включены)