2

我想在我的 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'));

它返回错误

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

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

4

2 回答 2

1

在您的错误消息中,PHP 尝试解析命名空间curl_init内的函数App\Http\Controllers。如果潜在问题与您稍后粘贴的 PHP 警告无关,则如果您在 curl 函数前面加上反斜杠(例如\curl_init.

这样你就告诉 PHP 该函数驻留在顶级命名空间中,而不是在App\Http\Controllers

于 2018-06-12T13:07:15.773 回答
0

我正在运行 Laravel:

php artisan serve --host 0.0.0.0

但是当我将其更改为:

php artisan serve --host my_private_IP 

它现在正在工作。

于 2018-06-18T08:16:17.953 回答