当我在php脚本中运行exec(php -v)时,我得到php5.5而不是php7

时间:2016-11-21 19:52:46

标签: php macports

当我在cli中运行php -v时,我得到了确切的php版本7,但是当我在web服务器中运行exec(" php -v")时我得到了PHP 5.5甚至在phpinfo中我认为我看到了我在运行php 7 ?!知道为什么我会得到旧版本的PHP吗?

2 个答案:

答案 0 :(得分:1)

运行exec您将获得PHP的CLI版本 你可能安装了php5.5作为CLI和php7作为apache模块

答案 1 :(得分:1)

如果您使用CentOs,请在/etc/bashrc(或~/.profile for Ubuntu)末尾添加此行

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

然后运行: source /etc/bashrc

P / s如果您修改/etc/profile.d可能会更好。看看他们两个。

<强>更新

在MacOS中,让我们使用相同的内容编辑~/.bash_profile(如果它不存在,则创建它)。