CURL включен в PHP, но отключен в Laravel - PullRequest
0 голосов
/ 12 июня 2018

Я хочу использовать CURL в моем приложении Laravel 5.3, но он возвращает ошибку:

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

Я пытался использовать curl_init () в info.php снаружиlaravel и все работает!

Почему это происходит и как это исправить?

Ответы [ 2 ]

0 голосов
/ 18 июня 2018

Я запускал Laravel с:

php artisan serve --host 0.0.0.0

, но когда я изменил его на:

php artisan serve --host my_private_IP 

, он работает сейчас.

0 голосов
/ 12 июня 2018

В вашем сообщении об ошибке PHP пытается разрешить функцию curl_init в пространстве имен App\Http\Controllers.Если основная проблема не связана с предупреждением PHP, которое вы вставили позже, функции curl должны работать, если вы добавите к ним обратную косую черту, например \curl_init.

Таким образом, вы сообщаете PHP, что функция находится внутрипространство имен верхнего уровня, не в пределах App\Http\Controllers

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...