Php установка curl: PHP: Установка — Manual

Как установить curl в php5?

Мой conf: Ubuntu 11.10, уже установленные mysql, php5 и apache2, перед установкой php5-curl в терминале я сделал:

изменить список источников, например:

  sudo  -H gedit /etc/apt/sources.list  

вы можете проверить свою конфигурацию в http://repogen.simplylinux.ch/

Следующая команда:

  apt-get install aptitude  

Следующая команда:

  aptitude install php5-curl [  ! d3] 

Вы получите что-то вроде этого:

  Будут установлены следующие пакеты NEW: php5-curl {b} Обновлено 0 пакетов, 1 вновь установлена, 0 -  удалить и 0 не обновить.  Необходимо получить 27,1 Кбайт архивов.  После распаковки будет использовано 127 kB.  Следующие пакеты имеют неудовлетворенные зависимости: php5-curl: Зависит от php5-common (= 5.3.6-13ubuntu3.1), но установлен 5.3.6-13ubuntu3.8.  Следующие действия разрешат эти зависимости: Сохраните следующие пакеты в их текущей версии: 1) php5-curl [Not Installed] Принять это решение?  [Y / n / q /?] N  

Ваш ответ здесь: n

Печать следующих строк:

Следующие действия будут разрешать эти зависимости: Снизьте следующие пакеты: 1) libapache2-mod-php5 [5.3.6-13ubuntu3.8 (now) - & gt; 5.3.6-13ubuntu3.1 (oneiric)] 2) php5 [5.3.6-13ubuntu3.8 (now) - & gt; 5.3.6-13ubuntu3.1 (oneiric)] 3) php5-cli [5.3.6-13ubuntu3.8 (now) - & gt; 5.3.6-13ubuntu3.1 (oneiric)] 4) php5-common [5.3.6-13ubuntu3.8 (now) - & gt; 5.3.6-13ubuntu3.1 (oneiric)] 5) php5-gd [5.3.6-13ubuntu3.8 (now) - & gt; 5.3.6-13ubuntu3.1 (oneiric)] 6) php5-mysql [5.3.6-13ubuntu3.8 (now) - & gt; 5.3.6-13ubuntu3.1 (oneiric)] Принять это решение? [Y / n / q /?] Y

Ваш ответ здесь: y.

В вашем браузере откройте phpinfo (), проверьте свойство:

  extension_dir / usr / lib / php5 / 20090626 + lfs  

В этой папке вы должны теперь иметь curl.so

Изменить php.ini

  nano /etc/php5/apache2/php.ini  

найти «динамические расширения» добавить код ниже:

  extension  = curl.so  

После этого перезапустите apache2 и проверьте phpinfo (), завиток должен быть включен

Установка cURL на Denwer

Вы здесь: Главная — PHP — PHP Основы — Установка cURL на Denwer

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

Прежде чем переходить к установке cURL на Denwer, давайте кратко расскажу о возможностях, которые предоставляет данный модуль. cURL — это удобный способ для моделирования действий пользователя на сервере. Фактически, Вы можете проверять ответ сервера при том или ином запросе. Например, можете отправлять

POST-запросы и смотреть, что отдаёт сервер. Например, хотите проверить работу системы авторизации. Разумеется, можно и вручную через браузер вводить логин и пароль и смотреть, что происходит. Но гораздо удобнее будет написать небольшую серию тестов, в которых происходит отправка различных примеров логина и пароля, и при этом выводится ответ от сервера: успешная авторизация или нет. А Вы уже смотрете: правильно работает скрипт авторизации или нет. Вот для подобных целей и используется модуль cURL.

А теперь давайте займёмся установкой модуля cURL на Denwer:

  • Скачайте пакет расширений: «PHP5: дополнительные модули» по этой ссылке: http://www.denwer.ru/packages/php5.html.
  • Устанавливаете скачанный пакет (предварительно остановите сервер, если он запущен).
  • В файле «usr/local/php5/php.ini» уберите комментарий из строчки: «;extension=php_curl.dll«, стерев кавычки в начале строки.
  • Запустите сервер.
  • Проверьте данные в phpinfo(). Если увидите «cURL support enabled«, значит, всё хорошо. Если нет, то внимательно проверьте: все ли шаги Вы выполнили правильно.

