PHP curl无法通过命令行工作,但在浏览器调用中正常工作

时间:2016-12-22 06:04:09

标签: php curl amazon-ec2 command-line ubuntu-16.04

我使用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,在那里我根本没有遇到过这个问题。

有人可以帮我解决这个问题吗?提前致谢。

1 个答案:

答案 0 :(得分:0)

我找到了解决方案。

看起来我已经安装了php7和php5.6。当我使用php 5.6时,我启用了所有模块,但不是在php7.0中。命令'php'设置为php 7 cli。因此,对于使用5.6版本,我必须使用命令'php5.6'而不是'php'来执行文件

所以命令就像:

php5.6 /var/www....php