如何通过cronjob在不同的PHP版本中执行cakephp shell?
问题描述:
我们使用Cakephp V2.10.3。在我们的Crontab中,我们希望在PHP V5.6中运行cakephp shell命令。这个PHP版本位于/opt/plesk/php/php5.6/bin/php
。如何通过cronjob在不同的PHP版本中执行cakephp shell?
的的cronjob执行以下的外壳命令:
cd /var/www/vhosts/apps/MyProject/app && Console/cake DoSomething
在 'DoSomething的' PHP代码记录该PHP版成使用phpversion()
一个文件。
问题:日志显示以下PHP-版本:5.4.45 -0 + deb7u11
在文件应用程序/控制台/ cakephp中我们通过下面的行替换的第一行:
#!/opt/plesk/php/php5.6/bin/php -q
但是当我们再次运行cronjob时,日志仍然显示PHP V5.4。
我们如何在PHP 5.6中运行cronjob?
答
考虑在 “应用程序/控制台/蛋糕”
线
exec php -q .....
到
exec /opt/plesk/php/php5.6/bin/php -q -d register_argc_argv=1 .....
附加信息来改变:
PHP - 参考:=>http://php.net/manual/en/ini.core.php#ini.register-argc-argv
试试看这个答案可能相关https://superuser.com/questions/969861/phpinfo-and-php-v-shows-different-version-of-php – Derek
@Derek:非常感谢您的回答。很高兴知道。但不幸的是,这篇文章并没有解决这个问题。 – Simon