自从 Mac OS 10.8 版本过时的 PHP,我不得不安装一个更新的 PHP 版本。所以我只编译了 PHP 5.4.13 。然后在终端上运行 php -v 命令,它显示新的 PHP 版本正在运行。但是,当我在浏览器中运行 phpinfo 命令时,它显示旧的 PHP 版本(PHP 5.3.x)。即使我创建了一个指向新的 PHP 构建的软链接,/opt/local/lib/php(旧版本) -> /usr/bin/php(新版本)。
有什么办法解决这个问题吗?
有什么办法解决这个问题吗?
我遇到了同样的问题,想要尝试使用需要mcrypt的Laravel。
简而言之,我一开始使用的是Mountain Lion自带的PHP 5.3.26版本,几个月后,当我更加熟悉homebrew时,我使用它来安装了一个更新的PHP版本。
brew update
brew upgrade
brew install php53 php53-mcrypt ...
I put
<?php phpinfo();
将文件放置于~/Sites/info.php中,然后访问localhost/info.php以查看我的Apache+PHP配置。在页面上,我看到了这个,在Loaded Configuration File下:
/private/etc/php.ini
然后在终端中,我运行了以下命令:
php -i | grep ini
这显示了输出结果
Loaded Configuration File => /usr/local/etc/php/5.3/php.ini
Additional .ini files parsed => /usr/local/etc/php/5.3/conf.d/ext-mcrypt.ini,
/usr/local/etc/php/5.3/conf.d/ext-xdebug.ini,
/usr/local/etc/php/5.3/conf.d/redis.ini
sudo mv /private/etc/php.ini /private/etc/php.ini.apple
然后将php.ini的符号链接指向Homebrew的版本
ln -s /usr/local/etc/php/5.3/php.ini /private/etc/php.ini
在重新加载 Apache 之后,最终问题得到解决。
sudo apachectl restart
现在已经加载了mcrypt,并且它们正在使用单个配置。
如果您的本地主机上有另一个应用程序与新配置不兼容,请删除符号链接,将其更改为.apple版本并重新启动Apache以恢复原状。