Установка PHP+Curl на Windows
Новичок
Установка PHP+Curl на Windows
Подскажите, как установить PHP+Curl на Windows. Я скачал все что нужно, установил curl в папку apache\php\curl\
Проверил из командной строки, библиотек работает. Но как ее связать с PHP не знаю. В Интернете у всех одна и таже фраза:
compile PHP —with-curl[=DIR]
Но как же быть с Виндой. Как параметры прописать?
young
Новичок
TeaM PHPClub
у меня юзать эту dll-ку под виндой так и не получилось.
я в итоге из командой строки curl вызываю.
т.е.
@exec(«c:\path\to\curl\curl.exe -d \»$data\» https://sslserver.com», $return_string);
tony2001
TeaM PHPClub
Новичок
Все получилось, спасибо. Привожу пример настройки, если кому интересно:
1. установил curl в папку apache\php\curl\
2. туда же кинул OpenSSL 0.9.6a (которая также включает в себя два файла: libeay32.dll и libssl32.dll). Впрочем строго говоря для работы curl необходимы только libeay32.dll и ssleay32.dll. Эти два файла должны быть в папке apache.
3. убрал ; в файле php.ini в строке:
;extension=php_curl.dll
4. проверить можно, написав в файле строку:
curl_version();
Hummerstadt
Новичок
Автор оригинала: Кром
Все получилось, спасибо. Привожу пример настройки, если кому интересно:
1. установил curl в папку apache\php\curl\
2. туда же кинул OpenSSL 0.9.6a (которая также включает в себя два файла: libeay32.dll и libssl32.dll). Впрочем строго говоря для работы curl необходимы только libeay32.dll и ssleay32.dll. Эти два файла должны быть в папке apache.
3. убрал ; в файле php.ini в строке:
;extension=php_curl.dll
4. проверить можно, написав в файле строку:
curl_version();
С curl даже «старичок» парился, не то что я там.
Нет файла OpenSSL 0.9.ba в архиве. Скачал curl-7.14.0-win32-ssl-sspi.zip и curl-7.14.0.zip.
По-прежнему не могу поставить.
Все, хакнул этот сайт http://curl.haxx.se/docs/faq.html , нашел вот это
и счастливо качаю
Настройка curl php на Windows
Настройка cURL
Написанное ниже актуально для связки Windows 8.1 x64 , Windows10 x64 + Apache 2.4.12 (win32) + Open SSl 1.0.1m + PHP 5.6.11 (php-5.6.11-Win32-VC11-x86).
- Скачиваем библиотеку cURL http://winampplugins.co.uk/curl. Распаковываем в любую папку. Например, «W:\WebServers\usr\local\curl».
- В файле настроек PHP php.ini необходимо включить расширение extension=php_curl.dll.
- Пункт не обязательный, но во многих источниках его рекомендуют выполнять. У нас работает без выполнения этого пункта. Из папки где установлен PHP скопировать в папку « C:\Windows \system32» следующие библиотеки: libssh2.dll, php_curl.dll (находится в папке ext), ssleay32.dll, libeay32.dll. Дополнительно файл ssleay32.dll необходимо скопировать в «C:\Windows\SysWOW64».
- Добавить в переменные среды в переменную Path пути до папки установки curl.exe и файла php.ini. Например, «W:\WebServers\usr\local\curl;W:\WebServers\usr\local\php5». Очень порадовало то, что в windows10 (1511) появился новый интерфейс редактирования переменных сред. Стало очень удобно редактировать параметры.
Включение поддержки SSL для cURL
- Скачать файл http://curl.haxx.se/ca/cacert.pem в папку, в которой установлена библиотека curl.exe.
- Переименовать скаченный файл в curl-ca-bundle.crt
- Перезагрузить компьютер.
Проверка работы cURL
© 2004–2020 Студия Павла Филинкова в Екатеринбурге
Вся информация на сайте носит справочный характер и не является публичной офертой.
Включить cURL в Windows 10
Я установил локальный сервер на своем ноутбуке (Windows 10 Home Single Language, 64 бит, версия 1803).
Я скачал и установил вручную apache24 , php7 , MySQL , PhpMyAdmin а также WordPress следуя этому руководство .
Я пытаюсь включить CURL и поэтому в файле php.ini я изменил
Я перезапустил сервер Apache. После этого я запускаю следующий код в localhost / curl_enable.php, чтобы проверить, включен ли cURL.
Но это все еще показывает
Так что я пропустил любой шаг. Как включить cURL в моей системе?
Решение
Вот шаги для включения скручивания в Windows:
1 — Убедитесь, что ваш extension_dir указывает на каталог расширений php.
2 — раскомментируйте или добавьте расширение .dll с именем.
Вот правильный синтаксис для расширений php: php_nameOfTheExtension.dll
.Dll находятся в каталоге расширений php, или вы должны разместить его здесь в случае загрузки третьей стороной.
3 — cacert.pem является необязательным и используется для транзакций SSL.
4 — Проверьте с помощью phpinfo (), находится ли curl в списке, и проверьте конфигурацию.
5 — В случае ошибки проверьте error.log и access.log Apache
6 — Я забыл: добавьте пути вашего каталога php в переменную PATH среды Windows для зависимостей .dll.
Изменить 2:
Вот путь к файлам:
В зависимости от установки MySQL & версия
C: \ Program Files \ MySQL \ MySQL Server 8.0 \ bin \ libeay32.dll
C: \ Program Files \ MySQL \ MySQL Server 8.0 \ bin \ ssleay32.dll
В зависимости от вашего каталога php
C: \ php7 \ libssh2.dll
Пример конфигурации расширений с правильным синтаксисом, взятым из PHP5, но работающим также для PHP7:
Enable cURL in Windows 10
I have set up local server in my laptop (Windows 10 Home Single Language 64 bit Version 1803).
I have downloaded and manually installed apache24, php7, MySQL, phpMyAdmin and wordpress by following this tutorial.
I am trying to enable cURL and so in the php.ini file i have changed
I have restarted the apache server. After that I run the following code at localhost/curl_enable.php to check whether cURL is enabled.
But it still shows
So have I missed any step. How to enable cURL in my system?
2 Answers 2
Here is the steps to enable curl on Windows :
1 — Make sure your extension_dir point to the php extension directory.
2 — uncomment or add the extension .dll name .
Here is the right syntax by convention for php extensions : php_nameOfTheExtension.dll
The .dll are placed in the extension directory of php or you must place it here in case of 3rd party download.
3 — cacert.pem is optional and is used for SSL transactions.
4 — Check with phpinfo() if curl is in the list and check the configuration.
5 — In case of error, check the error.log and access.log of Apache
6 — I forgot : add the paths of your php directory to the Windows Environment PATH Variable for .dll dependencies.
Edit 2 : Here is the path for the files :
Depending on MySQL installation & version
C:\Program Files\MySQL\MySQL Server 8.0\bin\libeay32.dll
C:\Program Files\MySQL\MySQL Server 8.0\bin\ssleay32.dll
Depending on your php directory
Example of extensions configuration with the right syntax taken from PHP5 but working also for PHP7 :
Как включить cURL в PHP / XAMPP
Как включить cURL в PHP?
Поскольку вы используете XAMPP, раскомментируйте строку
в xampp\apache\bin\php.ini , а затем перезапустите службу Apache.
NB: В новых версиях XAMPP PHP переместился в корневую папку xampp\php\php.ini .
В Debian с Apache 2:
(php4-curl, если это php4)
Шаги для Windows 7:
- Убедитесь, что файл php.ini, который использует PHP-движок, является тем, который вы считаете.
- Убедитесь, что extension_dir в php.ini правильно установлен в папку ext
- Убедитесь, что extension=php_curl.dll в php.ini раскоментировано
Наконец, и, возможно, большинство людей не знают: 4. Убедитесь, что эти два файла находятся в папке Windows System32: libeay32.dll ssleay32.dll Если этого не происходит, вы можете скопировать эти два файла из папки php .
Я нашел файл, расположенный по адресу:
Для Ubuntu (и, вероятно, всех Debian-based) дистрибутивов Linux:
Возможно, вы видели PHP Fatal error: Call to undefined function curl_init() раньше.
Вы компилируете свой PHP, используя —with-curl .
Основной совет: после включения CURL в файле php.ini вам необходимо перезапустить веб-сервер, чтобы он работал (мой опыт говорит).
Поскольку XAMPP прошел некоторые изменения, файл теперь находится в xampp/php/php.ini .
На самом деле я сделал это, раскомментируя extension=php_curl.dll в файле xampp \ apache \ bin \ php.ini.
Если вы используете MAMP , cURL включен по умолчанию.
проверьте, доступен ли модуль curl
включить модуль завивки
установить php5-curl в openuse:
-> программное обеспечение -> управление программным обеспечением -> поиск curl -> проверить php5-curl case и принять.
после установки вам необходимо перезапустить сервер Apache
Вы можете проверить phpinfo() (создать скрипт, содержащий и просмотреть его). Это скажет вам, действительно ли оно включено. Если нет, прочитайте здесь .
Это не рекомендуется для слабонервного разработчика Windows.
Для пользователей ОС Windows (он работал для меня) в XAMPP.
Шаг 1: Перейдите к C: \ xampp \ php \ php.ini
отредактируйте этот файл php.ini
find curl – вы увидите строку: extension = php_curl.dll.
Удалите точку с запятой (;) extension = php_curl.dll. поэтому эта строка выглядит так:
Шаг 2: скопируйте файл ssleay32.dll, libeay32.dll из папки php. вставьте его в папку C: \ Windows \ System32 \
Шаг 3: Перезапустите систему. Curl будет работать успешно.