::: PHP.com.ua - учимся вместе. ::: ::: PHP.com.ua - учимся вместе. :::



 
   - header
  - Я канєшно вибачаюся, ну от вирішив навчи...
  - Трудности с включенным safe mode, не вид...
  - Поможіть з установкою локальки
  - Помогите с функцией utf2win1251
  - Вывод окна предупреждения
  - допоможіть нічого не розумію


Главная
Новости
Статьи
Шпаргалки
Файлы
О проекте
Форум
Футболки


FREEhost.com.ua - купил хостинг 10 у.е. на Begun в подарок.

iName.com.ua - регистрация доменных имен и хороший хостинг.

Библиотека программиста - нужный вам исходник или документация по необходимому для вас языку программирования.

Designclub - Клуб дизайнеров Украины.

Регистрация доменов
Хостинг

 HowtoForge.ORG.UA - Это первый Украинский ресурс развития open source программного обеспечения


Путь: Шпаргалки

Шпаргалки

Автор: - BeGeMoT
Дата публикации - 10.05.2005
Просмотров: - 17486

Установка 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.
Контакты Design by webFaction Ukrainian PHP Group 2004-2005