CURL在PHP中启用,但在Laravel中禁用

CURL在PHP中启用,但在Laravel中禁用,php,curl,laravel-5.3,Php,Curl,Laravel 5.3,我想在我的Laravel 5.3应用程序中使用CURL,但它返回错误: Call to undefined function App\Http\Controllers\curl_init() 我创建了info.php文件来测试curl,该文件包含: <?php var_dump(function_exists('curl_version')); phpinfo(); ?> 它返回false 当我在终端中运行php--ini时,它返回: PHP Warning:

我想在我的Laravel 5.3应用程序中使用CURL,但它返回错误:

Call to undefined function App\Http\Controllers\curl_init()
我创建了info.php文件来测试curl,该文件包含:

<?php 
    var_dump(function_exists('curl_version'));
    phpinfo();
?>
它返回false

当我在终端中运行
php--ini
时,它返回:

PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/lib/php/20151012/php_curl.dll' - /usr/lib/php/20151012/php_curl.dll: cannot open shared object file: No such file or directory in Unknown on line 0
我试着在laravel之外的info.php中使用curl_init(),效果很好


为什么会发生这种情况以及如何修复?

在错误消息中,PHP尝试解析
App\Http\Controllers
命名空间中的
curl\u init
函数。如果根本问题与您稍后粘贴的PHP警告无关,那么如果使用反斜杠作为curl函数的前缀,比如
\curl\u init
,则curl函数应该可以工作


通过这种方式,您可以告诉PHP函数驻留在顶级名称空间中,而不是在运行Laravel时使用的
App\Http\Controllers
中:

php artisan serve --host 0.0.0.0
但当我把它改成:

php artisan serve --host my_private_IP 

它现在正在工作。

尝试
\curl\u init()
当我使用curl\u init()时,错误是:调用未定义函数App\Http\Controllers\curl\u init()。当我使用\curl\u init()时,错误是:调用未定义函数App\Http\Controllers\curl\u init()当我使用\curl\u init()时,错误变为:调用未定义的函数curl\u init(),我尝试在laravel之外的info.php中使用curl\u init(),结果成功了!那么,为什么它不与拉威尔合作呢??!您是如何运行Laravel的?我正在运行它:php artisan serve--host 0.0.0.0,但是当我删除host选项时,它可以工作。感谢@mhizabut我想使用--host=0.0.0.0使我的API可以从网络中的其他设备访问,我应该怎么做,curl和这个主机有什么问题??
php artisan serve --host my_private_IP