在命令行:如何配置PHP运行在Web服务器上的版本相同的后台进程
php --info
//⇒ PHP Version => 5.5.18
从后台进程中的命令行:
exec('php --info>>logs/phpVersion.txt');
//⇒ PHP Version => 5.5.14
我希望后台进程运行5.5.18版本(或与Web服务器相同的版本)。配置在哪里?
在命令行:如何配置PHP运行在Web服务器上的版本相同的后台进程
php --info
//⇒ PHP Version => 5.5.18
从后台进程中的命令行:
exec('php --info>>logs/phpVersion.txt');
//⇒ PHP Version => 5.5.14
我希望后台进程运行5.5.18版本(或与Web服务器相同的版本)。配置在哪里?
您必须重新安装5.5.18来替换5.5.14。这不是一个配置文件,有两个PHP实例。
如果您在操作系统上指定,我将更新此答案并提供进一步说明。 (或者只是谷歌它)
一个简单的解决方案让MAMP版本的PHP运行后台进程而不是系统的php版本,就是简单地调用你的MAMP版本,就在那里执行exec()函数。所以对我来说,这个调用看起来像这样:
exec('/ Applications/MAMP/bin/php/php5.5.18/bin/php myscript.php &');
我正在运行MAMP,OS X 10.10.1 – 2014-12-02 13:15:19
其实,任何一个版本都可以。我只需要两种模式来访问相同的版本。我不确定如何用MAMP做到这一点。 – 2014-12-02 13:26:11
@ user1486941 MAMP正在维护其自己的PHP版本; 5.5.14安装在您的Mac上。 – Mooseman 2014-12-02 13:38:22