Diesel.ElCat.KG

Здравствуйте, гость ( Вход | Регистрация | Восстановление пароля )

 
Написать ответНовая тема
РНР 5 и РНР 4 на одном компе и в одной системе, Возможно ли так?
10.2.2005, 17:35
Сообщение #1


Группа: Человеки
Регистрация: 13.11.04
Пол: Мужской



Возможно ли настроить комп (WinXP) чтобы на нем работали и РНР 4 и РНР 5. Можно конечно установить еще один сервис Апача и настроить его на РНР5 но когда кидаешь ДЛЛки в /system32/ то они пересекаются с ДЛЛками РНР4.
Top
 
+Цитата
10.2.2005, 23:54
Сообщение #2


Группа: Человеки
Регистрация: 13.11.04
Пол: Мужской



QUOTE
когда кидаешь ДЛЛки в /system32/ то они пересекаются с ДЛЛками РНР4.

Не пересекаются, в PHP 5.0.3 никаких дополнительных дллок в system32 кидать не нужно. Путь к php.ini задаётся
CODE
SetEnv PHPRC C:/каталог
в httpd.conf.
Короче, в install.txt всё написано.
Top
 
+Цитата
11.2.2005, 0:17
Сообщение #3


Группа: Человеки
Регистрация: 13.11.04
Пол: Мужской



Спасибо. Знасит это осушествимо.
Top
 
+Цитата
11.2.2005, 1:00
Сообщение #4


Группа: Модераторы
Регистрация: 14.11.04
Пол: Мужской



вроде в Денвере это реализовано - РНР4 как модуль, и РНР5 как cgi
Top
 
+Цитата
14.2.2005, 11:20
Сообщение #5


Группа: Человеки
Регистрация: 13.11.04
Пол: Мужской



Чет я ни как не могу это сделать. По любому в этом случае у РНР 5 должно быть расширение файлов другое. динственное что я вижу это поставить еще один сервер. И на Апачь1 поставить РНР4 а на апачь2 поставить РНР5 и просто переключать когда надо
Top
 
+Цитата
14.2.2005, 13:43
Сообщение #6


Группа: Модераторы
Регистрация: 14.11.04
Пол: Мужской



сделай на php4 - расширение .php, .phtml, и т.д.
а на php5 - .php5
Top
 
+Цитата
14.2.2005, 17:12
Сообщение #7


Группа: Человеки
Регистрация: 13.11.04
Пол: Мужской



dotNet
А как пользоваться кодами сторонних разработчиков? Ведь они расширение .рнр.
Top
 
+Цитата
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>
Top
 
+Цитата
14.2.2005, 20:46
Сообщение #9


Группа: Человеки
Регистрация: 13.11.04
Пол: Мужской



У меня почему то

SetEnv PHPRC C:/каталог

Не работает. рнр.ини всеравно в папке виндоус. И как сделать что бы для каждого РНР был свой ини?

По мойму только два севера ставить.
Top
 
+Цитата
15.2.2005, 0:49
Сообщение #10


Группа: Модераторы
Регистрация: 14.11.04
Пол: Мужской



QUOTE
Не работает. рнр.ини всеравно в папке виндоус. И как сделать что бы для каждого РНР был свой ини?

нет, так нельзя.
php и 4 и 5 берет путь к ини файлу через $ENV{'PHPRC'}
Top
 
+Цитата
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/
Top
 
+Цитата
22.2.2005, 18:03
Сообщение #12


Группа: Человеки
Регистрация: 13.11.04
Пол: Мужской



KPbIC
COOL!!!

Все работает. Только я сделал наоборот. РНР4 поставил как основной а РНР5 для нового сайта который пишется именно под РНР5

Спасибо
Top
 
+Цитата

Написать ответНовая тема
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



RSS Текстовая версия Сейчас: 31.7.2010, 16:45