升级到php 5.3.x后找不到PDO类致命错误 [英] PDO class not found fatal error after upgrading to php 5.3.x

查看:91
本文介绍了升级到php 5.3.x后找不到PDO类致命错误的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我们进行了服务器升级,将表格5.2.x移至php5.3.x.我是mysql pdo,代码如下所示,在升级之前可以正常工作.

We had a server upgrade where we moved form 5.2.x to php 5.3.x. I was mysql pdo with the code showen below which was working before the upgrade.

    <?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中的代码段.

But after the upgrade, i get a fatal error that PDO class not found. I check ht php.ini and pdo is enabled. Below is the snippet from 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

您能帮我解决这里的问题吗?

Could you please help me with whats the problem here?

预先感谢, 斯里尼.

推荐答案

您的phpinfo表未显示PDO部分和pdo_mysql部分,这意味着您尚未安装pdo. //i.stack.imgur.com/srmRk.png"alt =" phpinfo>

your phpinfo table not showing PDO section and pdo_mysql section that means you have not installed pdo.Like my phpinfo showing..see image

这篇关于升级到php 5.3.x后找不到PDO类致命错误的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