php curl init не работает

Функция curl_init () не работает

Привет, я пытаюсь отправить PHP-запрос внутри запроса POST, думая, что это может быть полезно для меня, и мой код приведен ниже

формируйте файл index.php и index2.php – это другой файл в том же каталоге, и когда я открываю страницу, я получаю следующую ошибку в файле error.log

Что я хочу сделать, так это то, что у меня есть форма резервирования, которая отправляет запрос на отправку, а затем я хочу обрабатывать значения сообщений и отправлять снова почтовый запрос на paypal

Вам необходимо установить поддержку CURL для php.

В Ubuntu вы можете установить его через

Если вы используете apt-get, вам не нужно будет редактировать какую-либо конфигурацию PHP, но вам нужно будет перезапустить Apache.

Если у вас все еще возникают проблемы, попробуйте использовать phpinfo (), чтобы убедиться, что CURL указан как установленный. (Если это не так, вам может потребоваться открыть другой вопрос, спрашивая, почему ваши пакеты не устанавливаются.)

В документации PHP CURL есть руководство по установке.

Для Windows, если кто-то заинтересован, раскомментируйте следующую строку (путем удаления;) из php.ini

Перезапустите сервер Apache.

Для Ubuntu: добавьте extension=php_curl.so в php.ini, чтобы включить, если необходимо. Затем sudo service apache2 restart

обычно это берется автоматически, но есть ситуации – например, в общих средах разработки – где может потребоваться повторное включение вручную.

Отпечаток будет соответствовать всем трем из этих условий:

В моем случае, в Xubuntu, мне пришлось установить библиотеки libcurl3 libcurl3-dev. С этой командой все работало:

Я получил его в Ubuntu 16.04, выполнив следующие шаги. Моя версия php была 7.0

sudo service apache2 restart

Я получил его из этой ссылки, чтобы узнать подробнее

Чтобы исправить эту ошибку, я сделал:

Я получил эту ошибку, используя PHP7 / Apache 2.4 на платформе Windows. curl_init работал с CLI, но не с Apache 2.4. Я разрешил его, добавив директивы LoadFile для libeay32.dll и ssleay32.dll:

(Попытка заставить Curl работать через PHP и Apache в Windows …)

Я продолжал получать сообщение об ошибке: вызов неопределенной функции curl_init ()

Я убедился, что разрешил завиток этой строки в файле php.ini: extension = php_curl.dll

Я убедился, что переменная extension_dir была настроена правильно, например: extension_dir = «ext»

Я делал все, что говорили на форумах, и завивка не появлялась в моем вызове phpinfo (), и я продолжал получать ту же самую ошибку сверху.

Наконец, я узнал, что Apache по умолчанию ищет php.ini в папке C: \ Windows. Я изменил php.ini в своей папке установки PHP. Как только я скопировал свой php.ini в C: \ Windows, все сработало.

Взял меня навсегда, чтобы понять это, поэтому подумал, что отправлю, если это поможет кому-то другому.

Правильный ответ RusAlex в том, что для Apache вам нужно установить и включить завиток и перезапустить службу apache:

На моем сервере Ubuntu с nginx и php5-fpm я, однако, столкнулся с следующей проблемой. Мне пришлось перезапустить nginx и php5-fpm так:

Этот ответ предназначен для запроса https:

Curl не имеет встроенных корневых сертификатов (как это делает большинство современных браузеров). Вам нужно явно указать его на файл cacert.pem:

Без этого завиток не может проверить сертификат, отправленный обратно через ssl. Этот же файл корневого сертификата может использоваться каждый раз, когда вы используете SSL в curl.

Ссылки PHP cURL не работает с HTTPS

curl_init () не определено, даже если php-curl включен в Php 7.

просто установите последнюю версию wamp-сервера

Источник

Не работает curl

php.ini у меня один, это 100%. все остальные расширения включал точно так же без проблем, все они лежат в одной папке и включаются в одном и том же php.ini. если у кого есть какие идеи, делитесь не стесняйтесь, буду благодаренphp curl init не работает. Смотреть фото php curl init не работает. Смотреть картинку php curl init не работает. Картинка про php curl init не работает. Фото php curl init не работает

