XP + Apache2 + PHP4 Installation
XP + Apache2 + PHP4 Installation
am 16.03.2005 14:17:16 von Peter Sommerfeld
Hi PHP-ler,
irgendwo hängt es bei meiner Installation und ich komme nicht recht weiter.
Vermutlich habe ich irgendwas bei den Installationsanweisungen falsch
verstanden oder denke mal wieder um 3 Ecken falsch herum ;-)
Ich gebe mal durch was ich alles gemacht habe:
Apache als Service installiert und läuft mit HTML
---------- httpd.conf ---------------
ServerRoot "C:/Programme/Apache/Apache2"
ServerName 192.168.1.2:80
DocumentRoot "E:/www"
DirectoryIndex index.htm index.php
Sonst nix geändert.
----- Systemvariable ---
PHPRC = C:\Programme\PHP
---------- PHP -----------
php4apache2.dll + php4ts.dll
nach -> C:\Programme\Apache\Apache2\bin\
Alle dlls aus extendions + dlls
nach -> C:\Programme\PHP
---------------------------------
Verstehe ich das richtig dass Apache das bin-dir automatisch scanned und die
PHP-dlls läd oder muss das Apatche noch bekannt gemacht werden ?
Wie auch immer: Wo hängt es ???
Peter
Re: XP + Apache2 + PHP4 Installation
am 16.03.2005 21:51:45 von -
"Peter Sommerfeld"
wrote in
news:d19bkv$trd$1@newsreader1.utanet.at:
> Hi PHP-ler,
>
> irgendwo hängt es bei meiner Installation und ich komme nicht recht
> weiter. Vermutlich habe ich irgendwas bei den Installationsanweisungen
> falsch verstanden oder denke mal wieder um 3 Ecken falsch herum ;-)
>
> Ich gebe mal durch was ich alles gemacht habe:
>
> Apache als Service installiert und läuft mit HTML
>
> ---------- httpd.conf ---------------
>
> ServerRoot "C:/Programme/Apache/Apache2"
> ServerName 192.168.1.2:80
> DocumentRoot "E:/www"
> DirectoryIndex index.htm index.php
>
> Sonst nix geändert.
>
> ----- Systemvariable ---
>
> PHPRC = C:\Programme\PHP
>
> ---------- PHP -----------
>
> php4apache2.dll + php4ts.dll
>
> nach -> C:\Programme\Apache\Apache2\bin\
>
> Alle dlls aus extendions + dlls
>
> nach -> C:\Programme\PHP
> ---------------------------------
>
> Verstehe ich das richtig dass Apache das bin-dir automatisch scanned
> und die PHP-dlls läd oder muss das Apatche noch bekannt gemacht werden
> ?
>
> Wie auch immer: Wo hängt es ???
>
> Peter
>
Was willst du genau wissen?
wie man PHP mit dem Indianer
zum laufen kriegt?
Ich würde mal sowas probieren:
ScriptAlias /php/ "c:/pfad/zu/php"
AddType application/x-httpd-php .php .php3 .php4
Action application/x-httpd-php "/php/php-cgi.exe/
AddType application/x-httpd-php-source .phps
Oder ist's doch ein anderes Problem?
Re: XP + Apache2 + PHP4 Installation
am 16.03.2005 22:01:16 von Peter Sommerfeld
-@-.-- wrote:
> Was willst du genau wissen?
> wie man PHP mit dem Indianer
> zum laufen kriegt?
Yep, aber als server-module
> Ich würde mal sowas probieren:
>
> ScriptAlias /php/ "c:/pfad/zu/php"
> AddType application/x-httpd-php .php .php3 .php4
> Action application/x-httpd-php "/php/php-cgi.exe/
> AddType application/x-httpd-php-source .phps
Aber dann läuft das las CGI, oder täusche ich
mich da ?
Gruss, Peter
Re: XP + Apache2 + PHP4 Installation
am 17.03.2005 00:27:30 von Thomas Hamacher
Peter Sommerfeld schrieb:
> PHPRC = C:\Programme\PHP
Wofür soll das gut sein? Ich hab auch mal irgendwo irgendwas von dieser
Variablen gelesen, aber AFAIK gings da um alternative Konfigurationen.
> php4apache2.dll + php4ts.dll
> nach -> C:\Programme\Apache\Apache2\bin\
Die brauchst du nicht dahin kopieren, lass sie im PHP Verzeichnis.
> Alle dlls aus extendions + dlls
> nach -> C:\Programme\PHP
Pack die Extensions nach C:\Programme\PHP\ext und pass den Pfad in der
php.ini an. DLLs kopieren musst du nur, wenn du Erweiterungen benutzt,
die das erfordern. Dann reicht es aber auch, wenn das DLL Verzeichnis im
%PATH% liegt.
> Verstehe ich das richtig dass Apache das bin-dir automatisch scanned und die
> PHP-dlls läd oder muss das Apatche noch bekannt gemacht werden ?
Kann ich dir nicht sagen, hab ich aber nirgendwo gehört/gelesen. Mir
stellt sich hier aber die Frage, woher der Apache wissen soll, dass er
..php Dateien mit diesem Modul bearbeiten soll?
> Wie auch immer: Wo hängt es ???
LoadModule php4_module "C:/Programme/PHP/php4apache2.dll"
AddType application/x-httpd-php .php
PHPIniDir "C:/Programme/PHP"
BTW: Mehrere Fragezeichen machen deine Frage nicht fragiger und *vor*
dem Satzzeichen bitte kein Leerzeichen, das gibt hässliche Umbrüche.
Re: XP + Apache2 + PHP4 Installation
am 17.03.2005 08:52:49 von Carsten Wiedmann
Thomas Hamacher schrieb:
> Peter Sommerfeld schrieb:
>
> > PHPRC = C:\Programme\PHP
>
> Wofür soll das gut sein? Ich hab auch mal irgendwo irgendwas von
> dieser Variablen gelesen, aber AFAIK gings da um alternative
> Konfigurationen.
In der Umgebungsvariable $PHPRC steht der Pfad wo PHP nach seiner INI
suchen soll, wenn sie in keinem Standardsuchverzeichnis ist (PHPIniDir
gibt es nur innerhalb vom Apache und wenn PHP als Modul geladen ist).
> > php4apache2.dll + php4ts.dll
> > nach -> C:\Programme\Apache\Apache2\bin\
>
> Die brauchst du nicht dahin kopieren, lass sie im PHP Verzeichnis.
Zumindest die "php4ts.dll" sollte er da hinkopieren. Alternativ kann er
sie nach SYSTEM32 tun oder das PHP-Verzeichnis im $PATH mit aufnehmen.
> > Alle dlls aus extendions + dlls
> > nach -> C:\Programme\PHP
>
> Pack die Extensions nach C:\Programme\PHP\ext und pass den Pfad in
> der php.ini an. DLLs kopieren musst du nur, wenn du Erweiterungen
> benutzt, die das erfordern. Dann reicht es aber auch, wenn das DLL
> Verzeichnis im %PATH% liegt.
Zustimmung was die Extensions angeht. Mit den weiteren DLL's ist es
genauso wie mit der "php4ts.dll"
Das PHP-Verzeichnis im $PATH mit aufzunehmen ist eigentlich das beste,
da dann auch php-cli/cgi ohne Probleme funktioniert.
Gruß
Carsten
Re: XP + Apache2 + PHP4 Installation
am 17.03.2005 14:14:02 von Thomas Hamacher
Carsten Wiedmann schrieb:
> Thomas Hamacher schrieb:
>> Peter Sommerfeld schrieb:
>>>php4apache2.dll + php4ts.dll
>>>nach -> C:\Programme\Apache\Apache2\bin\
>>Die brauchst du nicht dahin kopieren, lass sie im PHP Verzeichnis.
> Zumindest die "php4ts.dll" sollte er da hinkopieren. Alternativ kann er
> sie nach SYSTEM32 tun oder das PHP-Verzeichnis im $PATH mit aufnehmen.
Weder nach apache/bin noch nach system32 ist sinnvoll, da er diese
Dateien erfahrungsgemäß früher oder später bei einem Update vergisst.
>>>Alle dlls aus extendions + dlls
>>>nach -> C:\Programme\PHP
>>Pack die Extensions nach C:\Programme\PHP\ext und pass den Pfad in
>>der php.ini an. DLLs kopieren musst du nur, wenn du Erweiterungen
>>benutzt, die das erfordern. Dann reicht es aber auch, wenn das DLL
>>Verzeichnis im %PATH% liegt.
> Zustimmung was die Extensions angeht. Mit den weiteren DLL's ist es
> genauso wie mit der "php4ts.dll"
| wenn du Erweiterungen benutzt, die das erfordern. Dann reicht es aber
| auch, wenn das DLL Verzeichnis im %PATH% liegt.
Auch hier würde ich nicht die Dateien über das gesamte System verteilen,
wenn es nicht sein muss.
Re: XP + Apache2 + PHP4 Installation
am 17.03.2005 14:37:04 von Peter Sommerfeld
Hi,
ich hab das mal jetzt alles so gemacht wie vorgeschlagen:
Apache
---------------
LoadModule "C:/Programme/PHP/PHP4/sapi/php4apache2.dll"
AddType application/x-httpd-php .php
PHPIniDir "C:/Programme/PHP/PHP4"
php4ts.dll nach apache2/bin kopiert.
$PATH
------------
;C:\Programme\PHP;C:\Programme\PHP\PHP4\extensions;C:\Progra mme\PHP\PHP4\sapi
Ist das Format so richtig ?
php.ini
----------
extension_dir = "C:/Programme/PHP/PHP4/extensions"
Format OK ? Ansonsten nix geändert.
Jetzt bekommen ich aber bei
http://localhost/
die Fehlermeldung "Beim Versuch localhost zu kontaktieren wurde die
Verbidung zurückgesetzt".
Wo hängt es jetzt ?
Gruss, Peter
Re: XP + Apache2 + PHP4 Installation
am 17.03.2005 20:25:57 von Peter Sommerfeld
Peter Sommerfeld wrote:
> LoadModule "C:/Programme/PHP/PHP4/sapi/php4apache2.dll"
Sollt heissen:
LoadModule php4_module "C:/Programme/PHP/PHP4/sapi/php4apache2.dll"
As blind as man can be ... ;-))
So, jetzt kann ich mal anfangen mich mit PHP zu beschäftigen...
Herzlichen Dankf ür eure Hilfe!
Peter