Вызов неопределенной функции App \ Http \ Controllers \ curl_init () laravel 5.6

Я получаю следующую ошибку, когда пытаюсь использовать 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 () в контроллере. Как исправить эту ошибку?

что это вам дает? <?php phpinfo(~0);

hanshenrik 06.05.2018 12:56

@hanshenrik, это дает мне Стерлинг Хьюз. вы можете увидеть в 185.8.173.192:8001

eylay 06.05.2018 13:05

эта страница сообщает мне, что она неправильно установлена ​​или не включена. что есть в /etc/php/7.1/apache2/php.ini?

hanshenrik 06.05.2018 13:09

Также я вижу, что вы запускаете пакет sury.org, запускаете sudo apt install php7.1-curl; sudo service apache restart;, это что-то меняет?

hanshenrik 06.05.2018 13:10

@hanshenrik Да, верно. я установил php7.2-curl вместо 7.1. это была моя ошибка. теперь он работает правильно

eylay 06.05.2018 13:12
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
5
4 261
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

это проблема с пространством имен, вы пытаетесь вызвать curl_init из пространства имен App\Http\Controllers. чтобы вызвать его из глобального пространства имен, выполните $ch= \curl_init();, обратите внимание на \ там. для документации по пространству имен проверьте http://php.net/manual/en/language.namespaces.php

на этот раз я получаю вызов неопределенной функции curl_init () вместо App \ Http \ Controllers \ curl_init ()

eylay 06.05.2018 12:40

@AliSeyfi отдельная проблема, у вас не установлено расширение curl в PHP. если вы компилируете PHP из исходного кода, отметьте php.net/manual/en/curl.setup.php (иначе, скомпилируйте с флагом --with-curl), в противном случае обратитесь к своему провайдеру php

hanshenrik 06.05.2018 12:53

Другие вопросы по теме