Форум программистов, компьютерный форум, киберфорум
PHP: сети
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.53/154: Рейтинг темы: голосов - 154, средняя оценка - 4.53
45 / 45 / 12
Регистрация: 04.01.2010
Сообщений: 223

Не работает curl

22.09.2012, 19:04. Показов 29066. Ответов 34
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
всем привет! есть одна проблемка. понадобился мне сегодня curl на своём локальном сервере. я открыл php.ini, нашёл и раскомментировал строку extension=php_curl.dll, а затем перезагрузил сервер.
но при вызове первой же функции
PHP
1
curl_init();
по-прежнему выдаётся ошибка: Fatal error: Call to undefined function curl_init() in ....

Я зашёл в папку с расширениями C:\php\ext, проверил, есть ли там php_curl.dll. файл на месте, версия 5.3.2.0, как и версия php. пробовал перезагружать комп, та же фигня. Сервер при запуске ошибок не выдаёт, в лог ошибок ничего кроме уже знакомого Call to undefined function curl_init() in .... не пишется. пробовал скачать другую версию php_curl.dll, тоже самое.

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

версия apache 2.2, PHP 5.3, сервер на windows xp.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
22.09.2012, 19:04
Ответы с готовыми решениями:

не работает curl
подскажите, пожалуйста, почему не работает curl: // 1. инициализация $ch = curl_init(); // 2. указываем параметры, включая url ...

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

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

34
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
 Аватар для KOPOJI
16844 / 6724 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
22.09.2012, 20:23
должно работать если версии одинаковые. попробуйте переустановить связку

Добавлено через 28 секунд
можно попробовать этот модуль заново скачать, может с ним какая беда
0
45 / 45 / 12
Регистрация: 04.01.2010
Сообщений: 223
23.09.2012, 02:18  [ТС]
не понял что значит переустановить связку?
php_curl.dll я уже заменял, не работает.

нашёл ещё одно решение. проблема с curl часто бывает в том, что файлы ssleay32.dll и libeay32.dll из system32 не оригинальные. я скачал дистрибутив php 5.3.2.0, и взял эти файлы оттуда. но это тоже ничего не дало. вообщем ребята, не пашет

Добавлено через 4 часа 2 минуты
сразу не заметил, в лог ошибок при старте сервера пишется вот что:

PHP Warning: PHP Startup: Unable to load dynamic library 'c:/php/ext\\php_curl.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

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

Добавлено через 1 час 10 минут
нашёл ssleay32.dll и libeay32.dll в папке php, скопировал их в system32. туда же скопировал сам php_curl.dll. не знаю надо это было делать или нет но ничего не заработало.

потом скачал программу, которая ищет зависимости компонентов. указал путь к php_curl.dll, выдала 2 недостающие dll. я их скачал, выдало ещё 5 недостающих. скачал 2 из них, выдало ещё 90. поэтому логичный вопрос: можно ли всё это барахло, которое относится к curl скачать сразу а не по одной dll качать тыщу штук? или я вообще ерундой занимаюсь и не надо ничего докачивать?
0
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
 Аватар для KOPOJI
16844 / 6724 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
23.09.2012, 11:08
скачайте денвер с офф сайта (там мыло нужно указать и на него придет ссылка), установите его и все - курл там работает
0
45 / 45 / 12
Регистрация: 04.01.2010
Сообщений: 223
23.09.2012, 12:32  [ТС]
с денвером гемора не меньше. а со своим сервером проблем никогда не было, вообщем не хочу рисковать, сервер для работы нужен позарез
0
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
 Аватар для KOPOJI
16844 / 6724 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
23.09.2012, 12:34
Цитата Сообщение от ПАЦАН Посмотреть сообщение
с денвером гемора не меньше
какого гемора? скачал, дважды кликнул, ввел пару букв и одну цифру - больше гемора?

ну это Ваше дело, я лишь предложил вариант. А по Вашей проблеме больше ничего не могу сказать к сожалению
0
45 / 45 / 12
Регистрация: 04.01.2010
Сообщений: 223
23.09.2012, 12:34  [ТС]
на связке php+apache curl тоже по идеи работает. так что нет никакой уверенности, что он заработает в денвере. пацаны, я уже штук 20 форумов нарыл по этой теме, все советы выполнил. нужны новые уникальные идеи!
0
23.09.2012, 12:36

Не по теме:

Цитата Сообщение от ПАЦАН Посмотреть сообщение
так что нет никакой уверенности, что он заработает в денвере
я даю 100% гарантию, потому что у меня он стоит и все работает - ничего не доставлял туда.

