如何强制PHP版本为命令行?

2022-08-31 00:19:58

我托管了 1and1.com,并且我已经使用..htaccess

但这只适用于apache,而不适用于命令行,后者默认为服务器默认的php4。

所以目前我无法设置cron作业来运行我的代码作为php5。有什么想法吗?


答案 1

根据 https://community.1and1.com/using-php-composer-at-1and1/,在根项目中创建 .profile 并添加以下行:

alias php='/usr/bin/php5.5-cli'

它对我有用。注销并重新登录SSH并执行以下操作:

php -v

结果:

PHP 5.5.32 (cli) (建設: Feb 15 2016 16:13:44)


答案 2

如果两者都已安装,您需要做的就是使用相关的PHP二进制文件运行脚本。

例如:

 // Runs using the PHP binary located at /usr/bin/php
 * * * * * root /usr/bin/php -n "/path/to/script.php"

 // Runs using the PHP binary located at /var/php5
 * * * * * root /var/php5 -n "/path/to/script.php"

您需要知道的只是 PHP CLI 二进制文件的完整文件系统路径,并调用相关路径来运行代码。


推荐