php-cli Problem => neu komplimierung

Ade

Registered User
Hallo.
Ich möchte das System "ostube" installieren und dies benötigt php-cli.
Ich habe php-cli und kam zum Entschluss, PHP 4 neu zu komplimieren.
(Habe SuSE 10)

Also, selbst ist der Mann, Confixx Backup gemacht und ran an den Speck.
Eine PHP4 Version von php.net gedownloaded, extrahiert und ./configure ausgeführt mit folgenden Argumenten.

Code:
./configure --prefix=/usr --datadir=/usr/share/php --mandir=/usr/share/man --bindir=/usr/bin 
--libdir=/usr/share --includedir=/usr/include --sysconfdir=/etc --with-_lib=lib --with-config-file-path=/etc
--with-exec-dir=/usr/lib/php/bin --disable-debug --enable-inline-optimization --enable-memory-limit 
--enable-magic-quotes --enable-safe-mode --enable-sigchild --disable-ctype --disable-session 
--without-mysql --without-pear --with-openssl --with-apxs2=/usr/sbin/apxs2-prefork
Ich habe --disable-cli ausgelassen.
Schon kam eine Fehlermeldung:
Code:
configure: warning: You will need bison if you want to regenerate the PHP parsers. 
...
checking lex output file root... ./configure: line 2558: lex: command not found
configure: error: cannot find output from lex; giving up
Schnell bison+flex installiert und nochmal, doch nächste Fehlermeldung:

Code:
Sorry, I cannot run apxs. Possible reasons follow:

1. Perl is not installed
2. apxs was not found. Try to pass the path using --with-apxs2=/path/to/apxs
3. Apache was not built using --enable-so (the apxs usage page is displayed)

The output of /usr/sbin/apxs2-prefork follows:
./configure: line 5674: /usr/sbin/apxs2-prefork: No such file or directory
configure: error: Aborting
apxs2-prefork hab ich aus der aktuellen phpinfo();

"Naja..." hab ich mir gedacht, "lass apxs2 einfach weg"
Und es ging.
Danach make und make install - keine Fehlermeldung alles prima.
Apache2 neu gestartet ... aber nichts...
php -v gibt als builddate heute an, phpinfo(); den 13. September.
Und in der phpinfo(); ist auch noch --disable-cli.

Weiß wer woran es liegen kann? Kann es ziemlich dringend gebrauchen.

MfG
Ade
 
ok, hab schon erfahren, dass ohne apxs=kein php.

Meld mich bei neuen Sachen.


MfG
Ade
 
Ich habe php-cli und kam zum Entschluss, PHP 4 neu zu komplimieren.
Den Teil verstehe ich schon nicht. Wenn Du es doch hast, warum dann neu kompilieren?
Oder hattest Du es nicht und auch nicht per Yast gefunden?

huschi.
 
Ich brauche für die Software "ostube" php-cli.
In meinem jetztigen PHP, ist aber --disable-cli .
Ich hab mir sagen lassen, dass man cli so nicht mehr aktivieren, bzw. nachinstallieren kann.
Mit "yast2 -i php4-cli" find ich das Paket auch nicht.
Deswegen dachte ich, ich muss es neu komplimieren.

MfG
Ade
 
Du weißt aber schon was "php-cli" ist, oder?
Hast/hattest Du das normale "php4"-Paket installiert, bzw. kannst/konntest Du "php -v" in der Console aufrufen?

huschi.
 
Unter Suse die RPMs unterschiedlich Kompiliert.... du hast definitiv ne CLI Version bei Suse die du via Yast nachinstallieren kannst.
 
oO
also, ich kann php -v ausführen.

Ich versuch nochmal PHP4 über Yast zu installieren.
Mal sehen was rauskommt.

//EDIT: Habe PHP4 über yast installiert... aber es ist immernoch "--disable-cli" drinne.
php -v ergibt:
Code:
w213:/ # php -v
PHP 4.4.0 (cli) (built: Sep 13 2005 02:21:38)
Copyright (c) 1997-2004 The PHP Group
Zend Engine v1.3.0, Copyright (c) 1998-2004 Zend Technologies

Alleine das mit Sep 13 2005 ist komisch^^.
Wenn wer ne Antwort hat, bitte posten
 
Last edited by a moderator:
ähm... aber bei der Installation, die ich durchführen möchte, zeigt er an, dass cli nicht aktiviert oder installiert ist.

Und in der phpinfo(); ist --disable-cli drinne.
Das muss doch auch was heißen.

MfG
Ade
 
Mal kurz in Requirements von OSTube geschaut:
Um OS Tube zu betreiben benötigen Sie einen Webserver bzw. Webspace bei einem Internet Service Provider (ISP) mit PHP4 (inkl. php-cli) Unterstützung.
Du bist also die ganze Zeit in die falsche Richtung gewandert.
Es geht lediglich darum, daß PHP als cli (siehe Deine "php -v") ausführbar ist.
Da Dein Fehler von einem Web-Installer gemeldet wurde, konnte er wohl keine PHP ausführen, da Deine open_basedir dagegen war.

Also entweder open_basedir abschalten (schlechte Idee) oder um /usr/bin/ erweitern.

huschi.
 
Back
Top