macports — я получаю php5.5 вместо php7 при запуске exec (php -v) в сценарии php

Когда я запускаю php -v в cli, я получаю точную версию php 7, но когда я запускаю exec («php -v») на веб-сервере, я получаю php 5.5, даже если в phpinfo я вижу, что я запускаю php 7 ?! Есть идеи, почему я получаю старую версию PHP?

0

Решение

Бег exec вы получаете CLI-версию PHP
вы вероятно установили php5.5 как CLI и php7 как модуль apache

1

Другие решения

Если вы используете CentOs, добавьте эту строку в конце /etc/bashrc (или же ~/.profile для Ubuntu)

 export PATH=$PATH:/your/path/to/php7/bin

Затем запустите:
source /etc/bashrc

P / s Может быть лучше, если вы редактируете /etc/profile.d, Взгляните на них обоих.

ОБНОВИТЬ

В MacOS пусть редактируют ~/.bash_profile (создайте его, если он не существует) с тем же содержанием.

1

По вопросам рекламы [email protected]