Как на Apache с PHP 7 запустить версию PHP 5.3

203
11 февраля 2018, 01:12

Есть локальный сервер на Apache с PHP версии 7 но в списке сайтов есть некоторые написаные с версией 5.3 и из за того что некоторый функционал не работает в особенности mysql_connect и все подобные без PDO с этими сайтами невозможно работать как то можно сделать чтобы работало с прежними версиями без отката всего веб сервера?

Answer 1

Конкретно к этому Апачу вы уже не прикрутите параллельно php другой версии в качестве модуля Апача.

Единственный вариант, который я вижу, это использовать php-as-cgi для сайтов, которым нужна старая версия php. Т.е. надо будет установить на сервер php 5.3 (не сломав при этом 7-ю версию), потом переконфигурить виртуалхосты (которым нужна версия 5.3), чтобы php для них был в качестве cgi.

Answer 2

В качестве одного из возможных вариантов. Разместить нужную версию PHP в cgi-bin, и направить на неё Apache при помощи .htaccess.

AddHandler php-cgi .php .htm Action php-cgi /cgi-bin/php5.cgi

ИМХО, и быстро и просто.

READ ALSO
В sonata-admin скролл там, где он не нужен

В sonata-admin скролл там, где он не нужен

На каждой странице в Sonata-admin появляется скролл, даже если страница помещается в экранПример скролла

233
Сравнение ассоциативных массивов php

Сравнение ассоциативных массивов php

нужно сравнить несколько ассоциативных массивов, которые относятся к друг другу, как 1:мВсе реквизиты в массивах разбиты на группы с сходными...

242
получить массив POST с другого сайта в wordpress

получить массив POST с другого сайта в wordpress

Есть 2 сайта из первого надо отправить массив POST, а на втором принять и обработать, делаю таким образом: На сайте "http://test1com" отправляю таким...

240
Не записывает в многомерный массив

Не записывает в многомерный массив

Изначально файл datajson пустой

200