在Ubuntu 15.04之后出现Zend PDO问题

时间:2015-06-23 23:57:09

标签: php ubuntu pdo

我在Ubuntu上设置了LAMP服务器。在升级到Ubuntu 15.04之前,许多Magento和MediaWiki安装都运行良好。

升级后,尝试加载我的localhost服务的其中一个页面会引发错误The PDO extension is required for this adapter but the extension is not loaded

我输入php -m并看到PDOpdo_mysql都已加载。我的php版本是5.6.4。没有任何安装使用单独的php.ini文件。我试着添加

extension=pdo.so
extension=pdo_mysql.so

到/etc/php5/apache2/php.ini但这并没有影响我的情况。我还验证了安装了最新版本的php5-mysql。

有没有人见过这个问题?它是否特定于Ubuntu升级,或者我只是错过了某处的配置设置?

编辑:php信息

在阅读了下面的Lea的答案后,我到了php -i | grep -i pdo产生输出的地步:

/etc/php5/cli/conf.d/10-pdo.ini,
/etc/php5/cli/conf.d/20-pdo_mysql.ini,
PDO
PDO support => enabled
PDO drivers => mysql
pdo_mysql
PDO Driver for MySQL => enabled
pdo_mysql.default_socket => /var/run/mysqld/mysqld.sock =>     /var/run/mysqld/mysqld.sock

测试脚本也成功运行。

1 个答案:

答案 0 :(得分:1)

我已经了解了所有这些步骤。然而;按照本指南的步骤进行操作。有时我们错过了一些小步骤。这适合我。我刚刚使用Ubuntu 15.04在虚拟机中测试了它。

安装

sudo vim /etc/php5/apache2/php.ini

加载模块(extension=pdo.so extension=pdo_mysql.so

sudo service apache2 restart

重启Apache

/etc/init.d/apache2 restart<?php phpinfo();?>

检查模块是否已启用(确保模块已加载)

  1. 创建一个php文件并添加:

    php -i | grep pdo

  2. 或运行

    myDatabase

  3. 测试

    更改符合您设置的usernamepasswordtry { $conn = new PDO('mysql:host=localhost;dbname=myDatabase', $username, $password); $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); } catch(PDOException $e) { echo 'ERROR: ' . $e->getMessage(); }

    {{1}}