Когда я запускаю php -v в cli, я получаю точную версию php 7, но когда я запускаю exec («php -v») на веб-сервере, я получаю php 5.5, даже если в phpinfo я вижу, что я запускаю php 7 ?! Есть идеи, почему я получаю старую версию PHP?
Бег exec
вы получаете CLI-версию PHP
вы вероятно установили php5.5 как CLI и php7 как модуль apache
Если вы используете CentOs, добавьте эту строку в конце /etc/bashrc
(или же ~/.profile
для Ubuntu)
export PATH=$PATH:/your/path/to/php7/bin
Затем запустите:
source /etc/bashrc
P / s Может быть лучше, если вы редактируете /etc/profile.d
, Взгляните на них обоих.
ОБНОВИТЬ
В MacOS пусть редактируют ~/.bash_profile
(создайте его, если он не существует) с тем же содержанием.