Zainstalowano nową wersję php, ale serwer nadal używa starszej wersji

1

Po tym dokonałem aktualizacji do PHP 5.4.11 połączyć . Po uaktualnieniu uruchomiłem php -v, ale pokazuje on następujące dane wyjściowe.

Zafars-MacBook-Pro:php-5.4.11 zafar$ php -v
PHP 5.3.15 with Suhosin-Patch (cli) (built: Jul 31 2012 14:49:18) 
Copyright (c) 1997-2012 The PHP Group
Zend Engine v2.3.0, Copyright (c) 1998-2012 Zend Technologies

który mówi PHP 5.3.15. Następnie wydaje polecenie / usr / local / bin / php -v, które pokazuje następujące dane wyjściowe

Zafars-MacBook-Pro:/ zafar$ /usr/local/bin/php -v
PHP 5.4.11 (cli) (built: Jan 26 2013 20:10:19) 
Copyright (c) 1997-2013 The PHP Group
Zend Engine v2.4.0, Copyright (c) 1998-2013 Zend Technologies

Który pokazuje PHP 5.4.11. Kiedy wydaje mi się, że php pokazuje mi tę ścieżkę / usr / bin / php. Starałem się rozwiązać ten problem.

  1. Poszedłem do / usr / bin / php i zmieniłem nazwę tego pliku php na php_OLD.
  2. Teraz zrobiłem dowiązanie symboliczne w "/ usr / bin /" do pliku "/ usr / local / bin / php" używając następującego polecenia

    sudo ln -s / usr / local / bin / php / usr / bin / php

  3. Teraz wydałem polecenie php -v, które działało i pokazywało nową wersję php.

** Ale kiedy utworzyłem plik phpinfo.php z phpinfo (); funkcjonować. Nadal używa starszej wersji PHP, tj. PHP 5.3.15. dlaczego i jak mogę rozwiązać ten problem? **

x4ph4r
źródło
Czy próbowałeś przenieść / usr / local / bin przed / usr / bin w $ PATH?
Tuan Anh Tran
W ogóle nie dotknąłem $ PATH. Jak mogę wykonać ten krok?
x4ph4r
Kiedy robię echo $PATH wtedy pokazuje to wyjście /usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin
x4ph4r
możesz edytować domyślną ścieżkę przez sudo nano / etc / paths; przenieś linię za pomocą / usr / local / bin powyżej / usr / bin
Tuan Anh Tran
To nie zadziałało. Nadal pokazuje starszą wersję w phpinfo () ;. jednak polecenie php -v pokazuje nową wersję php.
x4ph4r