Недавно я обновил версию PHP для моего сервера до 5.4.22, и теперь каждый скрипт, использующий PDO, не работает.PDO не будет работать с момента обновления PHP до 5.4.22
Пример моего PHP скрипт, который не будет работать:
<?php
$dsn = 'mysql:dbname=testDB;host=127.0.0.1';
$user = '[hidden]';
$password = '[hidden]';
try {
$pdo = new PDO($dsn, $user, $password);
} catch (PDOException $e) {
echo 'Connection failed: ' . $e->getMessage();
exit;
}
?>
Когда я запустить скрипт я получаю: Fatal error: Class 'PDO' not found
, я получаю эту же ошибку для каждого сценария, который создает соединение.
Я провел проверку на замазку, чтобы проверить PDO даже там и нашел это:
[email protected] [~]# php -m | grep -i pdo
PDO
pdo_mysql
pdo_sqlite
Мой php.ini имеет
extension=pdo.so
extension=pdo_sqlite.so
; sqlite was removed by EasyApache v3.22.24 on Sat Dec 14 23:24:10 2013 (PHP v5.4.x incompatibility)
; extension=sqlite.so
extension=pdo_mysql.so
phpinfo();
в исках файле PHP IM на PHP Version 5.3.10
Как всегда в моем терминале # php -v
говорит PHP 5.4.22
Так что это действительно смутило меня, почему я получаю две версии.
Возможный дубликат [PHP Неустранимая ошибка: класс PDO не найден] (http://stackoverflow.com/questions/11813381/php-fatal-error-class-pdo-not-found) – JakeGould
@JakeGould уже читал этот вопрос, похоже, не помог моей ситуации =/ – Sir
Вы видите расширение линии = pdo.so включено в php.ini? – Satya