gpt4 book ai didi

php - Ubuntu 15.04 之后的 Zend PDO 问题

转载 作者:行者123 更新时间:2023-12-04 19:17:53 25 4
gpt4 key购买 nike

我在 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

测试脚本也成功运行。

最佳答案

我知道你已经完成了所有这些步骤。然而;按照本指南逐步操作。有时我们错过了一些小步骤。这对我有用。我刚刚在使用 Ubuntu 15.04 的虚拟机中对其进行了测试

安装

apt-get -y update
add-apt-repository ppa:ondrej/php5-5.6
apt-get -y update
apt-get -y install php5 php5-mhash php5-mcrypt php5-curl php5-cli php5-mysql php5-gd php5-intl

加载模块 ( sudo vim /etc/php5/apache2/php.ini)
extension=pdo.so
extension=pdo_mysql.so

重启 Apache
sudo service apache2 restart/etc/init.d/apache2 restart
检查模块是否启用(确保模块已加载)
  • 创建一个php文件并添加:
    <?php phpinfo();?>
  • 或运行
    php -i | grep pdo

  • 测试

    更改您的 myDatabase , usernamepassword符合您的设置。
    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();
    }

    关于php - Ubuntu 15.04 之后的 Zend PDO 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31015418/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com