Версія PHP, показана в командному рядку, відрізняється від phpinfo (); в локальномугості: 8000


9

Я запустив свій тестовий сервер OS X PHP, набравши текст

php -S localhost:8000

Я оновив PHP на OS X до 5.6, і коли я перевіряю версію через командний рядок, набравши:

php -v

Це говорить мені, що у мене є "PHP 5.6.5"

Коли я запускаю свій тестовий сервер PHP і переглядаю файл index.php, який має цю phpinfo();функцію, він говорить мені, що у мене все ще є версія 5.5.14, яка постачається з OS X.

Що я можу зробити, щоб моя версія PHP на localhost: 8000 відображала ці зміни?


Де ви встановили оновлений PHP і який ваш поточний $ PATH? (введіть echo $PATHтермінал). Здається, що $ PATH не встановлений для пошуку нової версії PHP.
sdmeyers

Я встановив на "/ usr / local". Коли я перевірив шлях за допомогою "echo $ PATH", я побачив "/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/X11/bin:/Applications/Server.app /Contents/ServerRoot/usr/bin:/Applications/Server.app/Contents/ServerRoot/usr/sbin ". Нещодавно я видалив додаток Server. Чи слід експортувати шлях?
AndrewMRiv

Відповіді:


1

Нова версія PHP повинна бути у вашому $ PATH, і шлях до нової версії php потрібно вказати раніше /usr/bin. Якщо нова версія php (виконуваного файлу) встановлена ​​у /usr/local/bin/вас, ви повинні бути в хорошій формі, інакше вам потрібно або зв’язати новий виконуваний файл php там ( ln -s /path/to/newphp /usr/local/bin/php), або додати його місцезнаходження до вашого $ PATH ( export PATH=/path/to/newphp:"${PATH}") (<- додайте це до свого ~ / .bash_profile).

Ще одна можливість перевірити ... чи названа нова версія php php? Цілком можливо, що буде названо щось подібне php5чи щось таке. Якщо це так, вам потрібно буде створити aa-посилання або використовувати це ім'я в командному рядку.


1
Ну, я /usr/local/bin/переходжу до PHP 7, але моя версія залишається в 5.6.24. Інсталятор створив псевдонім php5, і я створив псевдонім php вручну. Але і те, <?php phpinfo();?>і php -vмені каже, що я користуюся старим. І я export PATH=/usr/local/bin/php5-7.0.11-20160923-203451:"${PATH}"теж спробував .
Джеймс Вейн

@JamesWayne Спробуйте експортувати PATH = / usr / local / php5 / bin: $ PATH
bart

Хто там ... По-перше, це твердження про шлях все не так ... де встановлена ​​найновіша версія PHP (як ви її встановили)? Знаючи це, я можу допомогти вам у командному рядку (якщо припустити, що все встановлено правильно). По-друге, після оновлення PHP ви переконфігурували веб-сервер для використання нової версії PHP?
sdmeyers
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.