Holm Kapschitzki schrieb:
Joerg Behrens schrieb:

Holm Kapschitzki schrieb:
Hallo,


Wie stell ich jetzt fest ob PHP4 als cgi oder als Modul benutzt wird ?

Ein phpinfo() aufrufen.

srv2:/opt/programs# phpinfo()
 >
mehr kann ich nicht sehen

Siehe Rainer seine Mail. Aber ist es richtig das du noch nie ein PHP Script erstellt hast? Weil sonst wuesste ich nicht wie man auf die Idee kommt ein phpinfo() auf der Shell einzugeben.

Aber wenn wir schon einmal dabei sind.

[o2k]:/usr/nekoware/php5/bin $ ./php -v
PHP 5.1.1 (cli) (built: Dec 27 2005 01:14:03)

Das ist nun PHP als CLI (command line Interface)

./php-cgi  -v
PHP 5.1.1 (cgi) (built: Dec 27 2005 00:14:05)

./php-fcgi  -v
PHP 5.1.1 (cgi-fcgi) (built: Dec 27 2005 00:35:56)


Alternativ:
 php -r "echo 'SAPI: '.php_sapi_name().chr(10);"
SAPI: cli


Diese Tests gehen natuerlich nicht wenn PHP als Modul eines Webservers geht. Hier must du ein Script schreiben und ueber den Webserver anfordern.



also das Modul für den Apache2 (php) wird beim Start geladen. Trotzdem muss ich in der

/etc/php4/apache2/php.ini die extension für mysql oder gd aktivieren, damit es funktioniert. Irgendwas ist doch da faul ;-)

Nein da ist nichts Faul. Wenn du eine Extension verwenden moechtest dann must du sie aktivieren.... und das geht am besten ueber die php.ini. Sei doch froh das PHP eine so einfachen Mechanismus vorsieht.... die 'Alternative' ist alles Extenstion fest in sein PHP hinein zukompilieren.

Deine Distribtion hat fuer jede PHP Version eine seperate php.ini... das macht auch Sinn das es Extensions gibt welche z.b nur fuer CLI Sinn machen und nicht als teil eines Apache Moduls. Ext. readline() waere so eine.

Und dann verseth ich nicht wann php4 als Modul und wann als cgi benutzt wird ?

Es wird dann als Modul benutzt wenn man seinem Apache gesagt hat das er das Modul laden soll.... ansonsten ist ein Handler zu definieren welcher das Programm php (in seiner CGI Form) aufruft.


z.B Apache 1:
LoadModule php5_module        libexec/libphp5.so
AddModule mod_php5.c

DirectoryIndex index.php index.php3 index.php4 index.htm index.html
AddType application/x-httpd-php .php .php4 .php3
AddType application/x-httpd-php-source .phps


Bei Apache2 entfaellt das AddModule.


Gruss
Joerg

--
TakeNet GmbH            http://www.takenet.de
97080 Wuerzburg         Tel: +49 931 903-2243
Alfred-Nobel-Straße 20  Fax: +49 931 903-3025

--------------------------------------------------------------------------
Apache HTTP Server Mailing List "users-de" unsubscribe-Anfragen an [EMAIL PROTECTED]
          sonstige Anfragen an [EMAIL PROTECTED]
--------------------------------------------------------------------------

Antwort per Email an