phpinfo() meldet andre PHP-Version als php -v im Terminal

bolshi

bolshi

Aktives Mitglied
Thread Starter
Dabei seit
13.03.2009
Beiträge
775
Reaktionspunkte
19
Hallo,
ich nutze MAMP Version 3. Beim Einrichten von xdebug fällt mir auf, dass im Terminal beim Aufrufen von 'php -v' folgende Anzeige erscheint:

Code:
PHP 5.3.26 (cli) (built: Jul  7 2013 18:30:38)
Copyright (c) 1997-2013 The PHP Group
Zend Engine v2.3.0, Copyright (c) 1998-2013 Zend Technologies

Beim Aufrufen der phpinfo() innerhalb von MAMP

Code:
Configuration File (php.ini) Path 	/Applications/MAMP/bin/php/php5.5.9/conf

Loaded Configuration File 	/Applications/MAMP/bin/php/php5.5.9/conf/php.ini

Was muss ich anpassen?
 
Rufst du denn php auch aus dem entsprechenden Verzeichnis von MAMP aus auf? Sonst ist das wahrscheinlich die Version unter /usr/bin/php .
 
Selbst im MAMP Verzeichnis dasselbe Ergebnis. Wo ist denn festgelegt, dass php -v auf /usr/bin/php geht?
 
Selbst im MAMP Verzeichnis dasselbe Ergebnis. Wo ist denn festgelegt, dass php -v auf /usr/bin/php geht?

Im $PATH Deiner aufrufenden Shell. Meistens ist es die sh oder bash, die hat Konfigurationsdateien in .profile .bashrc. Global in /etc/paths /etc/profile. Ich gehe stark davon aus, dass /usr/bin vor deinem MAMP Verzeichnis in dem $PATH auftaucht, deshalb wird beim Aufruf von php die Version genommen.

Kannst du auch mit which php kontrollieren.

http://en.wikipedia.org/wiki/PATH_(variable)

http://unixhelp.ed.ac.uk/CGI/man-cgi?which
 
Selbst im MAMP Verzeichnis dasselbe Ergebnis. Wo ist denn festgelegt, dass php -v auf /usr/bin/php geht?

im MAMP verzeichnis musst du schon auch ./php machen und nicht php, sonst nimmt er das aus dem PATH.

aber normal hat der webserver eh eine .so verlinkt, die der nutzt.
 
Zurück
Oben Unten