PHP in Console andere Version als im Apache2

Alle weiteren Dienste, die nicht in die drei oberen Foren gehören.
Antworten
Rac00n
Beiträge: 25
Registriert: 12.01.2006 21:14:43

PHP in Console andere Version als im Apache2

Beitrag von Rac00n » 18.05.2006 00:18:27

Guten Morgen :)


Folgendes, wenn ich meinen Apache2 nutze, nutze ich die PHP Version 5.n
Nun wollte ich ein Script via Console laufen lassen:

Code: Alles auswählen

php file.php
Aber es funktionierte nicht wegen einer Abfrage darin, ob meine Version von PHP grösser als 5 ist.
Nun habe ich mit die Version mal anzeigen lassen via:

Code: Alles auswählen

php -v
und siehe da, lediglich PHP 4 ist dort "installiert".

Wie kann ich meiner Console nun beibringen auch PHP5 zu nutzen?

Benutzeravatar
startx
Beiträge: 3165
Registriert: 07.12.2002 19:29:48
Wohnort: london

Beitrag von startx » 18.05.2006 00:47:22

/usr/bin/php
ist nur ein link, der über

/etc/alternatives/php

zu dem binary führt, dass das script ausführt:
bei mir z.b.

Code: Alles auswählen

  /etc/alternatives/php -> /usr/bin/php5*
mit

Code: Alles auswählen

update-alternatives --config php
kannst du das ändern, wenn du beides (php4 und php5) installiert hast.

ganz auf die schnelle kannst du auch einfach mit

Code: Alles auswählen

/usr/bin/php5 foobar.php
oder entsprechend mit

Code: Alles auswählen

/usr/bin/php4 foobar.php
das script mit verschiedenen interpretern ausführen.

Rac00n
Beiträge: 25
Registriert: 12.01.2006 21:14:43

Beitrag von Rac00n » 19.05.2006 07:13:27

Vielen Dank für deine Antwort :)
Leider besteht das Problem das ich unter /usr/bin/ nur ein php4 Verzeichnis habe :-7

Wenn ich auch

Code: Alles auswählen

update-alternatives --config php
ausführe, bekomme ich auch nur die Meldung das nur 1 Programm PHP anbietet.

Ne Idee?



Danke hat sich schon geändert -_-
Hab nur vergessen

Code: Alles auswählen

apt-get install php5-cli
zu installieren.

Edit by Snoopy:
Code-Tags für die Leserlichkeit eingefügt.

Benutzeravatar
startx
Beiträge: 3165
Registriert: 07.12.2002 19:29:48
Wohnort: london

Beitrag von startx » 19.05.2006 10:10:13

vermutlich weil du php5 nur als apache modul hast. wirst. du wirst vermutlich noch das paket php5-cli brauchen.

<edit>oops hatte ich nicht gesehen was du noch geschrieben hattest :)</edit>

Rac00n
Beiträge: 25
Registriert: 12.01.2006 21:14:43

Beitrag von Rac00n » 22.05.2006 13:58:07

Macht ja nix ;)

Naja, jedenfalls habe ich nun das nächste Problem, mit gleichem Programm.
Wenn ich es über Console aufrufe versucht das Script ne Verbindung zur mySQL DB herzustellen, aber bricht ab mit folgendem Fehler:

Code: Alles auswählen

Fatal error: Call to undefined function mysql_connect() in ...
hab ich mal wieder vergessen irgendein Packet zu insten? o.O

Benutzeravatar
startx
Beiträge: 3165
Registriert: 07.12.2002 19:29:48
Wohnort: london

Beitrag von startx » 22.05.2006 15:21:20

php-cli hat eine eigene php.ini, in der du auch das mysql modul laden musst.

in /etc/php4/cli/php.ini oder /etc/php5/cli/php.ini

schauen.

Code: Alles auswählen

extension=mysql.so

Rac00n
Beiträge: 25
Registriert: 12.01.2006 21:14:43

Beitrag von Rac00n » 24.05.2006 12:39:42

Danke schön :)
Klappt nun wunderbar alles :)

Antworten