Версия PHP, показанная в командной строке, отличается от phpinfo (); в localhost: 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». Я недавно удалил приложение сервера. Должен ли я экспортировать путь?
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или что-то подобное. Если это так, вам нужно создать ссылку или использовать это имя в командной строке.


1
Что ж, я обновляю до PHP 7, /usr/local/bin/но моя версия остается в 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
Барт

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