Mój serwer testowy PHP OS X zacząłem od pisania
php -S localhost:8000
Zaktualizowałem PHP w OS X do 5.6 i kiedy sprawdzam wersję za pomocą wiersza poleceń, wpisując:
php -v
Mówi mi, że mam „PHP 5.6.5”
Kiedy uruchamiam mój serwer testowy PHP i patrzę na plik index.php, który ma tę phpinfo();
funkcję, mówi mi, że nadal mam wersję 5.5.14, która jest dostarczana z systemem OS X.
Co mogę zrobić, aby moja wersja PHP na localhost: 8000 odzwierciedlała tę zmianę?
echo $PATH
Terminal). Wygląda na to, że $ PATH nie jest skonfigurowany do znalezienia nowej wersji PHP.Odpowiedzi:
Nowa wersja PHP musi znajdować się w $ PATH, a ścieżka do nowej wersji php musi być wcześniej wymieniona
/usr/bin
. Jeśli nowa wersja php (plik wykonywalny) jest zainstalowana/usr/local/bin/
, powinieneś być w dobrej formie, w przeciwnym razie musisz albo połączyć nowy plik wykonywalny php tam (ln -s /path/to/newphp /usr/local/bin/php
), albo dodać jego lokalizację do $ PATH (export PATH=/path/to/newphp:"${PATH}"
) (<- dodaj to do swojego ~ / .bash_profile).Jeszcze jedna możliwość sprawdzenia ... czy nazywa się nowa wersja php
php
? Możliwe, że zostanie nazwany jakośphp5
lub coś takiego. Jeśli tak, musisz utworzyć link lub użyć tej nazwy w wierszu polecenia.źródło
/usr/local/bin/
ale moja wersja pozostaje w wersji 5.6.24. Instalator utworzył alias php5, a ja ręcznie utworzyłem alias php. Ale jedno<?php phpinfo();?>
i drugiephp -v
mówi mi, że używam starego. Iexport PATH=/usr/local/bin/php5-7.0.11-20160923-203451:"${PATH}"
też próbowałem .