Думаю, что в следующей статье (а, может быть, через одну), мы с Вами будем разбирать этот модуль уже на примере использования его в PHP-скриптах, так что не переключайтесь!

  • Создано 04.03.2011 23:33:49
  • Михаил Русаков
Предыдущая статья Следующая статья

Копирование материалов разрешается только с указанием автора (Михаил Русаков) и индексируемой прямой ссылкой на сайт (http://myrusakov.ru)!

Добавляйтесь ко мне в друзья ВКонтакте: http://vk.com/myrusakov.
Если Вы хотите дать оценку мне и моей работе, то напишите её в моей группе: http://vk.com/rusakovmy.

Если Вы не хотите пропустить новые материалы на сайте,
то Вы можете подписаться на обновления: Подписаться на обновления

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

Порекомендуйте эту статью друзьям:

Если Вам понравился сайт, то разместите ссылку на него (у себя на сайте, на форуме, в контакте):

  1. Кнопка:
    <a href=»https://myrusakov.ru» target=»_blank»><img src=»https://myrusakov.ru/images/button.gif» alt=»Как создать свой сайт» /></a>

    Она выглядит вот так:

  2. Текстовая ссылка:
    <a href=»https://myrusakov.ru» target=»_blank»>Как создать свой сайт</a>

    Она выглядит вот так: Как создать свой сайт

  3. BB-код ссылки для форумов (например, можете поставить её в подписи):
    [URL=»https://myrusakov.ru»]Как создать свой сайт[/URL]

Как включить cURL в PHP / XAMPP PHP Lang

Поскольку вы используете XAMPP, раскомментируйте строку

;extension=php_curl.dll 

в xampp\apache\bin\php.ini , а затем перезапустите службу Apache.

NB: В новых версиях XAMPP PHP переместился в корневую папку xampp\php\php.ini .

В Debian с Apache 2:

 apt-get install php5-curl /etc/init.d/apache2 restart 

(php4-curl, если это php4)

Шаги для Windows 7:

  1. Убедитесь, что файл php.ini, который использует PHP-движок, является тем, который вы считаете.
  2. Убедитесь, что extension_dir в php.ini правильно установлен в папку ext
  3. Убедитесь, что extension=php_curl.dll в php.ini раскоментировано

Наконец, и, возможно, большинство людей не знают: 4. Убедитесь, что эти два файла находятся в папке Windows System32: libeay32.dll ssleay32.dll Если этого не происходит, вы можете скопировать эти два файла из папки php .

Я нашел файл, расположенный по адресу:

 C:\xampp\php\php.ini 

незакомментированный:

 ;extension=php_curl.dll 

Для Ubuntu (и, вероятно, всех Debian-based) дистрибутивов Linux:

 sudo apt-get install php5-curl sudo /etc/init.d/apache2 restart 

Возможно, вы видели

PHP Fatal error: Call to undefined function curl_init() раньше.

В SUSE Linux :

 zypper in php5-curl rcapache2 restart 

Вы компилируете свой PHP, используя --with-curl .

Основной совет: после включения CURL в файле php.ini вам необходимо перезапустить веб-сервер, чтобы он работал (мой опыт говорит).

Поскольку XAMPP прошел некоторые изменения, файл теперь находится в xampp/php/php.ini .

На самом деле я сделал это, раскомментируя extension=php_curl.dll в файле xampp \ apache \ bin \ php.ini.

Если вы используете MAMP , cURL включен по умолчанию.

установить php5-curl в openuse:

 sudo yast2 

-> программное обеспечение -> управление программным обеспечением -> поиск curl -> проверить php5-curl case и принять.

после установки вам необходимо перезапустить сервер Apache

 service apache2 restart 

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

Это не рекомендуется для слабонервного разработчика Windows.

Для пользователей ОС Windows (он работал для меня) в XAMPP.

Шаг 1: Перейдите к C: \ xampp \ php \ php.ini

отредактируйте этот файл php.ini

find curl – вы увидите строку: extension = php_curl.dll.

Удалите точку с запятой (;) extension = php_curl.dll. поэтому эта строка выглядит так:

 ;extension=php_curl.dll 

в

 extension=php_curl.dll 

Шаг 2: скопируйте файл ssleay32.dll, libeay32.dll из папки php. вставьте его в папку C: \ Windows \ System32 \

Шаг 3: Перезапустите систему. Curl будет работать успешно.

Как пользоваться curl | Losst

Нам часто приходится загружать различные файлы из интернета, например, исполняемые файлы программ, файлы скриптов, архивы с исходниками. Но не всегда это нужно делать через браузер. Во многих ситуациях гораздо проще выполнить все действия через терминал. Поскольку таким образом вы можете автоматизировать процесс. С другой стороны, веб-мастерам время от времени приходится тестировать доступность веб-сайтов, проверять отправляемые и получаемые заголовки и многое другое.

Для решения таких задач и задач подобного круга можно воспользоваться утилитой curl. Она позволяет решить намного более широкий круг задач, среди которых даже имитация действий пользователя на сайте. В этой статье мы рассмотрим как пользоваться curl, что это такое и зачем нужна эта программа.

Содержание статьи:

Что такое curl?

На самом деле, curl — это больше чем просто утилита командной строки для Linux или Windows. Это набор библиотек, в которых реализуются базовые возможности работы с URL страницами и передачи файлов. Библиотека поддерживает работу с протоколами: FTP, FTPS, HTTP, HTTPS, TFTP, SCP, SFTP, Telnet, DICT, LDAP, а также POP3, IMAP и SMTP. Она отлично подходит для имитации действий пользователя на страницах и других операций с URL адресами.

Поддержка библиотеки curl была добавлена в множество различных языков программирования и платформ. Утилита curl — это независимая обвертка для этой библиотеки. Именно на этой утилите мы и остановимся в этой статье.

Команда curl

Перед тем как перейти к описанию того как может использоваться команда curl linux, давайте разберем саму утилиту и ее основные опции, которые нам понадобятся. Синтаксис утилиты очень прост:

$ curl опции ссылка

Теперь рассмотрим основные опции:

  • -# — отображать простой прогресс-бар во время загрузки;
  • -0 — использовать протокол http 1.0;
  • -1 — использовать протокол шифрования tlsv1;
  • -2 — использовать sslv2;
  • -3 — использовать sslv3;
  • -4 — использовать ipv4;
  • -6 — использовать ipv6;
  • -A — указать свой USER_AGENT;
  • -b — сохранить Cookie в файл;
  • -c — отправить Cookie на сервер из файла;
  • -C — продолжить загрузку файла с места разрыва или указанного смещения;
  • -m — максимальное время ожидания ответа от сервера;
  • -d — отправить данные методом POST;
  • -D — сохранить заголовки, возвращенные сервером в файл;
  • -e — задать поле Referer-uri, указывает с какого сайта пришел пользователь;
  • -E — использовать внешний сертификат SSL;
  • -f — не выводить сообщения об ошибках;
  • -F — отправить данные в виде формы;
  • -G — если эта опция включена, то все данные, указанные в опции -d будут передаваться методом GET;
  • -H — передать заголовки на сервер;
  • -I — получать только HTTP заголовок, а все содержимое страницы игнорировать;
  • -j — прочитать и отправить cookie из файла;
  • -J — удалить заголовок из запроса;
  • -L — принимать и обрабатывать перенаправления;
  • -s — максимальное количество перенаправлений с помощью Location;
  • -o — выводить контент страницы в файл;
  • -O — сохранять контент в файл с именем страницы или файла на сервере;
  • -p — использовать прокси;
  • —proto — указать протокол, который нужно использовать;
  • -R —  сохранять время последнего изменения удаленного файла;
  • -s — выводить минимум информации об ошибках;
  • -S — выводить сообщения об ошибках;
  • -T — загрузить файл на сервер;
  • -v — максимально подробный вывод;
  • -y — минимальная скорость загрузки;
  • -Y — максимальная скорость загрузки;
  • -z — скачать файл, только если он был модифицирован позже указанного времени;
  • -V — вывести версию.

Это далеко не все параметры curl linux, но здесь перечислено все основное, что вам придется использовать.

Как пользоваться curl?

Мы рассмотрели все, что касается теории работы с утилитой curl, теперь пришло время перейти к практике, и рассмотреть примеры команды curl.

Загрузка файлов

Самая частая задача — это загрузка файлов linux. Скачать файл очень просто. Для этого достаточно передать утилите в параметрах имя файла или html страницы:

curl https://raw.githubusercontent.com/curl/curl/master/README.md

Но тут вас ждет одна неожиданность, все содержимое файла будет отправлено на стандартный вывод. Чтобы записать его в какой-либо файл используйте:

curl -o readme.txt https://raw.githubusercontent.com/curl/curl/master/README.md

А если вы хотите, чтобы полученный файл назывался так же, как и файл на сервере, используйте опцию -O:

curl -O https://raw.githubusercontent.com/curl/curl/master/README.md

Если загрузка была неожиданно прервана, вы можете ее возобновить:

curl -# -C - -O https://cdn.kernel.org/pub/linux/kernel/v4.x/testing/linux-4.11-rc7.tar.xz

 

Если нужно, одной командой можно скачать несколько файлов:

curl -O https://raw.githubusercontent.com/curl/curl/master/README.md -O https://raw.githubusercontent.com/curl/curl/master/README

Еще одна вещь, которая может быть полезной администратору — это загрузка файла, только если он был изменен:

curl -z 21-Dec-17 https://raw.githubusercontent.com/curl/curl/master/README.md -O https://raw.githubusercontent.com/curl/curl/master/README

Данная команда скачает файл, только если он был изменен после 21 декабря 2017.

Ограничение скорости

Вы можете ограничить скорость загрузки до необходимого предела, чтобы не перегружать сеть с помощью опции -Y:

curl --limit-rate 50K -O https://cdn.kernel.org/pub/linux/kernel/v4.x/testing/linux-4.11-rc7.tar.xz

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

curl -Y 100 -O https://raw.githubusercontent.com/curl/curl/master/README.md

Передача файлов

Загрузка файлов, это достаточно просто, но утилита позволяет выполнять и другие действия, например, отправку файлов на ftp сервер. Для этого существует опция -T:

curl -T login.txt ftp://speedtest.tele2.net/upload/

Или проверим отправку файла по HTTP, для этого существует специальный сервис:

curl -T ~/login.txt http://posttestserver.com/post.php

В ответе утилита сообщит где вы можете найти загруженный файл.

Отправка данных POST

Вы можете отправлять не только файлы, но и любые данные методом POST. Напомню, что этот метод используется для отправки данных различных форм. Для отправки такого запроса используйте опцию -d. Для тестирования будем пользоваться тем же сервисом:

curl -d "field1=val&fileld2=val1"http://posttestserver.com/post.php

Если вас не устраивает такой вариант отправки, вы можете сделать вид, что отправили форму. Для этого есть опция -F:

curl -F "[email protected];type=text/plain" http://posttestserver.com/post.php

Здесь мы передаем формой поле password, с типом обычный текст, точно так же вы можете передать несколько параметров.

Передача и прием куки

Куки или Cookie используются сайтами для хранения некой информации на стороне пользователя. Это может быть необходимо, например, для аутентификации. Вы можете принимать и передавать Cookie с помощью curl. Чтобы сохранить полученные Cookie в файл используйте опцию -c:

curl -c cookie.txt http://posttestserver.com/post.php

Затем можно отправить cookie curl обратно:

curl -b cookie.txt http://posttestserver.com/post.php

Передача и анализ заголовков

Не всегда нам обязательно нужно содержимое страницы. Иногда могут быть интересны только заголовки. Чтобы вывести только их есть опция -I:

curl -I https://losst.ru

А опция -H позволяет отправить нужный заголовок или несколько на сервер, например, можно передать заголовок If-Modified-Since чтобы страница возвращалась только если она была изменена:

curl -I --header 'If-Modified-Since: Mon, 26 Dec 2016 18:13:12 GMT' https://losst.ru

Аутентификация curl

Если на сервере требуется аутентификация одного из распространенных типов, например, HTTP Basic или FTP, то curl очень просто может справиться с такой задачей. Для указания данных аутентификации просто укажите их через двоеточие в опции -u:

curl -u ftpuser:ftppass -T - ftp://ftp.testserver.com/myfile_1.txt

Точно так же будет выполняться аутентификация на серверах HTTP.

Использование прокси

Если вам нужно использовать прокси сервер для загрузки файлов, то это тоже очень просто. Достаточно задать адрес прокси сервера в опции -x:

curl -x proxysever.test.com:3128 http://google.co.in

Выводы

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

ubuntu — установить cURL в php 7 (ubuntu14.04)

Переполнение стека
  1. Около
  2. Продукты
  3. Для команд
  1. Переполнение стека Общественные вопросы и ответы
  2. Переполнение стека для команд Где разработчики и технологи делятся частными знаниями с коллегами
  3. Вакансии Программирование и связанные с ним технические возможности карьерного роста
  4. Талант Нанимайте технических специалистов и создавайте свой бренд работодателя
  5. Реклама Обратитесь к разработчикам и технологам со всего мира
  6. О компании

Загрузка…

.

Как включить расширение cURL в PHP?

* Последние обновления 18 октября 2016 г.

Примечание: Это руководство предназначено для тех, у кого есть доступ FULL к серверу, когда конфигурация системы может быть изменена. Если вы используете виртуальный хостинг, обратитесь к своему хостинг-провайдеру.

Шаг 1. Проверьте, установлено / включено ли расширение cURL.

В административной области Joomla вы можете просмотреть «php.ini », перейдя на сайт > Информация о системе и выбрав вкладку « Информация о PHP ».

На этом этапе найдите ключевое слово «curl» , и если оно не отображается на странице, возможно, расширение не установлено / не включено. Пожалуйста, переходите к следующему шагу.

P.S: На этом этапе вы также можете определить местонахождение файла конфигурации «php.ini». Найдите « загруженный файл конфигурации» , и вы можете получить что-то вроде:

Шаг 2: Убедитесь, что расширение cURL для PHP установлено

В Windows люди часто используют пакеты WAMP (Windows, Apache, MySQL, PHP) для локальной разработки.К счастью, расширение cURL предварительно установлено с этими пакетами, поэтому вы можете перейти к шагу 3.

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

Например, с сервером Ubuntu / Debian вам нужно выполнить эту команду:

 sudo apt-get install php5-curl 

После этого перезапустите сервер Apache:

 sudo /etc/init.d/apache2 перезапуск 

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

Шаг 3. Включите расширение cURL в файле «php.ini»

Загрузите файл «php.ini» , расположенный на шаге 1, в свой любимый текстовый редактор (если вы используете Windows, мы рекомендуем Notepad ++), затем выполните поиск «php_curl» . На этом этапе вам нужно раскомментировать строку, удалив точку с запятой в начале строки, как показано ниже.

После сохранения файла перезапустите сервер Apache.Еще раз проверьте раздел Joomla «Информация о PHP», чтобы узнать, включено ли расширение.

Если вы видите что-то подобное, поздравляю, вы успешно включили PHP cURL!

ПРИМЕЧАНИЕ:

Включение cURL для вашего сайта Joomla очень важно. Потому что все расширения Joomla от JoomlaShine требуют включения cURL для функциональной работы.

ПОСМОТРЕТЬ УДЛИНИТЕЛИ JOOMLASHINE

.

php — php5-curl не устанавливается в Ubuntu 14.04

Переполнение стека
  1. Около
  2. Продукты
  3. Для команд
  1. Переполнение стека Общественные вопросы и ответы
  2. Переполнение стека для команд Где разработчики и технологи делятся частными знаниями с коллегами
  3. Вакансии Программирование и связанные с ним технические возможности карьерного роста
  4. Талант Нанимайте технических специалистов и создавайте свой бренд работодателя
  5. Реклама Обратитесь к разработчикам и технологам со всего мира
  6. О компании
.

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

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