Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Php4 i Php5 jednocześnie na Apache...
Forum PHP.pl > Forum > Serwery WWW > Apache
strange
Witam, mam taki prblem, ostatnio zainstalowałem według instrukcji http://k.info.pl/ (która mi strasznie pomogła tongue.gif ) php5 + mysql5 + apache2. Problem wynika z tego, że muszę miec jednocześnie zainstalowane php5 i php4. Czy coś takiego jest możliwe?
Jeśli tak to przoszę o szybką odpowiedź jakie wpisy mam dodac do pliku konfiguracyjnego apache.

Pozdrawiam.
Chewolf
http://forum.php.pl/index.php?showtopic=19786
Temat na samej górze strony i w dodatku przyklejony ! Kto szuka ten znajduje
strange
Dzięki i sorry za niedoczytanie...
Tyle, że rzeczywiście jest tam dotyczące php4 i php5 na winde, ale trzeba zainstaowac cały pakiet.
A ja mam już php5 i chce tylko doinstaowac php4.
FiDO
To przeczytaj cos wiecej, niz tylko pierwszego posta z tego tematu, a dowiesz sie jak to zrobic recznie.
revyag
Witam.

Zrobiłem wszystko tak jak w temacie napisane no i mam problem.
Nie wiem czy to tak ma być, ale kiedy startuję apacha to muszę zahaszować w httpd.conf linijki odpowiedzialne za inną wersje. Czyli jak odpalam apacha z php5 to muszę zahaszować linijki z konfiguracją dla czwórki i odwrotnie.
W innym wypadku jak np. staruję piątkę jest błąd w linii 977 że brakuje </IfDefine>, a w tej linii mam początek konfiguracji dla czwórki: <IfDefine !_php5_>.
Co prawda nie jest to bardzo uciążliwe, ale chciałbym żeby wszystko podczas startu kompa samo się uruchamiało smile.gif
FiDO
Nie jest to normalne.. podaj wersje apacha oraz caly wycinek z httpd.conf'a dotyczacy php.
revyag
apache 2.0.54
Jeśli chodzi o confa to te linijki dodałem na samym końcu.
Kod
<IfDefine !_php5_>
Listen 80
LoadModule php4_module c:/php/sapi/php4apache2.dll
AddType application/x-httpd-php .php
PHPINIDir c:/php/
</IfDefine>

<IfDefine _php5_>
Listen 88
LoadFile c:/php5/ext/php_mbstring.dll
LoadFile c:/php5/libmysql.dll
LoadModule php5_module c:/php5/php5apache2.dll
AddType application/x-httpd-php .php
PHPINIDir c:/php5/
</IfDefine>
FiDO
Wyglada ok.. o ile nie ma jakiejs glupiej literowki.
Pokaz moze jeszcze dokladnie jaki blad Ci rzuca apache przy odpalaniu.
revyag
Udało mi sie odpalić to w końcu:) W międzyczasie pojawił się inny problem--->
W ładowanie rozszerzeń. Mimo tego że podawałem dobrą ścieżkę dostępu:
Kod
LoadFile c:/php5/ext/php_mbstring.dll
to piątka się wykrzaczała. Wyskakiwał błąd że nie może znaleźć określnego modułu. A na 100% ten plik tam jest. Nie wiem czemu wcześniej miałem inny błąd(może tak jak mówisz, głupia literówka gdzieś była)
Usunąłem te dyrektywy i ładuję rozszerzenia z poziomu php.ini. Teraz obydwa apache ładnie startują smile.gif
FiDO
Bo nie laduje sie modulow php przez LoadFile... powinno byc przez php.ini. Z apacha mozesz sobie zaladowac co najwyzej biblioteki potrzebne do jakiegos modulu. Akurat w moim przypadku php_mbstring.dll byla potrzebna do modulu php_exif.dll, ktorego jednak laduje normalnie.
intro
Witam... nie wiem na ile to komu się przyda, ja tam dzisiaj pokombinowałem sobie inaczej troszkę... ale podobnie (dziś dopiero mialem potrzebę uruchomienia kilku wersji php na 1 apache... jako moduły). System operacyjny linux.

Zatem jest to coś takiego:


PHP4 przy konfiguracji:
./configure --prefix: /sciezka/php4 --with-config-file-path=/sciezka/php4 (...) i takie tam co potrzeba
PHP5 przy konfiguracji:
./configure --prefix: /sciezka/php5 --with-config-file-path=/sciezka/php5 (...) i takie tam co potrzeba


W konfigu Apache (wersja 2):

--- start ---

(...)

<IfDefine _PHP_5_>
Listen 80
PidFile /sciezka_do_pid/httpd5.pid
LoadModule php5_module modules/libphp5.so
ProxyPass /php4 http://ADRES_IP(moze byc lokalny dla serwera):808/
</IfDefine>

<IfDefine _PHP_4_>
Listen 808
PidFile /sciezka_do_pid/httpd4.pid
LoadModule php4_module modules/libphp4.so
</IfDefine>

AddType application/x-httpd-php .php

(...)

--- stop ---


No i teraz uruchamianie apache:

sciezka_do_httpd -D _PHP_5_ -k start|stop|restart|itp
sciezka_do_httpd -D _PHP_4_ -k start|stop|restart|itp


... i mnie to działa, z tym, że np.

http://localhost/dowolna_sciezka <-- pod tym adresem biegnie php5
http://localhost/php4/dowolna_sciezka <-- a tu idzie php4

<< to wszystko bez używania rozszerzeń php4 lub php5 lub kombinowania z mime itp... simple.

Pozdrawiam (ino nie kopiujcie dosłownie wszystkiego powyżej, tylko pozamieniajcie odpowiednie rzeczy).

p.s. to wszystko mi tak powychodziło, ale to dzięki temu forum udało mi się cokolwiek z tym ruszyć, dzięki for all here.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.