PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : PHP4 als Modul installieren


19.10.00, 07:14
Ich kriege es nicht hin, php4 zum laufen zu bringen, und zwar weder als rpm, noch kompiliert. als rpm:
1) httpd killen.
2) httpd -l ergibt richtig, dass core und (hab den namen vergessen) als module geladen sind.
3) SuSE 6.4, mod_php, wird zwar installiert und die httpd.conf aktualisiert. Die Einträge LoadModule, AddModule, AddType sind ok. httpd restarten. aber die üblichen php-beispiel-programme sind nicht auszuführen, der netscape zeigt immer nur das php-script an, bzw. führt die html-Teile aus, php aber nicht.
Ich hab es dann mit selber kompilieren versucht und nach einigem dateistudium folgendes gemacht:
./configure --with-mysql=/usr/local --with-apxs=/usr/sbin/apxs --enable-versioning --enable-track-vars --prefix=/usr/local
(MySQL liegt in /usr/local.)
configure, make, make install laufen mE glatt durch, ich hab da keine ungewöhnlichem meldungen bemerkt. Aber der effekt ist derselbe wie bei rpm.
Habe ich da noch irgendwas übersehen? Muss ich ggf. auch apache neu aus den sources kompilieren? Ist es vielleicht besser, php als static zu versuchen?
Ich hab hier anfragen zu dem thema gefunden, aber keine lösung. Das dt. und engl. FAQ haben mich auch nicht weiter gebracht. Denn die dort aufgeführten fehlermöglichkeiten können's eigentlich nicht sein.
Letzte möglichkeit: bin ich ganz einfach voll blöd und mach beim aufrufen der php-scripts was falsch????? (Bin amateur, kein programmierer!)
Für jeden tip dankbar.

20.10.00, 10:07
Moin,

test mal

www.baach.de/lamp-tutorial.html (http://www.baach.de/lamp-tutorial.html)

dort steht beschrieben wie man dat macht!

------------------
N@ 2 help
MWS

20.10.00, 10:54
hiho,

Schau mal unter /etc/httpd/conf/httpd.conf nach da sollten folgende dinge stehen:

...
LoadModule php4_module modules/libphp4.so
...
AddModule mod_php4.c
...
#Achtung! [] sind Spitze Klammern!!!!!
AddType application/x-httpd-php .php
AddType application/x-httpd-php .php4
AddType application/x-httpd-php .php3
AddType application/x-httpd-php-source .phps
#Achtung! [] sind Spitze Klammern!!!!

So hat es bei mir funktioniert!

Bis Bald

Henning Wackernagel

20.10.00, 10:55
Sorry noch was vergessen,

Dies gilt nur fuer PHP4!

Bis Bald

Henning Wackernagel

23.10.00, 06:29
Danke, elster und mws.
das lamp-tutorial ist gut. allerdings läuft die sache immer noch nicht. viel anders, als im tutor hatte ichs selber nicht gemacht. alles läuft bestens durch, allerdings war nach versuch genau nach tutor in apache zwar http_core.c und mod_php4.c eingebunden, mod_so.c aber nicht. ein weiterer versuch mit option
--enable-module=all und zusätzlich
activate-module=src/modules/php4/libphp5.so
--enable-module=php4
bringt aber ein völlig korrektes ergebis. httpd neu starten, httpd -l zeigt erforderliche module an, httpd.conf editieren ok,
aber: der ganz banale aufruf
netscape phpinfo &
bringt mir immer noch nur das script. auch kein anderes beispiel-script wird ausgeführt. gestern abend hab ichs noch mit phpmyadmin versucht, auch das ist nicht ausführbar.
also: manual-studium und nen gutes turotial, aber funktioniert nicht. ich bin etwas ratlos, sowas ist mir noch nie passiert ...

23.10.00, 07:23
Hast du den richtigen mimetyp installiert für die php geschichten

23.10.00, 12:17
Hallo,

ich hoffe ich kann dir helfen.

Download dir die in 1. und 3. stehenden
packete unter http://apache.org
und führe die folgenden punkte nacheinander aus...


[Quick Installation Instructions (Apache Module Version)


1. gunzip apache_1.3.x.tar.gz
2. tar xvf apache_1.3.x.tar
3. gunzip php-x.x.x.tar.gz
4. tar xvf php-x.x.x.tar
5. cd apache_1.3.x
6. ./configure --prefix=/www
7. cd ../php-x.x.x
8. ./configure --with-mysql --with-apache=../apache_1.3.x --enable-track-vars
9. make
10. make install
11. cd ../apache_1.3.x
12. for PHP 3: ./configure --activate-module=src/modules/php3/libphp3.a
for PHP 4: ./configure --activate-module=src/modules/php4/libphp4.a
13. make
14. make install

Instead of this step you may prefer to simply copy the httpd binary
overtop of your existing binary. Make sure you shut down your
server first though.

15. cd ../php-x.x.x
16. for PHP 3: cp php3.ini-dist /usr/local/lib/php3.ini
for PHP 4: cp php.ini-dist /usr/local/lib/php.ini

You can edit your .ini file to set PHP options. If
you prefer this file in another location, use
--with-config-file-path=/path in step 8.

Wichtig für die Aktivierung !

17. Edit your httpd.conf or srm.conf file and add:

For PHP 3: AddType application/x-httpd-php3 .php3
For PHP 4: AddType application/x-httpd-php .php
-----
- wenn du für php4 aktivierst dann noch hinter .php noch .php3 schreiben,damit php3
Dateien auch geöffnet werden.
- Php4 hat únterstützt nähmlich php3 voll,

You can choose any extension you wish here. .php is simply the one
we suggest. You can even include .html .


18. Use your normal procedure for starting the Apache server. (You must
stop and restart the server, not just cause the server to reload by
use a HUP or USR1 signal.)


jetzt musst du nur noch in ~/httpd.conf index.php bzw. index.php3 als Startdateien
angeben.

danach müsste php Unterstützung aktive sein.

MFG

Michael Bonge

23.10.00, 14:06
naja, besten dank, aber genau so hab ichs ja gemacht. und genau nach apache-INSTALL. übrigens sowohl als static, wie auch dso probiert.
nur zur vergewisserung: wenn das alles korrekt installiert ist, muss ich doch, bspw. in netscape, nur so'n php-script öffnen, und es wird dann ausgeführt, oder?

27.10.00, 14:12
Nur auf diese Art greifst du auch wirklich über deinen Apache Server auf die Seite zu.
zb. http://localhost/dateiname.php

Datei muss sich natürlich im Ordner ~/apache/htdocs befinden, wenn noch kein viruelle Domaine angelegt hast.

27.10.00, 23:12
Wenn Apache Server compiliert mit php und in /httpd.conf aktiviert.
Dann solltest du auch im Browser ein php
öffnen können, aber nicht über Datei öffnen,
sondern mit deinem Domainnamen oder deiner IP.

27.10.00, 23:41
ahaa.
also bspw.
netscape localhost dateiname.php &
oder so ähnlich?
(is'n standalone, kein netzwerk, kein internet.)

06.11.00, 10:55
Vielen dank an alle, funktioniert jetzt alles. anders ausgedrückt - ich hatte von anfang an richtig kompiliert, aber wie man das aufruft, stand in all den docs nirgendwo genau drin ...