Intereting Posts
В Laravel 5, почему Request :: root () отличается при вызове во время теста phpunit? Laravel 5.1: класс html не существует Как получить расширение php_http, работающее на PHP версии 5.4 с Windows? Отправлять и получать SMS-сообщения в PHP-скрипт? Архивы даты для пользовательских типов сообщений Я хочу добавить вспомогательные массивы в один массив в php PHP: разделите строку на запятую, но НЕ, когда между скобками или кавычками? Как использовать механизм шаблонов PHP в Twig вместо синтаксиса Twig в Silex 2 оставить пользователя вошедшим в систему, когда он снова зайдет на ту же страницу? Как я могу чередовать элементы div в цикле php foreach Как заменить несколько символов одинаковым количеством символов регулярным выражением? Prestashop – веб-хостинг решений Paypal для интеграции IFrame Как сохранить загруженный файл на localhost? Самый эффективный способ изменить хэш-тип пароля (md5-sha1) Невозможно экспортировать xlsx или xls в правильном формате, все данные смешаны

Класс PDO не найден фатальной ошибкой после обновления до php 5.3.x

У нас было обновление сервера, где мы переместили форму 5.2.x в php 5.3.x. Я был mysql pdo с показанным ниже кодом, который работал до обновления.

<?php error_reporting(E_ALL); ini_set('display_errors', '1'); /* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * Database user / pass */ $sql_details = array( "user" => "", "pass" => "", "host" => "", "db" => "" ); // This is included for the development and deploy environment used on the DataTables // server. You can delete this block - it just includes my own user/pass without making // them public! if ( is_file($_SERVER['DOCUMENT_ROOT']."/datatables/pdo.php") ) { include( $_SERVER['DOCUMENT_ROOT']."/datatables/pdo.php" ); } // /End development include /* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * Database connection */ /* PDO connection */ $db = new PDO( "mysql:host={$sql_details['host']};dbname={$sql_details['db']}", $sql_details['user'], $sql_details['pass'], array( PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION ) ); /* mysql_* connection */ /* if ( ! $db = mysql_pconnect( $sql_details['host'], $sql_details['user'], $sql_details['pass'] ) ) { header( $_SERVER['SERVER_PROTOCOL'] .' 500 Internal Server Error' ); die( 'Could not open connection to server' ); } if ( ! mysql_select_db( $sql_details['db'], $db ) ) { header( $_SERVER['SERVER_PROTOCOL'] .' 500 Internal Server Error' ); die( 'Could not select database' ); } */ 

Но после обновления я получаю фатальную ошибку, которую класс PDO не нашел. Я проверяю ht php.ini и pdo включен. Ниже приведен фрагмент из php.ini.

 '--with-mysql=/usr' '--with-mysql-sock=/var/lib/mysql/mysql.sock' '--with-mysqli=/usr/bin/mysql_config' '--with-openssl=/usr' '--with-openssl-dir=/usr' '--with-pcre-regex=/opt/pcre' '--with-pdo-mysql=shared' '--with-pdo-sqlite=shared' '--with-pic' '--with-png-dir=/usr' '--with-sqlite=shared' '--with-xpm-dir=/usr' '--with-zlib' '--with-zlib-dir=/usr' pdo_mysql pdo_mysql.default_socket => /var/lib/mysql/mysql.sock => /var/lib/mysql/mysql.sock pdo_sqlite 

Не могли бы вы помочь мне в решении этой проблемы?

Спасибо заранее, Шрини.

ваша таблица phpinfo не показывает раздел PDO и раздел pdo_mysql, что означает, что вы не установили pdo. Как показано на моем phpinfo. phpinfo