我在Ubuntu上设置了LAMP服务器。在升级到Ubuntu 15.04之前,许多Magento和MediaWiki安装都运行良好。
升级后,尝试加载我的localhost服务的其中一个页面会引发错误The PDO extension is required for this adapter but the extension is not loaded
我输入php -m
并看到PDO
和pdo_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
测试脚本也成功运行。
答案 0 :(得分:1)
我已经了解了所有这些步骤。然而;按照本指南的步骤进行操作。有时我们错过了一些小步骤。这适合我。我刚刚使用Ubuntu 15.04在虚拟机中测试了它。
sudo vim /etc/php5/apache2/php.ini
extension=pdo.so
extension=pdo_mysql.so
)sudo service apache2 restart
/etc/init.d/apache2 restart
或<?php phpinfo();?>
创建一个php文件并添加:
php -i | grep pdo
或运行
myDatabase
更改符合您设置的username
,password
和try {
$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}}