|
 |
Путь: Шпаргалки
Шпаргалки
Автор: - BeGeMoT
Дата публикации - 10.05.2005
Просмотров: - 15574
Установка php4 и php5 на один Apache
Шаг первый скачиваем с Украинского зеркала или откуда хотим два файла.
PHP 4.3.9 zip package [6,953Kb]
PHP 5.0.2 zip package [7,538Kb]
url=http://ua.php.net/get/php-4.3.9-Win32.zip/from/ua2.php.net/mirror]http://ua.php.net/get/php-4.3.9-Win32.zip/from/ua2.php.net/mirror/url]
url=http://ua.php.net/get/php-5.0.2-Win32.zip/from/ua2.php.net/mirror]http://ua.php.net/get/php-5.0.2-Win32.zip/from/ua2.php.net/mirror/url]
И распаковываем их в разные папки например, как хранится у меня - "D:/web/php4" и "D:/web/php5".
[p]Установка php5[/p]
Теперь делаем стандартную установку php5 - для меня это более приемлемый вариант чем изначально делать установку php4. Потому что я сейчас использую php5 как более приоритетную версию.
1. В httpd.conf добавляем три строчки
[code]LoadModule php5_module d:/web/php5/php5apache.dll
AddModule mod_php5.c
AddType application/x-httpd-php .php[/code]
2. Переписываем "D:/web/php5/php5ts.dll" в "C:/WINDOWS/system32"
3. Стартуем Apache - у нас есть рабочий php5.
[p]Магические пассы[/p]
Как же нам заставить работать php4? Для этого нам нужен любой hex-editor который сможет сделать замену в файлах. Устраним ту самую невозможность существования двух версий пхп как модули.
Открываем файл "D:/web/php4/php4ts.dll"
Находим первое вхождение строки php.ini и заменяем её на ph4.ini
[nb]!!!! Самое главное сохранить количество байт в файле. Делаем только замену.[/nb]
Открываем файл "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
[nb]!!!! Самое главное сохранить количество байт в файле. Делаем только замену.[/nb]
[p]Установка php4[/p]
Теперь копируем "D:/web/php4/php4ts.dll" в C:\WINDOWS\system32
Добавляем в httpd.conf ещё две строчки.
[code]LoadModule php4_module d:/web/php4/sapi/php4apache.dll
AddModule mod_php4.c[/code]
И запускаем apache - веб сервер должен запустится если вы всё сделали правильно.
Но у вас до сих пор обрабатывается только php5 !!!!!
Зато после исправления "D:/web/php4/sapi/php4apache.dll" у нас в Apache появился новый тип "application/x-httpd-ph4", который мы можем прописать как основной для файлов с расширеним .php4 или что более приятное - сделать это только для виртуального хоста, прописав
[code]AddType application/x-httpd-ph4 .php[/code]
И теперь в этом виртаульном хосте все файлы .php буду обрабатыватся только php4.
[p]php.ini[/p]
А как же вы скажете с php.ini ?
А с ним всё хорошо.
php5 будет искать свои настройки в С:/WINDOWS/php.ini, a
php4 будет искать свои настройки в C:/WINDOWS/ph4.ini.
Обсудить в ФОРУМе - комментариев ()
Путь: Шпаргалки
Если вы заметили орфографическую, стилистическую или другую ошибку на этой странице, просто выделите ошибку мышью и нажмите Ctrl+Enter.
|
|