升级至5.4,但;php-v";仍然返回旧版本

升级至5.4,但;php-v";仍然返回旧版本,php,macos,Php,Macos,我在OSX Lion 10.7.5上。根据在的建议,我使用了: curl -s http://php-osx.liip.ch/install.sh | bash -s 5.4 一切似乎都进行得很顺利,没有错误,我使用的是64位系统,等等,但是当我运行“php-v”时,我仍然看到了我以前的版本(5.3.15)。在通过命令行安装东西的时候,从1-10分来看,我可能是2分,所以,请在任何回答中考虑这一点 更新:在运行curl-s之后,我仔细查看了终端输出http://php-osx.liip.ch/

我在OSX Lion 10.7.5上。根据在的建议,我使用了:

curl -s http://php-osx.liip.ch/install.sh | bash -s 5.4
一切似乎都进行得很顺利,没有错误,我使用的是64位系统,等等,但是当我运行“php-v”时,我仍然看到了我以前的版本(5.3.15)。在通过命令行安装东西的时候,从1-10分来看,我可能是2分,所以,请在任何回答中考虑这一点

更新:在运行
curl-s之后,我仔细查看了终端输出http://php-osx.liip.ch/install.sh |bash-s 5.4
,我注意到以下几点:

Installing package tools-memcached into root /
./pkg/pre-install
pkg/pre-install
Skipping existing directory 
Skipping existing directory usr/
Skipping existing directory usr/local/
…然后在安装结束时:

Create symlink /usr/local/php5/entropy-php.conf /etc/apache2/other/+php-osx.conf
Removed /usr/lib from DYLD_LIBRARY_PATH in /usr/sbin/envvars
Restarting Apache
httpd: Could not reliably determine the server's fully qualified domain name

有人能详细说明这是什么意思吗?正如评论中所解释的,我似乎已经安装了文件,但是,我在解决$PATH问题时遇到了问题。

创建指向新php安装路径的sym链接,如下所示:

ln -s /usr/local/php5/bin/php php

如果使用Apache,请首先禁用当前php模块

sudo a2dismod php5
sudo a2dismod php5.6

然后启用

sudo a2enmod php7.0

然后重新启动apache

sudo服务apache2重启


PHP的旧版本首先在
$PATH
中找到。要查看您正在从CLI调用哪一个,请执行
which php
。这可能会返回一些PHP5.3版本。@soulseekah:重新启动没有帮助,但谢谢!然后,您的旧php(
which php
)路径与这个
install.sh
脚本的安装路径不同,它是
/usr/local/
,您必须
ln-s
或将旧二进制文件复制到您的
which php
路径。@MichaelBerkowski:当我运行“which php”时,我得到“/usr/bin/php”,当我运行“/usr/bin/php-v”您是正确的,它返回旧版本。php-osx.liip.ch页面显示“php.ini位于/usr/local/php5/lib/php.ini中”,这是否意味着我必须将“/usr/local/php5/lib/”添加到$PATH变量中?@CL75新变量的可执行路径可能是/usr/loca/bin/php。找到可执行文件的位置,然后将其添加到
$PATH
中。然而,这并不意味着Apache也会找到合适的。我不一定能帮上忙,因为我手边没有Mac电脑。如果它返回
ln:php:File exists