За последние 24 часа нас посетили 17911 программистов и 1574 робота. Сейчас ищут 1247 программистов ...

подключение CURL

Тема в разделе "Установка PHP", создана пользователем RX200, 14 янв 2011.

  1. RX200

    RX200 Активный пользователь

    С нами с:
    18 дек 2010
    Сообщения:
    56
    Симпатии:
    0
    в файле php.ini
    раскомментировал:extension=php_curl.dll
    АПАЧЬ пишет в логе ошибок:
    PHP Warning: PHP Startup: Unable to load dynamic library 'C:\\php5\\ext\\php_curl.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
    и тестирую я скриптом:
    PHP:
    1. <?php
    2. echo"<pre>";
    3. echo"<pre>";
    4. ?>
    не работает, устал разберется что апачь делает не так? :(
    если например запустить из командной строки так:
    Код (Text):
    1. C:\php5\php-cgi.exe -q index.php >index.html
    или так:
    Код (Text):
    1. C:\php5\php.exe index.php >index.html
    то всё работает нормально, но вот почему в апаче не работает это вопрос?
    ОС виндовсХП
     
  2. tommyangelo

    tommyangelo Старожил

    С нами с:
    6 дек 2009
    Сообщения:
    2.549
    Симпатии:
    0
    Адрес:
    Мариуполь
  3. RX200

    RX200 Активный пользователь

    С нами с:
    18 дек 2010
    Сообщения:
    56
    Симпатии:
    0
    И ЧТО??????????????????????????
    Там что есть ответ на поставленый вопрос??

    p.s.То на что вы ссылку дали, я до написания этого топика несколько раз прочёл.

    Другими словами надо как то в конфигах апача сделать так чтобы работал пшп без загрязнения папок виндовса.
     
  4. tommyangelo

    tommyangelo Старожил

    С нами с:
    6 дек 2009
    Сообщения:
    2.549
    Симпатии:
    0
    Адрес:
    Мариуполь
    И хули толку что прочел?
    Вот это сделал?

    Чтобы узнать подключилась ли библиотека выведи на экран phpinfo() и посмотри.
    Там должна появиться.
     
  5. RX200

    RX200 Активный пользователь

    С нами с:
    18 дек 2010
    Сообщения:
    56
    Симпатии:
    0
    Я читал тот фрагмент что ты тут показываешь, и устанавливал всё.
    ты вопрос читал?

    Кароче другими словами вопрос задам,
    Почему апачь с php5apache2_2.dll будет работать если туда установить файлы libeay32.dll и ssleay32.dll В то время как сам пшп и так работает?

    а если не устонавливать то апачь пишет
    PHP Warning: PHP Startup: Unable to load dynamic library 'C:\\php5\\ext\\php_curl.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

    В то время когда сам пшп всё прекрасно видит.
     
  6. runner

    runner Активный пользователь

    С нами с:
    16 апр 2010
    Сообщения:
    343
    Симпатии:
    1
    Адрес:
    Ташкент
    1)нашел на одном форуме по поводу этой ошибки

    http://xpoint.ru/forums/programming/PHP ... 0661.xhtml

    2)также часто советуют заново инсталлировать PHP
    3)
    http://www.tonyspencer.com/2003/10/22/c ... n-windows/
    4) если и это не пройдет просто поищи в гугле

    Unable to load dynamic library php_curl.dll
     
  7. RX200

    RX200 Активный пользователь

    С нами с:
    18 дек 2010
    Сообщения:
    56
    Симпатии:
    0
    Да всё работает, вопрос совсем в другом, хотя спасибо за первую ссылку runner
    Как обяснить то что мне нужно узнать где указано в апаче, или в php5apache2_2.dll что в виндовс для них чтото есть?
    В папках виндовса ничего, ни для апача ни для пшп нет и НЕБУДЕТ. в переменных среды и без апача хватает записей, я хочу на прямую указать апачу где ему следует рыться, я перед написанием этого топика читал наверное форумов десять, и там все повторяют, суй в виндовс суй в виндовс, суй в виндовс, а я нехочу сувать в виндовс.
    Я хочу разобратся в чём тут дело. Где прописать путь к libeay32.dll и ssleay32.dll ?

    P.S.Проблема не в том что их нет в виндовс они там и недолжны быть, а в том что апачь не ищит их там где они есть и где им место.
     
  8. tommyangelo

    tommyangelo Старожил

    С нами с:
    6 дек 2009
    Сообщения:
    2.549
    Симпатии:
    0
    Адрес:
    Мариуполь
    RX200 суй тогда в папку где у тебя экзешник php лежит

    Почему?
     
  9. RX200

    RX200 Активный пользователь

    С нами с:
    18 дек 2010
    Сообщения:
    56
    Симпатии:
    0
    tommyangelo
    По тому что я люблю порядок когда всё тесно хранится в одном месте, и нелюблю когда чтото одно разбросано по компу, и у меня не один ПШП на одном виндовсе, и от какой версии интересно мне знать мне засорять виндовс???
    Темболее когда много программ намного удобнее когда каждая в своей папке, этож элементарно удобнее, надо чтонить поменять или удалить, рас и готово, а тут придётся вспоминать какие библиотеки в виндовсе, а я люблю чистоту и порядок.
    Темболее я думаю что если это можно решить на уровне настроек, ПШП или Апача то надо решать именно так, а не идти окольными путями.
    И последнее что интересно теоретически, это понять что же Апачь то говарит что в папке:
    PHP Warning: PHP Startup: Unable to load dynamic library 'C:\\php5\\ext\\php_curl.dll' - нет такой библиотеки в то время когда она там(Кстати слэши я пробовал разные). где именно не стыковка, ведь это оплошность именно разработчиков, что Апачь в заблуждения вводит.
     
  10. tommyangelo

    tommyangelo Старожил

    С нами с:
    6 дек 2009
    Сообщения:
    2.549
    Симпатии:
    0
    Адрес:
    Мариуполь
    RX200
    Типа: хороший винт - чистый винт?
    Говорю ж - положи дллки в папку с php.exe

    А если нельзя?
     
  11. RX200

    RX200 Активный пользователь

    С нами с:
    18 дек 2010
    Сообщения:
    56
    Симпатии:
    0
    Спс что пытаешься помочь но не помогло((
    я перекладывал и пути менял по всякому, php_curl.dll не хочет видеть ни как((
    я и libeay32.dll и ssleay32.dll клал в ext
    но что интересно файлы php_gd2.dll и php_mysql.dll он видит хотя они находятся тамже где и php_curl.dll.
    Но если путь указываю неверный в extension_dir в php.ini он все три php_gd2.dll, php_mysql.dll, php_curl.dll не видит.
     
  12. tommyangelo

    tommyangelo Старожил

    С нами с:
    6 дек 2009
    Сообщения:
    2.549
    Симпатии:
    0
    Адрес:
    Мариуполь
    чувак, ты прикалываешься что-ли? :)))))

    libeay32.dll и ssleay32.dll не должны в ext лежать. 2 варианта - либо system32, либо в одной папке с php.exe
    Они нужны в обязательно, иначе php_curl.dll вообще не загрузится, хоть какие пути не выставляй.

    Если так делал и не помогло - поищи другие версии этих dll
    Могу свои дать.
     
  13. Gromo

    Gromo Активный пользователь

    С нами с:
    24 май 2010
    Сообщения:
    2.786
    Симпатии:
    2
    Адрес:
    Ташкент
    RX200
    у меня была похожая ситуация с постгре длл-кой. вроде есть, а не подключается.
    решилась проблема заменой длл-ки на рабочую.
     
  14. RX200

    RX200 Активный пользователь

    С нами с:
    18 дек 2010
    Сообщения:
    56
    Симпатии:
    0
    tommyangelo
    Я libeay32.dll и ssleay32.dll только временно клал в ext, для проверки, а так они у меня постоянно в основной папке пшп лежат с php.exe
    Gromo
    Но если делки нерабочие тогда я не понимаю, почему из командной строки php.exe и php-cgi.exe нормально работают.
    Также если эти делки пихнуть в виндовс систем32 то и апачь работать начинает. Также если в переменной среде виндовс указать путь на них, то после перезагрузки компьютера работать будет.
    Я думаю это или настройки или в php5apache2_2.dll что то не так прописано.
     
  15. RX200

    RX200 Активный пользователь

    С нами с:
    18 дек 2010
    Сообщения:
    56
    Симпатии:
    0
    Хотя php5apache2_2.dll непричём))
    Кажется разобрался, почему из командной строки работает, а из апачя нет, дело в том что ищутся делки там где есть прога, но в случае с апачём ищутся там где родитель.
    Перенёс делки в папку бин апача, заработало убрал не работает, так же щас ещё кое что проверю.
    tommyangelo
    Поэтому если пшп как модуль подключён к апачу в папку с пшп.ехе пихать делки нет смысла.
     
  16. tommyangelo

    tommyangelo Старожил

    С нами с:
    6 дек 2009
    Сообщения:
    2.549
    Симпатии:
    0
    Адрес:
    Мариуполь
    RX200

    Да, ты прав, скорее всего так и есть.
     
  17. Cular

    Cular Новичок

    С нами с:
    5 янв 2014
    Сообщения:
    3
    Симпатии:
    0
    Доброго времени суток ;)

    php сборник у меня странный, не было команд в php.ini:
    Код (Text):
    1. extension=php_mcrypt.dll
    2. ;extension=php_curl.dll
    С первой поборолся и разобрался, а вот вторая никак не хочет включаться.
    Пока она в коментах, апач работает нормально.
    Убирая кавычки, получаю при перезапуске (стоп/старт):
    как быть ребятки?
     
  18. smitt

    smitt Старожил

    С нами с:
    3 янв 2012
    Сообщения:
    3.166
    Симпатии:
    65
    может конфликт библиотек...
    Рассказывай как ставил, что менял.
     
  19. Cular

    Cular Новичок

    С нами с:
    5 янв 2014
    Сообщения:
    3
    Симпатии:
    0
    Дело было так. Давно качал сборку с сего сайта http://ab-w.net/PHP/server_set.php#apache-server-set
    Имею в сборке httpd-2.2.15-win32-x86-no_ssl.msi, PHP 5.2.13 installer, MySQL 5.1.48
    Все работает на отлично после установки. Появилась необходимость тряхнуть стариной и попытаться поиграть с open cart, но там идет генерация своего конфиг файла для сайта (свои мутки какие-то) и ему нужны обе библиотеки, который я упомянул выше. Первая решилась просто добавлением строки, а вторая что-то мутит!
    Да, и была закомменчена строка в server\apache\conf\httpd.conf:
    Код (Text):
    1.  
    2. #
    3. ServerAdmin admin@localhost
    4.  
    5. #
    6. # ServerName gives the name and port that the server uses to identify itself.
    7. # This can often be determined automatically, but we recommend you specify
    8. # it explicitly to prevent problems during startup.
    9. #
    10. # If your host doesn't have a registered DNS name, enter its IP address here.
    11. #ServerName localhost:80
    12. #
    и получал я:
    После того, раскомментил
    Код (Text):
    1.  
    2. #
    3. ServerAdmin admin@localhost
    4.  
    5. #
    6. # ServerName gives the name and port that the server uses to identify itself.
    7. # This can often be determined automatically, but we recommend you specify
    8. # it explicitly to prevent problems during startup.
    9. #
    10. # If your host doesn't have a registered DNS name, enter its IP address here.
    11. ServerName localhost:80
    12. #
    и получать стал лишь
    И опять убрав подключение библиотеки cURL, апач нормально включается.
    Код (Text):
    1.  
    2. ; Windows Extensions
    3. ; Note that ODBC support is built in, so no dll is needed for it.
    4. ; Note that many DLL files are located in the extensions/ (PHP 4) ext/ (PHP 5)
    5. ; extension folders as well as the separate PECL DLL download (PHP 5).
    6. ; Be sure to appropriately set the extension_dir directive.
    7. extension=php_gd2.dll
    8. extension=php_mbstring.dll
    9. extension=php_mysql.dll
    10. extension=php_mysqli.dll
    11. extension=php_pdo.dll
    12. extension=php_pdo_mysql.dll
    13. extension=php_sqlite.dll
    14. extension=php_mcrypt.dll
    15. ;extension=php_curl.dll
     
  20. smitt

    smitt Старожил

    С нами с:
    3 янв 2012
    Сообщения:
    3.166
    Симпатии:
    65
    Довольно интересно но надо искать..., а сейчас я предложу довольно интересный вариант:)

    Вы можете удалить все что ставили, установите для удобства последний xampp http://www.apachefriends.org/en/xampp.html.
    mcrypt.dll в виндовс версии пхп с 5.3 вшит в сами бинарники php.net/manual/en/mcrypt.requirements.php#101158 вам останется только включить курл.
    Все должно работать.
     
  21. Cular

    Cular Новичок

    С нами с:
    5 янв 2014
    Сообщения:
    3
    Симпатии:
    0
    Благодарность to smitt!

    А теперь галопом по всему, что успел сделать.
    1) Удалил, как вы все сказали, остановил МуСкул, перед удалением (но не перезагрузился).
    2) Установил Хамрр, а МуСкул не запускается (Пишет, что my.ini для мускула лежит в папке старого мускула, который удалил и даже папки вытер, пытался удалить остатки через командную строку, но получал лишь ответ: "Не найдено даной директории"), решил раскинуть мозгами и дошел сюдым: http://www.wseven.info/delete-service/. Удалил старую службу и реснул, комп, как сказано в мануале! Все запустилось!

    И так заключение:
    Огромное спасибо, smitt! Ваша поддержка оказалась весьма кстати!

    З.Ы. Есть неудобности в настройке username и password для базы данных, но это в силу моих скудных знаний! ;) Боюсь немножко править ini файл, кабы ничего не наворотить. Но буду стараться разобраться!

    Добавлено спустя 9 минут 12 секунд:
    Re: подключение CURL
    глупый я ;)
    всего-то нужно было прокрутить скролом до описания установки пароля на MySQL. http://www.apachefriends.org/en/xampp-windows.html#1221. Это так, для нуждающихся ;)