У нас было обновление сервера, где мы переместили форму 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.