在共享主机上找不到PDO类


PDO class not found on shared hosting

我有一段代码一直在用PHP 5.4,但没有用PHP 5.6。PDO的一些问题。我的代码在这里:

<?php
session_start();
error_reporting(E_ERROR | E_WARNING | E_PARSE);
ini_set('session.cookie_httponly', 1);
ini_set('session.gc_maxlifetime', 999604800);
ini_set('session.cookie_lifetime', 999604800);
$baseurl = 'http://'.$_SERVER['SERVER_NAME'].'/';
$hostname = $_SERVER['SERVER_NAME'];
//if(!defined('PDO::ATTR_DRIVER_NAME')) { die('PDO unavailable'); }
class connect_data {
    static $host = 'localhost'; //хост базы данных
    static $username = 'aqq13807'; //логин базы данных
    static $password = 'd,8p9'FP%kZDZ)R'; //пароль базы данных
    static $db = 'aqq13807_d1'; //имя базы данных
}
class sql {
bla-bla-bla
}
$sql = new sql();
class pdo_connector {
    //const DBNAME = 'aqq13807_d1'; //имя базы данных
    //const DBLOGIN = 'root'; //логин базы данных
    //const DBPASS = 'aq798803'; //пароль базы данных
    const MINIMUM_PHP = '5.1.0';
    private function check_version() {
        if(version_compare(PHP_VERSION, self::MINIMUM_PHP, '<')) {
            return 'На вашем сервере должна быть установлена версия PHP ' . self::MINIMUM_PHP . ' или выше для работы с коннектором PDO!';
        }
    }
    public static function transaction($query = null, $op_type) {
        self::check_version();
        try {
            $dbh = new PDO('mysql:dbname='.connect_data::$db, connect_data::$username, connect_data::$password, array( PDO :: ATTR_PERSISTENT => true ));
        }

当我尝试"使用PDO"-时出现错误

警告:具有非复合名称"PDO"的use语句无效在第3行上的bla-bla/testpdo.php中

警告:session_start((:无法发送会话缓存限制器-标头已发送(在第2行上的bla-bla/config.php处开始输出

我也试着写一些类似''PDO的东西,但它也不起作用。我也一直在尝试通过php.ini加载pdo,就像这个一样

extension_dir = "/usr/local/lib/php/extensions/no-debug-non-zts-20100525"
extension = "xcache.so"
extension = "pdo.so"
extension = "pdo_sqlite.so"
extension = "imagick.so"
extension = "pdo_mysql.so"

但它也不起作用,所以我检查了phpinfo,看起来PDO一切正常。

是的,问题已经完成,php.ini文件有问题,它被删除了,然后一切都很好。我不知道为什么,但我的主机用一个文件通知我这个动作。