0
45 / 45 / 12
Регистрация: 04.01.2010
Сообщений: 223
23.09.2012, 12:39  [ТС]
по идеи чтобы подключить curl надо всего навсего раскомментировать строку. вроде ничего такого, но не работает. где гарантия что на денвере будет работать? тем более его ещё настраивать надо. у меня почти 500 сайтов на этом сервере, каждый проверять потом не вариант......

Добавлено через 1 минуту
у кого-то и на apache+php работает, но это не даёт гарантию, что будет работать у всех.
0
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
 Аватар для KOPOJI
16844 / 6724 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
23.09.2012, 12:39
ПАЦАН, так у вас на хостинге проблема что ли? Или на локальном компе?
Я что то не пойму причем тут 500 сайтов и ваш компьютер?
0
45 / 45 / 12
Регистрация: 04.01.2010
Сообщений: 223
23.09.2012, 12:46  [ТС]
на своём локальном. там реально работает 500 сайтов, но в тестовом режиме. не для широкой аудитории
0
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
 Аватар для KOPOJI
16844 / 6724 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
23.09.2012, 12:54
К сожалению, ничем не могу помочь, все что могло быть уже вроде попробовали.. Если только переставить полностью, но Вы, я так понимаю, не хотите это делать. А денвер советовал потому что и на работе на трех из четырех компов стоит денвер, и дома денвер, везде cURL работает (хотя на четвертом компе на работе стоит связка и там тоже все работает).
0
45 / 45 / 12
Регистрация: 04.01.2010
Сообщений: 223
23.09.2012, 19:01  [ТС]
да, я как раз хочу докопаться в чём дело. а то переустановлю и вообще ничего работать не будет, так тоже бывает. ладно, и на том спасибо
0
239 / 236 / 43
Регистрация: 16.03.2011
Сообщений: 750
23.09.2012, 19:14
phpinfo();
Code
1
Configuration File (php.ini) Path   C:\php\php.ini
Показывает файл тот что редактировали?
PHP
1
echo ini_get('extension_dir');
Что возвращает?
0
45 / 45 / 12
Регистрация: 04.01.2010
Сообщений: 223
23.09.2012, 20:07  [ТС]
PHP
1
echo ini_get('extension_dir');
возвращает c:/php/ext/ тут всё правильно.

Configuration File (php.ini) Path = C:\WINDOWS, а Loaded Configuration File = C:\php\php.ini. последняя выдаёт правильный путь. даже если я кладу php.ini в C:\WINDOWS это ничего не меняет: Loaded Configuration File по-прежнему выдаёт C:\php\php.ini, а curl по-прежнему не работает.

тут дело не в php.ini, так как если раскомментировать php_curl.dll то в лог пишется ошибка. если закомментировать - ошибка не пишется.