версия apache 2.2, PHP 5.3, сервер на windows xp.

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Не работает CURL
Помогите, я уже задолбался. У меня есть хостинг с поддержкой PHP. Все поддерживается, все хорошо.

Curl не работает
Добрый день.Хочу написать форму авторизации свою,через свой сайт,чтобы пользователь вводил данные и.

CURL не работает скрипт
Взял из примера скрипт проверки доступности домена. Пишу на Linux’e предварительно установил.

Попробуй в php.ini написать так

я уже это сделал пару дней назад, теперь вместо
PHP Warning: PHP Startup: Unable to load dynamic library ‘c:/php/ext\\php_curl.dll’ пишет:
PHP Warning: PHP Startup: Unable to load dynamic library ‘c:/php/ext/php_curl.dll’

но это никак не повлияло. все dll отлично определяются даже с таким путём: ‘c:/php/ext\\php_curl.dll’

Добавлено через 14 часов 37 минут
попробовал раскомментировать все расширения, чисто ради интереса. оказалось, что около половины не загрузились. но ошибка другая. с такой же ошибкой что и curl не загрузился только php_openssl.dll. может они как-то связаны? ошибка у них одна и та же: \xcf\xee\xef\xfb\xf2\xea\xe0 \xee\xe1\xf0\xe0\xf9\xe5\xed\xe8\xff \xea \xed\xe5\xe2\xe5\xf0\xed\xee\xec\xf3 \xe0\xe4\xf0\xe5\xf1\xf3.\r\n in Unknown on line 0

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Я не понял, они на работающем сервере есть в каталогах ОС? Если нет, то почему такой же сервер не хочет без них работать? У меня тоже такая ошибка, проверил и закомментированную строку, и файлы эти в папке php.

Я нашел элегантнее решение. Нужно php_curl.dll из папки /ext скопировать в корневую папку php. php curl init не работает. Смотреть фото php curl init не работает. Смотреть картинку php curl init не работает. Картинка про php curl init не работает. Фото php curl init не работает

Добавлено через 7 минут
Мне помогла манипуляция с libssh2.dll от UchihaSV и php_curl.dll из папки /ext скопировать в корневую папку php. php curl init не работает. Смотреть фото php curl init не работает. Смотреть картинку php curl init не работает. Картинка про php curl init не работает. Фото php curl init не работает

Добавлено через 29 секунд
В моем случае это был достаточный и необходимый минимум.

Из последнего, что менял, помню добавлялся новый виртуальный хост в httpd.conf и эксперементировал с директивой precision.. где чего накосячил не пойму.. проверка синтаксиса не даёт никаких ошибок. Сам php.exe в режиме CLI вроде как в php.ini модуль CURL видит:

В списке «curl» присутствует. Если закомментировать в php.ini строку «extension=php_curl.dll», то соответственно пропадает.

В переменной PATH путь к каталогу где лежит php.exe есть.

Кто-нибудь может сделать какое-нибудь предположение в чём дело на основе упомянутых данных?

Ура товарищи! Разобрался!

Как всегда причиной сбоя оказалась банальная невнимательность. Вот какая версия событий. Давным давно поставил себе несколько версий «D:\server\php». Последняя версия модуля php расположилась в каталоге «D:\server\php56», а вот старый каталог сохранился (так на всякий случай, ну вдруг какой баг в новой версии). Вот так он и доживал до текущего времени.

Недавно решил почистить сервер и поудалять ненужный хлам. Старый каталог «D:\server\php» был удалён. Однако поневнимательности в переменной Windows PATH так и весела «D:\server\php».. видимо apache питался старой php_curl.dll

Исправил «D:\server\php» на «D:\server\php56» и всё заработало как прежде

Источник

curl_init() function not working

Hi I tries PHP Post Request inside a POST Request thinking it might be useful to me and my code is given below

form the index.php file and index2.php is another file in the same directory and when i open the page i get the following error in my error.log file

What i want to do is I have a reservation form that send post request and then i want to process post values and send again post request to paypal

