我在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
答案 0 :(得分:2)
您的CGI-PHP错过了Mysql扩展,因此Wordpress无法运行。它既可以是Dreamhost的错误,也可以是您安装的自定义PHP版本。
当您评论它时,您将控件交给Apache中配置的PHP解释器(另一个,或者可能是配置为读取不同配置文件的同一个)。更改错误消息实际上是向前迈出的一步,它解决了第一个问题,让您处理第二个问题。
第二个问题是您的主题代码已过时,并且使用了在较新的PHP版本中删除的功能。这会引发您遇到的致命错误。
您现在有三个选择:
答案 1 :(得分:0)
您的PHP安装似乎缺少MySQL扩展 是WordPress所必需的。
Dreamhost需要解决的错误。请他们的支持来解决它。他们需要编辑php.ini文件以启用该扩展。如果这是你自己的VPS,请问他们如何做ot。
第二个错误意味着某些主题代码不是php5有效;寻找Builder
主题的更新。