ProfiPHPProfiPHP
Категория: Функции CURL

Функция Curl_init

Функция Curl_init инициализирует сеанс cURL.
resource curl_init([ string $url = NULL ] )
Функция Curl_init инициализирует новый сеанс cURL и возвращает дескриптор, который используется с функциями Curl_setopt(), Curl_exec и Curl_close.

Если указан параметр Url, опция CURLOPT_URL будет автоматически установлена в значение этого аргумента. Вы можете вручную установить эту опцию с помощью функции Curl_setopt.
Протокол File становится недоступным в cURL, если задана опция Open_basedir.

Функция Curl_init возвращает дескриптор cURL при удаче, и FALSE в случае ошибки.

Пример работы функции Curl_init:
$ch = curl_init(  );
// установка необходимых параметров:
curl_setopt( $ch, CURLOPT_URL, "http://www.example.com/" );
curl_setopt( $ch, CURLOPT_HEADER, 0 );
// загрузка и выдача страницы браузеру
curl_exec( $ch );
// завершение сеанса и освобождение ресурсов:
curl_close( $ch );
Результатом работы буде вывод на экран содержимого ресурса http://www.example.com/.

Если на экране отобразилась ошибка:
Fatal error: Call to undefined function curl_init()
Необходимо выполнить:

1. Раскомментировать (удалить вначале точку с запятой ;)в файле конфигурационном файле php.ini строку:
extension=php_curl.dll
2. Настроить директиву extension_dir, в которой содержится путь к директории, в которой располагаются библиотеки расширений PHP.
extension_dir="C:/web_server/php/ext"
3. Добавить в системную переменную PATH путь к директории интерпретатора PHP. Делается это потому, что для работы с этим модулем в Windows работа осуществляется с файлами libeay32.dll и ssleay32.dll, путь к которым должен содержатся в системной переменной окружения PATH. Более детально в статье: Настройка системной переменной PATH
C:\web_server\php

Комментарии

Андрей
Огромное спасибо. Облазил очень много сайтов по решению проблемы с ошибкой Call to undefined function curl_init, нигде не увидел рабочего решения. А оказалось необходимо добавить в системную переменную PATH путь к директории модуля PHP и все сразу заработало!
Виктор
Спасибо друг. Пол дня возился с ошибкой! Помогла только системная переменная PATH.

Добавить комментарий

Имя:
Текст комментария: