Php 调用未定义的函数App\Http\Controllers\curl\u init()laravel 5.6

Php 调用未定义的函数App\Http\Controllers\curl\u init()laravel 5.6,php,laravel,curl,Php,Laravel,Curl,当我尝试在控制器中使用curl\u init('some\u url')时,出现以下错误: 调用未定义的函数App\Http\Controllers\curl\u init() 但是当我使用php artisan tinker并尝试使用curl\u init('some\u url')时,它工作得很好,我没有得到任何错误 更多信息: 当我在终端中键入以下命令时 php -i | grep curl 我得到: /etc/php/7.2/cli/conf.d/20-curl.ini, curl

当我尝试在控制器中使用
curl\u init('some\u url')
时,出现以下错误:

调用未定义的函数App\Http\Controllers\curl\u init()

但是当我使用php artisan tinker并尝试使用
curl\u init('some\u url')
时,它工作得很好,我没有得到任何错误

更多信息

当我在终端中键入以下命令时

php -i | grep curl
我得到:

/etc/php/7.2/cli/conf.d/20-curl.ini,
curl
如中所述,我尝试使用以下工具重新安装curl:

sudo apt-get install php-curl
我重新启动了apache

sudo service apache2 restart

但我在尝试在控制器中使用curl_init()时仍然提到了这个错误。如何修复此错误?

这是一个命名空间问题,您试图从
App\Http\Controllers
命名空间调用curl\u init。要从全局名称空间调用它,请执行
$ch=\curl_init()
,注意那里的
\
。对于名称空间文档,请检查这是名称空间问题,您正试图从
App\Http\Controllers
名称空间调用curl\u init。要从全局名称空间调用它,请执行
$ch=\curl_init()
,注意那里的
\
。对于名称空间文档,请检查

这次我调用了未定义的函数curl_init(),而不是App\Http\Controllers\curl_init()@AliSeyfi。另外一个问题是,您没有在PHP中安装curl扩展。如果您是从源代码处编译PHP,请检查(也就是使用
--with curl
标志编译),否则请检查您的PHP提供程序这次我得到了对未定义函数curl_init()的调用,而不是App\Http\Controllers\curl_init()@AliSeyfi单独的问题,您没有在PHP中安装curl扩展。若您是从源代码处编译PHP,请检查(也称为使用
--with curl
标志编译),否则请向PHP提供者检查这会给您带来什么<代码>@hanshenrik它给了我Sterling Hughes。您可以在该页面中看到,它告诉我未正确安装或未启用。
/etc/php/7.1/apache2/php.ini中有什么?我还看到您正在运行sury.org包,运行
sudo apt install php7.1-curl;sudo服务apache重启,这会改变什么吗?@hanshenrik是的,没错。我安装了php7.2-curl而不是7.1。那是我的错误。它现在正常工作了这给了你什么<代码>@hanshenrik它给了我Sterling Hughes。您可以在该页面中看到,它告诉我未正确安装或未启用。
/etc/php/7.1/apache2/php.ini中有什么?我还看到您正在运行sury.org包,运行
sudo apt install php7.1-curl;sudo服务apache重启,这会改变什么吗?@hanshenrik是的,没错。我安装了php7.2-curl而不是7.1。那是我的错误。它现在工作正常