У меня проблемы с сайтом WordPress, размещенным на Dreamhost. Я получаю следующую ошибку.
В вашей установке PHP отсутствует расширение MySQL, которое требуется WordPress.
Я попытался решения, чтобы закомментировать следующие строки в файле 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: Время вызова
передача по ссылке была удалена
Сообщение: произошла фатальная ошибка кода.
Вот и данные отладки
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, либо установленная вами версия PHP.
Когда вы это закомментировали, вы передали элемент управления интерпретатору PHP, настроенному в Apache (другой, или, может быть, тот же, который настроен для чтения другого файла конфигурации). Изменение сообщения об ошибке на самом деле является шагом вперед, оно решило первую проблему, в результате чего вы столкнулись со второй проблемой.
Вторая проблема заключается в том, что код вашей темы устарел и использует функцию, которая была удалена в более новых версиях PHP. Это провоцирует фатальную ошибку, которую вы испытываете.
У вас есть три варианта сейчас:
Удачи 🙂
В вашей установке PHP отсутствует расширение MySQL, которое
требуется WordPress.
Ошибка, которую Dreamhost необходимо исправить. Попросите их поддержки, чтобы исправить это. Им нужно отредактировать файл php.ini, чтобы включить это расширение. Если это ваш собственный VPS, спросите их, как это сделать.
Вторая ошибка означает, что некоторый код темы не является допустимым php5; искать обновление для Builder
тема.