Установив PHP7, могу ли я также использовать php5_module? - PullRequest
0 голосов

Я только что обновился с php5.6.=> php7.2.5 Все мои сайты работают, кроме одного, который корректно работал только с php5_module, а не с php7_module.

Есть ли способ установить только php7.2.5, но также использовать php5_module какхорошо?

Это ошибка, которую я получаю из домена при обновлении с php56 => php72

[Пн 21 мая 10: 33: 21.490109 2018] [proxy_fcgi: error] [pid 19775] [клиент 66.249.66.193:39398] AH01071: получена ошибка 'сообщение PHP: фатальная ошибка PHP: необработанная ошибка: вызов неопределенной функции split () в / home / akis / public_html / wp-content / themes / business_for_sale_1-1/library/misc.php:19\nStack trace: \ n # 0 /home/akis/public_html/wp-content/themes/business_for_sale_1-1/library/navigation.php(271): theme_trim_long_str ('\ xCE \ x91 \xCF \ x81 \ xCF \ x87 \ xCE \ xB9 \ xCE \ xBA \ xCE \ xAE ',' 45 ') \ n # 1 / home / akis / public_html / wp-content / themes / business_for_sale_1-1 / library / navigation.php (343): theme_MenuItem-> get_start (0) \ n # 2 / home / akis / public_html / wp-content / themes / business_for_sale_1-1 / library / navigation.php (315): theme_MenuWalker-> display ('', Array) \ n # 3 /home/akis/public_html/wp-content/themes/business_for_sale_1-1/library/navigation.php(92): theme_MenuWalker-> walk (Array, Array) \ n # 4 /home/akis/public_html/wp-content/themes/business_for_sale_1-1/library/navigation.php(17): theme_get_list_menu (Array) \ n # 5 /home / akis / public_html / wp-content / themes / business_for_sale_1-1 / header.php (62): theme_get_menu (Array) \ n # 6 /home/akis/public_html/wp-includes/template.php(688 ...\ n '

Ответы [ 3 ]

0 голосов
/ 21 мая 2018

Ваша ошибка гласит:

Вызов неопределенной функции split ()

После быстрого поиска в Google я нашел эту статью в документации PHP:

http://php.net/manual/en/function.split.php

Предупреждение.Эта функция УСТАРЕЛА в PHP 5.3.0 и УДАЛЕНА в PHP 7.0.0.

Альтернативы этой функции:

Пожалуйста, указывайте, используя одну из альтернатив.

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

0 голосов
/ 21 мая 2018

Я думаю, вы можете попробовать https://github.com/cfebs/phpvm, это хорошо работает с моей локальной средой.

Другой вариант - использовать Docker, создать контейнер с обеими версиями PHP и поместить ваше приложение вэти контейнеры для сравнения.Еще одна полезная вещь в Docker - это то, что вы можете изменить файл docker-compose на версию, которая подходит вам лучше всего.

0 голосов
/ 21 мая 2018

Да .. почему бы и нет, вы можете установить обе версии.И вы можете включить или отключить ваши версии PHP, используя следующие команды, если вы находитесь на Linux-машине (Ubuntu)

sudo a2dismod php7.2 (**Replace it with your PHP7 version**)
sudo a2enmod php5.6 (**To enable your PHP5.x version**)
sudo service apache2 restart (**Restart Apache**)

Опять же, если вы хотитевключите 7.2, просто замените его наоборот.

Примечание: Помните, однако, что обе версии не могут работать одновременно.

...