LoadModule php4_module c:/web/php4/sapi/php4apache2.dll
LoadModule php5_module c:/web/php5/php5apache2.dll
AddType application/x-httpd-ph2 .php5
AddType application/x-httpd-php .php4
Установка php4 и php5 на один Apache под Win32
Хочу установить php 4.4.3 и php 5.1.4 на Apache 2.2.3 и чтоб файлы с расширением .php4 обрабатывал php 4.4.3 и аналагично с php5. Кто-нибуть знает как это делается? Буду очень благодарен!
Вопрос: а зачем это нужно? Чисто эксперимент над собой поставить, типа "смогу-не смогу"? тогда зачем спрашивать здесь?
имхо большого смысла в этом нет... так как в 5.1.4 есть всё, что в 4.4.3 только убраны возможные баги ;)
Просто у меня есть такие скрипты, которые не работают под PHP5, потому что испоьзовал более древний синтаксис, а переделывать их и разбераться почему ошибки вылетают не очень весело. Просто я стал заного писать под PHP5. Но пока я пишу те должны работать, а когда какой то кусок законьчил просто в ссылках на этот кусочек заменил .php4 на .php5. И буду так плавно переходить. Плюс мне интересно как это делается, ну и опыт будет... Только плзз не надо осуждать мою логику и говарить, что это глупо, лучше зделай так... Если знает кто-нибуть как это делается, подскажите, буду очень благодарен! Вот слышал, что надо открывать файл php5apache2.dll и php5ts.dll и заменять там что-то, только что и чем?
Расскажи про код, что там такого несовместимого.:)
Код:
echo foo(&$var);
то теперь PHP5 выводит Warning с сообщением, что это невалидно и скоро работать просто не будет, ибо теперь принято указывать, что переменная передаётся по ссылке, как принято у всех (т.е. - по нормальному):
Код:
function foo(&$value){
...
}
echo foo($var);
...
}
echo foo($var);
Больше нестыкух между PHP4 и PHP5 в сторону увеличения версии я не заметил.
Ну, конечно, есть модули, характерные для разных версий... Например DOM и DOMXML.
Код:
echo foo(&$var);
то теперь PHP5 выводит Warning с сообщением, что это невалидно и скоро работать просто не будет, ибо теперь принято указывать, что переменная передаётся по ссылке, как принято у всех (т.е. - по нормальному):
Код:
function foo(&$value){
...
}
echo foo($var);
...
}
echo foo($var);
Больше нестыкух между PHP4 и PHP5 в сторону увеличения версии я не заметил.
Ну, конечно, есть модули, характерные для разных версий... Например DOM и DOMXML.[/QUOTE]
Да ни только... много различных ошибок с классами... И коннектится к mysql через функции не хочет... Ну я же просил не... Хотя уже все равно! Я разобрался как это делается. Вернее нашел статью про это. Мож кому понадобится? Что я сделал:
Установил Apache2. распоковал: C:\web\php4\ и C:\web\php5\ Потом открыл файл php5apache2.dll Hexedit'ом и заменил все вхождения "x-httpd-php" на "x-httpd-ph2" (Кол-во байт не должно меняться). Потом открыл php5ts.dll и заменил все вхождения "php.ini" на "ph2.ini" и добавил в httpd.conf 4 строчки:
Код:
Перезапустил Apache и все работает!
Ну так это уже не РНР виноват а тот кто ставил и настраивал... Работа с БД в РНР не отличается от РНР4 (во всяком случае с MySQL)
Цитата:
И коннектится к mysql через функции не хочет...
Можно пример такой функции?
Честное слово, у меня до сих пор один и тот же КЛАСС для работы с MySQL ещё со времён PHP4, в котором один из методов Connect() для соединения с БД. Всё работает на PHP5.
псих:eek:
Код в студию.