缺少PHP扩展

时间:2015-03-01 00:54:12

标签: php mysql wordpress .htaccess dreamhost

我在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.module.php:159:通话时间   pass-by-reference已被删除       消息:发生致命代码错误。

这也是调试数据

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 version 5.4.37 Zend Engine 2.4

2 个答案:

答案 0 :(得分:2)

您的CGI-PHP错过了Mysql扩展,因此Wordpress无法运行。它既可以是Dreamhost的错误,也可以是您安装的自定义PHP版本。

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

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

您现在有三个选择:

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

答案 1 :(得分:0)

  

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

Dreamhost需要解决的错误。请他们的支持来解决它。他们需要编辑php.ini文件以启用该扩展。如果这是你自己的VPS,请问他们如何做ot。

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