我使用ubuntu 16.04在AWS EC2实例中启动了基于PHP的Web应用程序。我需要添加一些cron作业来执行具有curl功能的php文件。但是在测试时,php在通过命令行执行时显示以下错误:
PHP Fatal error: Uncaught Error: Call to undefined function curl_init() in /var/www....php
但是当我尝试通过浏览器调用确切的文件时,它完美无缺。
我已经检查过php.info,它显示curl已启用。然后我在终端执行“php -m”命令。它没有在列表中显示卷曲。
我打开了php.ini文件,并启用了注释掉的php-curl扩展名。但它仍然没有通过命令行执行。
以前在AWS EC2中,我使用过ubuntu 14.04,在那里我根本没有遇到过这个问题。
有人可以帮我解决这个问题吗?提前致谢。
答案 0 :(得分:0)
我找到了解决方案。
看起来我已经安装了php7和php5.6。当我使用php 5.6时,我启用了所有模块,但不是在php7.0中。命令'php'设置为php 7 cli。因此,对于使用5.6版本,我必须使用命令'php5.6'而不是'php'来执行文件
所以命令就像:
php5.6 /var/www....php