CURL在PHP中启用,但在Laravel

时间:2018-06-12 13:02:20

标签: 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();
?>

它返回true并显示已启用curl:

enter image description here

但是当我在laravel内部测试时:

dd(function_exists('curl_version'));

它返回 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()并且它有效!

为什么会发生这种情况以及如何解决?

2 个答案:

答案 0 :(得分:1)

在您的错误消息中,PHP尝试解析curl_init命名空间中的App\Http\Controllers函数。如果基础问题与您之后粘贴的PHP警告无关,那么如果您使用反斜杠作为\curl_init前缀,则curl函数应该有效。

通过这种方式,您告诉PHP该函数位于顶级命名空间内,而不是App\Http\Controllers

答案 1 :(得分:0)

我正在运行Laravel:

php artisan serve --host 0.0.0.0

但是当我把它改为:

php artisan serve --host my_private_IP 

现在正在运作。