缺少PHP扩展


Missing PHP extension

我在dreamhost上托管的WordPress网站遇到问题。我得到以下错误。

您的PHP安装似乎缺少WordPress所需的MySQL扩展

我已经尝试了解决方案来注释掉htaccess文件中的以下行

#AddHandler php5-cgi .php
#Action php-cgi /cgi-bin/php-wrapper.cgi
#Action php5-cgi /cgi-bin/php-wrapper.cgi

但现在我不再得到扩展丢失错误。相反,我现在得到以下错误

主题遇到了无法恢复的问题。请使用以下信息尝试解决此问题。

错误代码:php_Code_error:64:themes/Builder/lib/layout engine/modules/class.modules.php:159:调用时间已删除传递引用消息:出现致命的代码错误。

这也是调试数据

Array
(
    [0] => Array
        (
            [file] => wp-content/themes/Builder/lib/classes/it-error.php
            [line] => 121
            [function] => fatal
            [class] => ITError
            [type] => ::
            [args] => Array
                (
                    [0] => php_code_error:64:wp-content/themes/Builder/lib/layout-engine/modules/class.module.php:159:Call-time pass-by-reference has been removed
                    [1] => A fatal code error occurred.
                )
        )
    [1] => Array
        (
            [file] => wp-content/themes/Builder/lib/classes/it-error.php
            [line] => 148
            [function] => handle_error
            [class] => ITError
            [type] => ::
            [args] => Array
                (
                    [0] => 64
                    [1] => Call-time pass-by-reference has been removed
                    [2] => wp-content/themes/Builder/lib/layout-engine/modules/class.module.php
                    [3] => 159
                )
        )
    [2] => Array
        (
            [function] => it_error_shutdown
            [args] => Array
                (
                )
        )
)

我正在使用以下

php版本5.4.37 Zend Engine 2.4

您的CGI-PHP缺少Mysql扩展,因此Wordpress无法运行。它要么是Dreamhost的bug,要么是您安装的自定义PHP版本。

当您对其进行注释时,您将控制权交给了在Apache中配置的PHP解释器(一个不同的解释器,或者可能是配置为读取不同配置文件的同一个解释器)。错误消息的更改实际上是向前迈出的一步,它解决了第一个问题,让您处理第二个问题。

第二个问题是您的主题代码已经过时,并且使用了在较新的PHP版本中已删除的功能。这会引发您正在经历的致命错误。

你现在有三个选择:

  1. 降级到PHP 5.3(您可以从控制面板执行此操作)。这不是一件好事(因为旧版本没有PHP工作人员修复的安全问题),但如果你这样做,那么你的网站可能最终会工作
  2. 手动修复错误(在谷歌上搜索错误消息并采取相应行动)
  3. 改变主题

祝你好运:)

您的PHP安装似乎缺少MySQL扩展是WordPress所必需的。

是Dreamhost需要修复的错误。请他们的支持人员修复它。他们需要编辑php.ini文件来启用该扩展名。如果这是你自己的VPS,问他们如何做到这一点。

第二个错误意味着一些主题代码不是php5有效的;查找Builder主题的更新。