php curl init не работает. Смотреть фото php curl init не работает. Смотреть картинку php curl init не работает. Картинка про php curl init не работает. Фото php curl init не работает

23 Answers 23

You need to install CURL support for php.

In Ubuntu you can install it via

If you’re using apt-get then you won’t need to edit any PHP configuration, but you will need to restart your Apache.

If you’re still getting issues, then try and use phpinfo() to make sure that CURL is listed as installed. (If it isn’t, then you may need to open another question, asking why your packages aren’t installing.)

There is an installation manual in the PHP CURL documentation.

$ sudo apt-get install php5_curl Reading package lists. Done Building dependency tree Reading state information. Done E: Couldn’t find package php5_curl

For Windows, if anybody is interested, uncomment the following line (by removing the 😉 from php.ini

Restart apache server.

php curl init не работает. Смотреть фото php curl init не работает. Смотреть картинку php curl init не работает. Картинка про php curl init не работает. Фото php curl init не работает

I got it working in ubuntu 16.04 by following steps.My php version was 7.0

sudo service apache2 restart

php curl init не работает. Смотреть фото php curl init не работает. Смотреть картинку php curl init не работает. Картинка про php curl init не работает. Фото php curl init не работает

For Ubuntu: add extension=php_curl.so to php.ini to enable, if necessary. Then sudo service apache2 restart

The thumbprint will match all three of these conditions:

php curl init не работает. Смотреть фото php curl init не работает. Смотреть картинку php curl init не работает. Картинка про php curl init не работает. Фото php curl init не работает

To fix this bug, I did:

In my case, in Xubuntu, I had to install libcurl3 libcurl3-dev libraries. With this command everything worked:

(remove the ; at the end of the line)

Add this to Apache/conf/httpd.conf (libeay32.dll, ssleay32.dll, libssh2.dll find directly in php7 folder)

php curl init не работает. Смотреть фото php curl init не работает. Смотреть картинку php curl init не работает. Картинка про php curl init не работает. Фото php curl init не работает

php curl init не работает. Смотреть фото php curl init не работает. Смотреть картинку php curl init не работает. Картинка про php curl init не работает. Фото php curl init не работает

Just adding my answer for the case where there are multiple versions of PHP installed in your system, and you are sure that you have already installed the php-curl package, and yet Apache is still giving you the same error.

php curl init не работает. Смотреть фото php curl init не работает. Смотреть картинку php curl init не работает. Картинка про php curl init не работает. Фото php curl init не работает

I got this error using PHP7 / Apache 2.4 on a windows platform. curl_init worked from CLI but not with Apache 2.4. I resolved it by adding LoadFile directives for libeay32.dll and ssleay32.dll:

This answer is for https request:

Curl doesn’t have built-in root certificates (like most modern browser do). You need to explicitly point it to a cacert.pem file:

Without this, curl cannot verify the certificate sent back via ssl. This same root certificate file can be used every time you use SSL in curl.

This was after a system upgrade to next version of Ubuntu. All the other answers I found were stale, due to a bad cert apparently on the PPA most of them pointed out, but would probably not have worked anyway. The real issue was disabling the old versions of php, apparently.

Found the solution here:

php curl init не работает. Смотреть фото php curl init не работает. Смотреть картинку php curl init не работает. Картинка про php curl init не работает. Фото php curl init не работает

(Trying to get Curl working via PHP and Apache on Windows. )

I kept getting an error saying: Call to undefined function ‘curl_init()’

I made sure I had enabled curl with this line in my php.ini file: extension=php_curl.dll

I made sure the extension_dir variable was being set properly, like this: extension_dir = «ext»

I was doing everything everyone else said on the forums and curl was not showing up in my call to phpinfo(), and I kept getting that same error from above.

Finally I found out that Apache by default looks for php.ini in the C:\Windows folder. I had been changing php.ini in my PHP installation folder. Once I copied my php.ini into C:\Windows, everything worked.

Took me forever to figure that out, so thought I’d post in case it helps someone else.

Источник

функция curl init() не работает

Привет я нах PHP Post Request внутри POST Request думаю, что это может быть полезно для меня, и мой код приведен ниже

форма индекса.php файл и index2.php-это еще один файл в том же каталоге, и когда я открываю страницу, Я получаю следующую ошибку в моей ошибке.файл журнала

что я хочу сделать, это у меня есть форма бронирования, которая отправляет запрос post, а затем я хочу обработать значения post и снова отправить запрос post в paypal

15 ответов

вам необходимо установить поддержку CURL для php.

в Ubuntu, вы можете установить его с помощью

Если вы используете apt-get, вам не нужно будет редактировать конфигурацию PHP, но вам нужно будет перезапустить Apache.

Если у вас все еще возникают проблемы, попробуйте использовать phpinfo () чтобы убедиться, что завиток указан как установленный. (Если это не так, вам может потребоваться открыть другой вопрос, спрашивая, почему ваши пакеты не установка.)

существует руководство по установке в PHP CURL документация.

для Windows, если кто-то заинтересован, раскомментируйте следующую строку (удалив 😉 из php.ini

перезапустите сервер apache.

Для Ubuntu: добавить extension=php_curl.so на php.ini для включения, если необходимо. Тогда sudo service apache2 restart

это вообще позаботился автоматически, но есть ситуации-например, в общих средах разработки-где это can необходимо включить вручную.

отпечаток будет соответствовать всем трем из этих условий:

Я получил его работу в ubuntu 16.04, выполнив следующие шаги.Моя версия php была 7.0

sudo apt-get установить php7.0-curl

перезапуск службы sudo apache2

в моем случае, в Xubuntu, мне пришлось установить libcurl3 libcurl3-dev библиотеки. С этой командой все работало:

я получил эту ошибку, используя PHP7 / Apache 2.4 на платформе windows. curl_init работал с CLI, но не с Apache 2.4. Я решил это, добавив LoadFile директивы для libeay32.dll и ssleay32.dll:

исправить эту ошибку, я сделал:

(удалить ; в конце строки)

добавить в Apache/conf/httpd.conf (libeay32.dll, ssleay32.dll, libssh2.dll найти непосредственно в папке php7)

просто добавьте мой ответ для случая, когда в вашей системе установлено несколько версий PHP, и вы уверены, что вы уже установили php-curl пакет, и все же Apache по-прежнему дает вам ту же ошибку.

(попытка заставить Curl работать через PHP и Apache в Windows. )

Я продолжал получать сообщение об ошибке: Вызов неопределенной функции ‘ curl_init ()’

Я убедился, что включил curl с этой строкой в моем php.ini-файл: расширение=php_curl.dll файлы

Я убедился, что переменная extension_dir установлена правильно, как это: extension_dir = «ext»

Я делал все, что все остальные говорили на форумах, и curl не появлялся в моем звонке функцию phpinfo(), и я продолжал получать ту же ошибку сверху.

наконец я узнал, что Apache по умолчанию ищет php.ini в C:\Windows папка. Я менял php.ini в папке установки PHP. Однажды я скопировал свой php.ini в C:\Windows все сработало.

мне потребовалась вечность, чтобы понять это, поэтому я подумал, что напишу, если это поможет кому-то еще.

RusAlex ответ прав в том, что для Apache вы должны установить и включить curl и перезапустить службу apache:

на сервер Ubuntu с nginx и php5-fpm однако я столкнулся со следующей проблемой. Мне пришлось перезапустить nginx и php5-fpm так:

этот ответ для запроса https:

Curl не имеет встроенных корневых сертификатов (как и большинство современных браузеров). Вам нужно явно указать на cacert.файл pem:

без этого curl не может проверить сертификат, отправленный обратно через ssl. Этот же файл корневого сертификата можно использовать каждый раз, когда вы используете SSL в curl.

на PHP 7 и Windows x64

libeay32.dll, libssh2.dll и ssleay32.dll не должна находиться в apache / bin и должна существовать только в каталоге php и добавлять каталог php в системную переменную среды. Эта работа для меня.

Источник

Решение проблемы с работой модуля cURL на PHP 5.6.1, PHP 5.5.17 и выше (на Windows)

Те, кто использует cURL, после обновлений на 5.6.1, 5.5.17 столкнулись с тем, что модуль cURL перестал работать. Проблема с тех пор не исчезла. Даже в последней на сегодняшней момент версии PHP 5.6.4 эта проблема сохранилась.

Как узнать, работает ли у вас cURL?

Создайте php файл и скопируйте туда:

За 3 месяца вы пройдете путь от начальных навыков работы с SQL-запросами к базам данных до продвинутых техник. Научитесь находить уязвимости связанные с базами данных, и внедрять произвольный SQL-код в уязвимые приложения.

На последнюю неделю приходится экзамен, где нужно будет показать свои навыки, взломав ряд уязвимых учебных сайтов, и добыть флаги. Успешно сдавшие экзамен получат сертификат.

Откройте его с сервера. Если на выходе что-то вроде:

Значит с cURL всё в порядке, если вместо этого ошибка PHP, значит проблема существует.

Во-первых, конечно же проверьте файл php.ini, найдите там строчку

И убедитесь, что перед ней не стоит точка с запятой.

Если всё так, а cURL не работает, то можно провести ещё один тест, для подтверждения необычности ситуации. Создайте ещё один php файл с содержанием:

Через поиск в браузере найдите cURL, если совпадение всего одно, значит модуль cURL не загружен:

php curl init не работает. Смотреть фото php curl init не работает. Смотреть картинку php curl init не работает. Картинка про php curl init не работает. Фото php curl init не работает

При этом и Apache и PHP работают как обычно.

php curl init не работает. Смотреть фото php curl init не работает. Смотреть картинку php curl init не работает. Картинка про php curl init не работает. Фото php curl init не работает

Вуаля, секция cURL на месте.

Почему так? Откуда взялась эта проблема? Ответа на этот вопрос нет, хотя уже описан механизм её возникновения.

Проблема связана, вроде, с тем, что 5.6.1 должен был выпущен с обновлённым libcurl 7.38.0. Но это доподлинно не известно, авторы PHP кивают на Apache, мол это там какие-то баги.

Механизм возникновения проблемы: если в системную PATH не включён каталог PHP, то когда служба Apache запускается, она не способна найти новый dll (libssh2.dll), который является зависимостью для php_curl.

Соответствующие баг репорты:

Fatal error: Call to undefined function curl_multi_init() in …

Вообще, проблемы с cURL на PHP были, кажется, если не всегда, то очень часто. В процессе гугления своей проблемы, я натыкался на темы, некоторым из которых было больше чем дюжина лет.

Кроме этого, гугление дало ещё несколько выводов:

В Интернете достаточно «инструкций для дибилов», в которых подробно, с картинками, рассказывают как раскомментировать строку extension=php_curl.dll в файле php.ini.

На официальном сайте PHP, в разделе по установке cURL, есть всего два предложения относительно системы Windows:

Для работы с этим модулем в Windows файлы libeay32.dll и ssleay32.dll должны существовать в системной переменной окружения PATH. Вам не требуется файл libcurl.dll с сайта cURL.

Я прочитал их десяток раз. Переключился на английский язык и прочитал ещё несколько раз на английском. С каждым разом всё больше убеждаясь, что эти два предложения написали животные, или кто-то просто попрыгал попой на клавиатуре — я не понимаю их смысла.

Ещё есть несколько каких-то сумасшедших советов и инструкций (некоторые я успел даже опробовать).

На сайте баг репортов ПХП я уже вплотную подобрался к разгадке, что нужно в системную переменную PATH включить каталог с PHP.

В общем, для тех, у кого проблема с cURL и кому нужно «в системную переменную PATH включить каталог с PHP», перейдите к уже названной выше инструкции http://php.net/manual/ru/faq.installation.php#faq.installation.addtopath. Там всё просто, а, главное, человеческим языком написано, что нужно сделать.

1 октября запускаем «Paranoid Rebirth» — курс по защите приватности от команды Кодебай

Установка операционной системы; Настройка хоста; Настройка сети; Программы для безопасного общения; Работа с VPS сервером; Настройка виртуальных машин VBOX, QeMU; Покупка и настройка оборудования и многое другое.

Источник

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

Ваш адрес email не будет опубликован. Обязательные поля помечены *