РНР 5 и РНР 4 на одном компе и в одной системе, Возможно ли так? |
Здравствуйте, гость ( Вход | Регистрация | Восстановление пароля )
![]() ![]() |
РНР 5 и РНР 4 на одном компе и в одной системе, Возможно ли так? |
|
10.2.2005, 17:35
Сообщение
#1
|
|
![]() Группа: Человеки Регистрация: 13.11.04 Пол: Мужской |
Возможно ли настроить комп (WinXP) чтобы на нем работали и РНР 4 и РНР 5. Можно конечно установить еще один сервис Апача и настроить его на РНР5 но когда кидаешь ДЛЛки в /system32/ то они пересекаются с ДЛЛками РНР4.
|
|
|
|
|
10.2.2005, 23:54
Сообщение
#2
|
|||||
![]() Группа: Человеки Регистрация: 13.11.04 Пол: Мужской |
Не пересекаются, в PHP 5.0.3 никаких дополнительных дллок в system32 кидать не нужно. Путь к php.ini задаётся
в httpd.conf.
Короче, в install.txt всё написано. |
||||
|
|
|||||
|
11.2.2005, 0:17
Сообщение
#3
|
|
![]() Группа: Человеки Регистрация: 13.11.04 Пол: Мужской |
Спасибо. Знасит это осушествимо.
|
|
|
|
|
11.2.2005, 1:00
Сообщение
#4
|
|
![]() Группа: Модераторы Регистрация: 14.11.04 Пол: Мужской |
вроде в Денвере это реализовано - РНР4 как модуль, и РНР5 как cgi
|
|
|
|
|
14.2.2005, 11:20
Сообщение
#5
|
|
![]() Группа: Человеки Регистрация: 13.11.04 Пол: Мужской |
Чет я ни как не могу это сделать. По любому в этом случае у РНР 5 должно быть расширение файлов другое. динственное что я вижу это поставить еще один сервер. И на Апачь1 поставить РНР4 а на апачь2 поставить РНР5 и просто переключать когда надо
|
|
|
|
|
14.2.2005, 13:43
Сообщение
#6
|
|
![]() Группа: Модераторы Регистрация: 14.11.04 Пол: Мужской |
сделай на php4 - расширение .php, .phtml, и т.д.
а на php5 - .php5 |
|
|
|
|
14.2.2005, 17:12
Сообщение
#7
|
|
![]() Группа: Человеки Регистрация: 13.11.04 Пол: Мужской |
dotNet
А как пользоваться кодами сторонних разработчиков? Ведь они расширение .рнр. |
|
|
|
|
14.2.2005, 17:56
Сообщение
#8
|
|
![]() Группа: Модераторы Регистрация: 14.11.04 Пол: Мужской |
попробуй для каждого ВиртуалХоста переписать правила, т.е.
<virtualhost *:*> AddType application/x-httpd-php5 .php DocumentRoot "Z:/home/host1/www" ServerName "www.host1" ServerAlias "host1" "www.host1" </virtualhost> <virtualhost *:*> AddType application/x-httpd-php4 .php DocumentRoot "Z:/home/host2/www" ServerName "www.host2" ServerAlias "host1" "www.host2" </virtualhost> |
|
|
|
|
14.2.2005, 20:46
Сообщение
#9
|
|
![]() Группа: Человеки Регистрация: 13.11.04 Пол: Мужской |
У меня почему то
SetEnv PHPRC C:/каталог Не работает. рнр.ини всеравно в папке виндоус. И как сделать что бы для каждого РНР был свой ини? По мойму только два севера ставить. |
|
|
|
|
15.2.2005, 0:49
Сообщение
#10
|
|||
![]() Группа: Модераторы Регистрация: 14.11.04 Пол: Мужской |
нет, так нельзя. php и 4 и 5 берет путь к ини файлу через $ENV{'PHPRC'} |
||
|
|
|||
|
20.2.2005, 1:24
Сообщение
#11
|
|
![]() Группа: Человеки Регистрация: 24.8.04 Пол: Не указан |
УСТАНОВКА PHP5 и PHP4 под индейца
Установка php5 Делаем стандартную установку php5 - для меня это более приемлемый вариант чем изначально делать установку php4. Потому что я сейчас использую php5 как более приоритетную версию. 1. В httpd.conf добавляем три строчки LoadModule php5_module d:/web/php5/php5apache.dll AddModule mod_php5.c AddType application/x-httpd-php .php 2. Переписываем "D:/web/php5/php5ts.dll" в "C:/WINDOWS/system32" 3. Стартуем Apache - у нас есть рабочий php5. Магические пассы Как же нам заставить работать php4? Для этого нам нужен любой hex-editor который сможет сделать замену в файлах. Устраним ту самую невозможность существования двух версий пхп как модули. Открываем файл "D:/web/php4/php4ts.dll" Находим первое вхождение строки php.ini и заменяем её на ph4.ini !!!! Самое главное сохранить количество байт в файле. Делаем только замену. Открываем файл "D:/web/php4/sapi/php4apache.dll" если у Вас стоит Apache 1.x или "D:/web/php4/sapi/php4apache2.dll" если у Вас стоит Apache 2.x, находим там строчку application/x-httpd-php - и заменяем её на application/x-httpd-ph4, то есть php -> ph4 !!!! Самое главное сохранить количество байт в файле. Делаем только замену. Установка php4 Теперь копируем "D:/web/php4/php4ts.dll" в C:\WINDOWS\system32 Добавляем в httpd.conf ещё две строчки. LoadModule php4_module d:/web/php4/sapi/php4apache.dll AddModule mod_php4.c И запускаем apache - веб сервер должен запустится если вы всё сделали правильно. Но у вас до сих пор обрабатывается только php5 !!!!! Зато после исправления "D:/web/php4/sapi/php4apache.dll" у нас в Apache появился новый тип "application/x-httpd-ph4", который мы можем прописать как основной для файлов с расширеним .php4 или что более приятное - сделать это только для виртуального хоста, прописав AddType application/x-httpd-ph4 .php И теперь в этом виртаульном хосте все файлы .php буду обрабатыватся только php4. php.ini А как же вы скажете с php.ini ? А с ним всё хорошо. php5 будет искать свои настройки в С:/WINDOWS/php.ini, a php4 будет искать свои настройки в C:/WINDOWS/ph4.ini. Приятное дополнение Как известно программисты люди ленивые и все программы пишут от того что им лень заниматься рутинными делами по нескольку раз. Поэтому кое кто уже за вас проделал всю работу и теперь вы можете спокойно воспользоваться плодами работы и скачать прохачены файлы с этого сервера. http://www.php.com.ua/download/php4apache.dll/ http://www.php.com.ua/download/php4ts.dll/ оригинал статьи - http://php.com.ua/tips/25/ |
|
|
|
|
22.2.2005, 18:03
Сообщение
#12
|
|
![]() Группа: Человеки Регистрация: 13.11.04 Пол: Мужской |
KPbIC
COOL!!! Все работает. Только я сделал наоборот. РНР4 поставил как основной а РНР5 для нового сайта который пишется именно под РНР5 Спасибо |
|
|
|
![]() ![]() |
|
Текстовая версия | Сейчас: 31.7.2010, 16:45 |