Я получаю следующую ошибку, когда пытаюсь использовать curl_init('some_url') в контроллере:
Call to undefined function App\Http\Controllers\curl_init()
но когда я использую php artisan tinker и пытаюсь использовать curl_init('some_url'), он работает нормально, и я не получаю ошибок.
Больше информации:
когда я набираю следующую команду в терминале
php -i | grep curl
Я получил:
/etc/php/7.2/cli/conf.d/20-curl.ini,
curl
как ответил в эта ссылка, я попытался переустановить завиток с помощью:
sudo apt-get install php-curl
и я перезапустил apache с помощью
sudo service apache2 restart
но я все еще получаю указанную ошибку при попытке использовать curl_init () в контроллере. Как исправить эту ошибку?
@hanshenrik, это дает мне Стерлинг Хьюз. вы можете увидеть в 185.8.173.192:8001
эта страница сообщает мне, что она неправильно установлена или не включена. что есть в /etc/php/7.1/apache2/php.ini?
Также я вижу, что вы запускаете пакет sury.org, запускаете sudo apt install php7.1-curl; sudo service apache restart;, это что-то меняет?
@hanshenrik Да, верно. я установил php7.2-curl вместо 7.1. это была моя ошибка. теперь он работает правильно






это проблема с пространством имен, вы пытаетесь вызвать curl_init из пространства имен App\Http\Controllers. чтобы вызвать его из глобального пространства имен, выполните $ch= \curl_init();, обратите внимание на \ там. для документации по пространству имен проверьте http://php.net/manual/en/language.namespaces.php
на этот раз я получаю вызов неопределенной функции curl_init () вместо App \ Http \ Controllers \ curl_init ()
@AliSeyfi отдельная проблема, у вас не установлено расширение curl в PHP. если вы компилируете PHP из исходного кода, отметьте php.net/manual/en/curl.setup.php (иначе, скомпилируйте с флагом --with-curl), в противном случае обратитесь к своему провайдеру php
что это вам дает?
<?php phpinfo(~0);