(ошибка вот эта: PHP Warning: PHP Startup: Unable to load dynamic library 'c:/php/ext/php_curl.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)

Добавлено через 16 минут
0
239 / 236 / 43
Регистрация: 16.03.2011
Сообщений: 750
24.09.2012, 11:46
Code
1
PHP Warning: PHP Startup: Unable to load dynamic library 'c:/php/ext/php_curl.dll' -Попытка обращения к неверному адресу
zlib.dll там есть?

Добавлено через 18 минут
Версия php_curl.dll должна совпадать с версией php.
Скачать все dll под свою версию http://windows.php.net/downloa... /archives/
0
45 / 45 / 12
Регистрация: 04.01.2010
Сообщений: 223
25.09.2012, 12:55  [ТС]
где именно должен распологаться zlib.dll? в папке с расширениями его нет. на счёт этого поподробнее

версия php_curl.php совпадает с версией php и с версией всех остальных расширений.
0
239 / 236 / 43
Регистрация: 16.03.2011
Сообщений: 750
25.09.2012, 13:20
http://php.net/manual/en/insta... php#100957
c:\windows\system32
libeay32.dll and ssleay32.dll and zlib.dll
Хотя это не сработает наверно.
0
45 / 45 / 12
Регистрация: 04.01.2010
Сообщений: 223
25.09.2012, 23:42  [ТС]
libeay32.dll and ssleay32.dll я уже копировал в system32. zlib.dll, не знаю зачем у мне упал и что это такое, но его я тоже положил в system32 и в папку, куда установлен php. так, на всякий случай. но без толку.

Добавлено через 27 минут
сделал всё как написано здесь:

цитата
--------------------------------------------------------------------------
Очень часто возникает такая проблема. Причем имногда эта проблемка даже прям удивительной может показаться, но оказывается, что всё закономерно.
Может быть, кто еще столкнется. Описание.
- Не работают функции mysql_connect и компания. Ну на их месте могут, разумеется, оказаться и любые другие функции, требующие дополнительных библиотек. Пишет, что функция неизвестна. Ну это мы знаем: идем в php.ini, раскомментирует extension=php_mysql.dll, проверяем extension_dir, там всё нормально.
Но оказалось, что это не всё. Симптомы остались.
- Залазим в логи Апача, а там
CODE (text):
скопировать код в буфер обмена
PHP Warning: PHP Startup: Unable to load dynamic library 'C:\\Program Files\\Apache Software Foundation\\Apache2.2\\PHP\\ext\\php_mys ql.dll' - \xcd\xe5 \xed\xe0\xe9\xe4\xe5\xed \xf3\xea\xe0\xe7\xe0\xed\xed\xfb\xe9 \xec\xee\xe4\xf3\xeb\xfc.\r\n in Unknown on line 0
По-русски - Не найден указанный модуль.
Убеждаемся, что модуль есть и именно в указанной директории.

Решение. Если всё так, то не найден на самом деле не сам модуль, а одна из зависимостей. Штука в том, что он ссылается еще на кучу библиотек и не может найти какую-то из них. Надо понять, какую. Узнать зависимости можно в Windows, например, утилитой DEPENDS.EXE. Открываем нашу дллку этой утилитой и смотрим. Там показано, на какие библиотеки ссылается наша.
Если вы видете рядом с именем библиотеки желтый вопросительный знак, значит этой библиотеки нету. А она нужна.
Во-первых, поиском поищите ее на своем копмьтере. Если она нашлась, то либо нужно скопировать ее в одну из директорий, указанных в переменной %PATH%, либо дописать в эту переменную недостающую директорию.
Если она не нашлась, то нужно раздобыть ее каким-либо другим способом и скопировать в одну из директорий %path%.
Еще библиотека может подсвечивается красным. Это значит, что она есть, но в ней нет одной из функций. Какой функции нет, можно узнать глядя на список функций. Там есть красненькие и зелененькие. Что означают эти цвета - догадайтесь сами. Если вы почувствовали такой симптом, то значит, что библиотека не той версии. Ищите другую. Версию можно увидеть в окне Модули в depends.exe.

Перезапускаем Апач. Возможны два случая.
1 - Всё работает. Тогда надо обрадоваться и скушать пирожок.
2 - Проблема осталась. Тогда пирожок есть рано, но можно съесть пока что-нибудь еще, потому что минутки три мы еще будем голодать.
Создаем файлик <?php phpinfo() ?> , открываем браузер, пишем его в адресной строке, переходим. Находим блок Apache Environment. Там есть переменная PATH. Видимо, она отличается от системной.
Тогда все необходимые библиотеки и зависимости нужно переместить в любой каталог, присутствующий в этом PATH.
3. Еще возможно, что версия скачанной библиотеки все же не та, теперь это будет написано в логе апача и указано различие версий. Тогда надо найти нужную версию.

---------------------------------------------------------

скачал depends.exe, проверил, не хватало одной дллки. скачал её, ещё раз проверил - всё на месте, все .dll есть, версии все подходят. C:\windows\system32 у меня в переменной окружения PATH прописано. какие ещё идеи?

Добавлено через 24 минуты
ещё сделал вот что: добавил в переменную окружения PATH C:\php, потом проверил, нет ли конфликта модулей. закомментировал все модули, кроме curl, перезапустил apache, посмотрел лог - та же ошибка - PHP Warning: PHP Startup: Unable to load dynamic library 'c:/php/ext/php_curl.dll'
0
 Аватар для Dolphin
814 / 797 / 201
Регистрация: 21.09.2012
Сообщений: 2,656
26.09.2012, 07:31
Попробуй в php.ini написать так

PHP
1
extension_dir = "С:\php\ext\"
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
26.09.2012, 07:31
Помогаю со студенческими работами здесь

CURL не работает скрипт
Взял из примера скрипт проверки доступности домена. Пишу на Linux'e предварительно установил библиотеку libcurl! Запускаю скрипт, выдает...

CURL - не работает CURLOPT_TIMEOUT_MS
Здравствуйте пожалуйста. Написали скрипт который работает используя curl библиотеку. Время выполнения скрипта надо ограничить...

Не работает cURL + цикл
Добрый день. Интересует вопрос, почему не работает скрипт: &lt;?php $qweqwe = file_get_contents(&quot;proxy_list.txt&quot;); $arr =...

CURL не всегда работает
Вот небольшой кусок кода &lt;?php $ch = curl_init(&quot;http://vk.com/&quot;); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); echo...

cURL не всегда работает прокси
Настройки такие curl_setopt ( $ch, CURLOPT_HEADER, 0 ); curl_setopt ( $ch, CURLOPT_RETURNTRANSFER, 1 ); curl_setopt ( $ch,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США. Нашел на реддите интересную статью под названием «Кто-нибудь знает, где получить бесплатный компьютер или. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru