- Установка cURL на Denwer
- Комментарии ( 7 ):
- Решение проблемы с работой модуля cURL на PHP 5.6.1, PHP 5.5.17 и выше (на Windows)
- Как узнать, работает ли у вас cURL?
- Fatal error: Call to undefined function curl_multi_init() in …
- 2 thoughts to “Решение проблемы с работой модуля cURL на PHP 5.6.1, PHP 5.5.17 и выше (на Windows)”
- Denwer curl не работает
- Установка cURL на Denwer
- Денвер не запускает .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-скриптах, так что не переключайтесь!
Копирование материалов разрешается только с указанием автора (Михаил Русаков) и индексируемой прямой ссылкой на сайт (http://myrusakov.ru)!
Добавляйтесь ко мне в друзья ВКонтакте: http://vk.com/myrusakov.
Если Вы хотите дать оценку мне и моей работе, то напишите её в моей группе: http://vk.com/rusakovmy.
Если Вы не хотите пропустить новые материалы на сайте,
то Вы можете подписаться на обновления: Подписаться на обновления
Если у Вас остались какие-либо вопросы, либо у Вас есть желание высказаться по поводу этой статьи, то Вы можете оставить свой комментарий внизу страницы.
Порекомендуйте эту статью друзьям:
Если Вам понравился сайт, то разместите ссылку на него (у себя на сайте, на форуме, в контакте):
Она выглядит вот так:
Комментарии ( 7 ):
а можно ли установить curl без апгрейда php 5.2 на php 5.3? потому что пакет расширений, предлагаемый denwer’ом как раз 5.3-й версии. а отдельно php_curl.dll подключаться не хочет.
Можно, причём в Интернете много информации, как устанавливать именно для php 5.2.
Здравствуйте, Михаил. Стараюсь не пропускать Ваши уроки, но на этом топике у меня загвоздка: php 5.3.13, Win7 32 bit — накачала уже кучу библиотек и ни одна не хочет работать в моей системе. Не подскажите, где для моего случая взять CURL? Сборка, которая по ссылке в статье, тоже не подошла.
Как-то подозрительно что ни одна библиотека не работает. Возможно тут не в версии дело, а в том что сам php криво встал. Попробуйте переустановить его, для начала.
Здраствуйте Михаил.Обьясните пожалуйсто как корректно подключить openSSL.Заранее благодарен.
Принцип аналогичен тому, что в статье. Возможно напишу потом статью по этому.
Было бы очень кстати эсли бы вы написали статью на эту тему.В интернете много статей по этой теме но очень хотелось бы почитать именно вашу.
Для добавления комментариев надо войти в систему.
Если Вы ещё не зарегистрированы на сайте, то сначала зарегистрируйтесь.
Copyright © 2010-2021 Русаков Михаил Юрьевич. Все права защищены.
Источник
Решение проблемы с работой модуля cURL на PHP 5.6.1, PHP 5.5.17 и выше (на Windows)
Те, кто использует cURL, после обновлений на 5.6.1, 5.5.17 столкнулись с тем, что модуль cURL перестал работать. Проблема с тех пор не исчезла. Даже в последней на сегодняшней момент версии PHP 5.6.4 эта проблема сохранилась.
Как узнать, работает ли у вас cURL?
Создайте php файл и скопируйте туда:
Откройте его с сервера. Если на выходе что-то вроде:
Значит с cURL всё в порядке, если вместо этого ошибка PHP, значит проблема существует.
Во-первых, конечно же проверьте файл php.ini, найдите там строчку
И убедитесь, что перед ней не стоит точка с запятой.
Если всё так, а cURL не работает, то можно провести ещё один тест, для подтверждения необычности ситуации. Создайте ещё один php файл с содержанием:
Через поиск в браузере найдите cURL, если совпадение всего одно, значит модуль cURL не загружен:
При этом и Apache и PHP работают как обычно.
- Способ первый (не кошерный). Если у вас PHP 5.6.*, то возьмите версию PHP 5.6.0, оттуда возьмите старый файл php_curl.dll и замените его вместо вашего нового из версии, например, PHP 5.6.4. Для тех, у кого PHP 5.5.17 и выше, нужно взять этот же файл из PHP 5.5.16 и также его заменить. Проблема здесь одна — найти эти старые версии. Можно, конечно, покавыряться в http://windows.php.net/downloads/snaps/php-5.6, но лично я там не нашёл того, что мне нужно. Да и само решение какое-то не совсем кошерное.
- Способ второй (очень быстрый, но тоже не кошерный). Из каталога PHP скопировать файл libssh2.dll в каталог Apache24bin и перезапустить Apache.
- Способ третий (кошерный — кошерные люди аплодируют стоя). Нужно добавить вашу PHP директорию в PATH. Как это сделать очень хорошо расписано в официальной документации.
Вуаля, секция 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. Там всё просто, а, главное, человеческим языком написано, что нужно сделать.
2 thoughts to “Решение проблемы с работой модуля cURL на PHP 5.6.1, PHP 5.5.17 и выше (на Windows)”
Способ второй (очень быстрый, но тоже не кошерный). Из каталога PHP скопировать файл libssh2.dll в каталог Apache24bin и перезапустить Apache.
Спасибо большое, второй способ очень быстро исправил проблему.
Источник
Denwer curl не работает
Здесь могла бы быть ваша реклама
Покинул форум
Сообщений всего: 4574
Дата рег-ции: Июль 2006
Откуда: Israel
Секрет
Теперь, когда вы уже наверняка второпях отправили свой запрос,
я расскажу вам простой секрет, который сэкономит вам уйму ожиданий,
даже если первый ответ по теме последуем сразу же.
Само собой я знаю что ответят мне тут же, и если я посмотрю
на сообщения на форуме, то пойму что в общем то я и не ошибаюсь.
Но еще я точно замечу, что очень мало тем, в которых всего два ответа :
вопрос автора и еще два сообщение вида Ответ + Спасибо
После этого приходится начинать уточнять этим неграмотным что мне надо.
Они что, сами читать не умеют? А уточнять приходится.
И иногда пока они переварят то что я им скажу проходит и не одна ночь..
Уверен что если бы я им сказал что у меня есть
фиолетовый квадрат, и нужно превратить его в синий треугольник
и я пытался взять кисточку, макнуть в банку и поводить ей по квадрату
но почему то кисточка не принимала цвет краски в банке,
то на мой вопрос — где взять правильные банки мне бы ответили гораздо быстрее
предложив её открыть, а не тратить еще стольник на жестянку.
Поэтому с тех пор я строю свои вопросы по проверенной давным давно схеме:
Что есть
Что нужно получить
Как я пытался
Почему или что у меня не получилось.
На последок как оно происходит на форумах
Новичок: Подскажите пожалуста самый крепкий сорт дерева! Весь инет перерыл, поиском пользовался!
Старожил: Объясни, зачем тебе понадобилось дерево? Сейчас оно в строительстве практически не используется.
Новичок: Я небоскрёб собираюсь строить. Хочу узнать, из какого дерева делать перекрытия между этажами!
Старожил: Какое дерево? Ты вообще соображаешь, что говоришь?
Новичок: Чем мне нравиться этот форум — из двух ответов ниодного конкретного. Одни вопросы неподелу!
Старожил: Не нравится — тебя здесь никто не держит. Но если ты не соображаешь, что из дерева небоскрёбы не строят, то лучше бы тебе сначала школу закончить.
Новичок: Не знаите — лучше молчите! У меня дедушка в деревянном доме живёт! У НЕГО НИЧЕГО НЕ ЛОМАЕТСЯ.
Но у него дом из сосны, а я понимаю, что для небоскрёба нужно дерево прочнее! Поэтому и спрашиваю. А от вас нормального ответа недождёшся.
Прохожий: Самое крепкое дерево — дуб. Вот тебе технология вымачивания дуба в солёной воде, она придаёт дубу особую прочность:
Новичок: Спасибо, братан! То что нужно.
Отредактировано модератором: Uchkuma, 26 Апреля, 2011 — 10:21:12
Источник
Установка 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-скриптах , так что не переключайтесь!
Источник
Денвер не запускает .php скрипты
Установил Денвер 3, запускаю его, все работает нормально, html файлы грузятся в браузер без проблем, однако .php скрипты просто не работают !
Вот самый простой пример, файл с расширением .php:
Помощь в написании контрольных, курсовых и дипломных работ здесь.
Денвер. localhost запускает, а из home ничего не хочет, и test.ru даже
test1.ru ессно 80 порт невиновен. при старте выдаёт, что AcceptEx() disabled — но на домашнем.
в денвере стоит версия php 5.3 мне нужна 5.5+ качал http://windows.php.net копировал в.
Денвер не воспринимает php
Установил денвер, для проверки написал
Проверка
Не обрабатывает PHP Денвер
Привет народ! У меня проблема поставил денвер — 3 всё какбы установилось путём, запускаетса всё.
Not Found
The requested URL /vars2.php was not found on this server.
Сам .php файл лежит в той же папке www. где и index.html, который запускается без проблем
PS Упс, с Not found я разобрался, переместил в нужную папку, но все равно скрипт не выполняется — просто пустая страница открывается и все.
это куда что переместили ? я-то советы даю отталкиваясь от первого пути
Добавлено через 3 минуты
Кроче идем в X:/home/
делаем там папку ‘mysite.ru’
заходим в нее X:/home/mysite.ru/
делаем там папку www
заходим в нее X:/home/mysite.ru/www/
кладем туда скрипт index.php
[QUOTE=crautcher;4402113]это куда что переместили ? я-то советы даю отталкиваясь от первого пути
Источник