【问题标题】:Upgraded PHP to 5.6.16 and MySQL Extension not working将 PHP 升级到 5.6.16 并且 MySQL 扩展不起作用
【发布时间】:2016-04-23 09:42:13
【问题描述】:

我正在运行一个非常过时的PHP 5.3.3 版本。所以我将它更新到 5.6.16。但是,自从我更新后,当我尝试查看我的 Wordpress 站点时出现以下错误:

Your PHP installation appears to be missing the MySQL extension which is required by WordPress.

我知道这个错误的原因是因为mysql extension 没有被 PHP 加载,但我不确定该怎么做才能得到这个?我检查了我的php.ini 文件并取消了对这一行的注释

extension=msql.so

重新启动了我的 apache 服务器,但没有运气!

我用来检查它是否启用的代码是:

if (extension_loaded('mysql') or extension_loaded('mysqli')) {
            echo "Loaded";
        }else{
            echo "Not Loaded";
        }

当我在终端中运行 php -m 时,我看到 mysql 未列出。 谁能帮我解决这个问题。

我也尝试过运行此命令yum install php-mysql,但出现此错误:

Finished Dependency Resolution
Error: php56w-common conflicts with php-common-5.3.3-46.el6_6.i686
 You could try using --skip-broken to work around the problem
 You could try running: rpm -Va --nofiles --nodigest

谢谢

【问题讨论】:

  • 服务器上必须安装mysql-client,libmysqlclient,php*-mysql。然后您需要重新启动 Apache/Nginx 或 # php -m 并确保在您的 php.ini 文件中启用 mysql.so 扩展。
  • 你试过yum install php56w-mysql吗?
  • Rob 成功了!!非常感谢,那个命令具体是做什么的?使用 MySQL 扩展安装 PHP??
  • 我现在已经添加了这个作为你的答案。

标签: php mysql wordpress


【解决方案1】:

你试过yum install php56w-mysql吗?

这应该安装 5.6 版本的 MySQL 库。看起来 yum 正在尝试默认安装 5.3 版本。出于好奇,您安装的是什么操作系统,可能有点过时了。

【讨论】:

  • 我在运行 Linux 2.6.32-358.18.1.el6.i686 i686 的服务器上安装它
  • 这已经很老了,但我相信它是受支持的。较新的发行版将具有较新的内核版本,并且还可以设置为使用更多最新的 php 库/存储库。
  • 是的,我也在尝试将我的内核更新到版本 2.6.32-573。感谢您的帮助
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-09-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-11-22
相关资源
最近更新 更多