mysql — отсутствует расширение PHP

У меня проблемы с сайтом 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

-1

Решение

В вашем CGI-PHP отсутствует расширение Mysql, поэтому WordPress не может работать. Это либо ошибка Dreamhost, либо установленная вами версия PHP.

Когда вы это закомментировали, вы передали элемент управления интерпретатору PHP, настроенному в Apache (другой, или, может быть, тот же, который настроен для чтения другого файла конфигурации). Изменение сообщения об ошибке на самом деле является шагом вперед, оно решило первую проблему, в результате чего вы столкнулись со второй проблемой.

Вторая проблема заключается в том, что код вашей темы устарел и использует функцию, которая была удалена в более новых версиях PHP. Это провоцирует фатальную ошибку, которую вы испытываете.

У вас есть три варианта сейчас:

  1. перейти на PHP 5.3 (вы может быть в состоянии сделать это с вашей панели управления). Это нехорошо (потому что старые версии не имеют проблем с безопасностью, исправленных персоналом PHP), но если вы сделаете это, ваш сайт может наконец заработать.
  2. исправить ошибку вручную (Google для сообщения об ошибке и действовать соответственно)
  3. сменить тему.

Удачи 🙂

2

Другие решения

В вашей установке PHP отсутствует расширение MySQL, которое
требуется WordPress.

Ошибка, которую Dreamhost необходимо исправить. Попросите их поддержки, чтобы исправить это. Им нужно отредактировать файл php.ini, чтобы включить это расширение. Если это ваш собственный VPS, спросите их, как это сделать.

Вторая ошибка означает, что некоторый код темы не является допустимым php5; искать обновление для Builder тема.

0

По вопросам рекламы [email protected]