我想在我的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:
但是当我在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()并且它有效!
为什么会发生这种情况以及如何解决?
答案 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
现在正在运作。