За последние 24 часа нас посетил 16651 программист и 1626 роботов. Сейчас ищут 986 программистов ...

Как подключить библиотеку Curl в PHP?

Тема в разделе "Установка PHP", создана пользователем Black Monk, 4 ноя 2015.

  1. Black Monk

    Black Monk Новичок

    С нами с:
    4 ноя 2015
    Сообщения:
    7
    Симпатии:
    0
    Провозился полдня, ничего не помогает. Уже все прочитал, что только можно.

    Имею Windows 7 + Apache/2.2.22 (Win32) PHP/5.4.45.
    В Path Windows прописаны пути до php и php\ext
    Подключаются любые библиотеки кроме Curl, т.е. с путями вопросов нет!
    При перезапуске апача, никаких вопросов не возникает, т.е. видимо всех dll хватает.

    Проблема заключается, в том что при подключении (extension=php_curl.dll) она не подключается и не видна в phpinfo().
    Если подключаю например библиотеку "extension=php_mbstring.dll", то она появляется в phpinfo().

    Вот еще скриптом проверил:

    Код (PHP):
    1. <?
    2. if (!extension_loaded('curl')) echo 'Библиотека curl не подключена <br>';
    3. else echo 'Библиотека curl подключена <br>';
    4.  
    5. if (!extension_loaded('mbstring')) echo 'Библиотека mbstring не подключена <br>';
    6. else echo 'Библиотека mbstring подключена <br>';
    7. ?>
    Если mbstring включаю/выключаю - реагирует. А curl - всегда выключена.

    PS. Пробовал разные версии php. Пробовал dll кидать в систем32 и бин апача, и еще хрен знает куда.

    PHP, JavaScript, SQL и другой код пишите внутри тегов
    Код ( (Unknown Language)):
    1. [b]php][/b]Тут код[b][/[/b][b]code][/b][/color]
     
  2. mahmuzar

    mahmuzar Старожил

    С нами с:
    6 апр 2012
    Сообщения:
    4.631
    Симпатии:
    425
    Адрес:
    РД, г. Махачкала.
    раскомментировать в php.ini строчку extension=php_curl.dll и пользоваться.

    Добавлено спустя 3 минуты 55 секунд:
    Проверь существует ли в папке /ext php_curl.dll

    Добавлено спустя 49 секунд:
    если нет, то скачать и закинуть. Соответствующую вашей версии php

    Добавлено спустя 2 минуты 28 секунд:
    Прочитать внимательно http://php.net/manual/ru/install.windows.extensions

    Добавлено спустя 1 минуту 18 секунд:
    http://php.net/manual/ru/curl.installation

    Добавлено спустя 3 минуты 24 секунды:
    кидать culr.dll в папку апач и систем 32 это безумие, читайте доки, я выложил выше.
     
  3. Black Monk

    Black Monk Новичок

    С нами с:
    4 ноя 2015
    Сообщения:
    7
    Симпатии:
    0
    Вообщим, пока ждал ответ. На виртуалке поднял Win7 и apache + php - все работает отлично!

    На своей ОС, взял удалил все и поставил все с нуля, настройки делал на дефолтовых конфигах. Итог - не работает!

    В Интернете много пишут, что надо ssleay32.dll и libeay32.dll кидать в System32, что там другие версии могут быть лежать.
    Вообщим, у меня в System32 этих файлов нет, но я поискал на диске и увидел, что у меня разные программы наставили этих библиотек, аж 21-ну и все разные по размеру. Вообщим, я на всем диске удалил, другие версии, отличные от библиотек в папке php.
    Но.. не помогло..
    Я вот думаю можно конечно переустановить ОС, но если я опять поставлю 33 программы, то возможно проблема опять появиться.
    Про переустановку я подумаю, но есть ли еще варианты?

    ха ха ха.. ну это я первое, что сделал, я же написал!

    это второе, что я сделал )

    В моей версии у меня все было! Я ставил 3 версии разные, так как в Интернете прочитал, что могут быть якобы не совместимые какие-то..

    нет я не php_curl.dll кидал, а ssleay32.dll и libeay32.dll
    понимаю, что это безумие, но тут уже мне кажется в черта верить начнешь..
    доки я еще вчера все прочитал.. не стал бы писать, если бы было все так просто.
     
  4. mahmuzar

    mahmuzar Старожил

    С нами с:
    6 апр 2012
    Сообщения:
    4.631
    Симпатии:
    425
    Адрес:
    РД, г. Махачкала.
    ssleay32.dll и libeay32.dll они лежат в папке где лежит php.

    Попробуй прописать путь к php в PATH
    И пожалуйста выложи свои php.ini и apache.conf
     
  5. Black Monk

    Black Monk Новичок

    С нами с:
    4 ноя 2015
    Сообщения:
    7
    Симпатии:
    0
    Ну да я знаю, а причем тут это? Мне кажется Вы не внимательно читаете мои сообщения.

    Я же писал еще в 3-ей строчке:
    Выложить не проблема, но я еще раз повторю, что я уже написал:
    1. Одни и те же настройки на 2-х компах - на одном работает все, а на другом нет.
    2. Настройки дефолтные, в обоих случаях, вносились только минимальные изменения.
    Т.е. проблема заключается, в ОС, а не в моих кривых руках!

    В апаче менял только:
    Код (Text):
    1. LoadModule php5_module "c:/usr/local/php/php5apache2_2.dll"
    2. PHPIniDir "C:/usr/local/php"
    3. AddType application/x-httpd-php .php
    4.  
    5. <Directory "C:/usr/home/www">
    6.     Options Indexes FollowSymLinks
    7.     AllowOverride All
    8.     Order allow,deny
    9.     Allow from all
    10. </Directory>
    стандартные вещи, типа ServerRoot и Listen 80 я думаю писать даже смысла нет, потому как оно и так понятно.

    Вот еще файл httpd-vhosts.conf, но он вообще тут никаких боком не влияет:
    Код (Text):
    1. NameVirtualHost *:80
    2.  
    3. <VirtualHost *:80>
    4.     ServerAdmin admin@admin.com
    5.     DocumentRoot "C:/usr/home/www/parser"
    6.     ServerName parser.local.ru
    7.     ErrorLog "logs/parser-error.log"
    8.     CustomLog "logs/parser-access.log" common
    9. </VirtualHost>
    10.  
    11. <VirtualHost *:80>
    12.     ServerAdmin admin@admin.com
    13.     DocumentRoot "C:/usr/home/www/nod32_mirror"
    14.     ServerAlias localhost 127.0.0.1
    15.     ServerName 192.168.5.5
    16.     ErrorLog "logs/nod32-error.log"
    17.     CustomLog "logs/nod32-access.log" common
    18. </VirtualHost>

    В php, файле php.ini-development, я изменил только 2 строки:
    Код (Text):
    1. extension_dir = "c:\usr\local\php\ext"
    2. extension=php_curl.dll
    PS. естественно файл был переименован в php.ini


    Повторю вопрос: у меня проблема с ОС, ее надо как-то решить, грешу на то что какая-то программа(ы) намусорила своими dll-ками.
    В чистой ОС, у меня нет проблем с настройкой Curl.
     
  6. mahmuzar

    mahmuzar Старожил

    С нами с:
    6 апр 2012
    Сообщения:
    4.631
    Симпатии:
    425
    Адрес:
    РД, г. Махачкала.
    не пути ext а путь где лежит php-cgi.exe вообще, где лежит PHP

    Добавлено спустя 1 минуту 58 секунд:
    вообще сайты работают?

    Добавлено спустя 1 минуту 31 секунду:
    проверь точно ты тем php пользуешься который подключаешь в конфиге apache
     
  7. Black Monk

    Black Monk Новичок

    С нами с:
    4 ноя 2015
    Сообщения:
    7
    Симпатии:
    0
    Фух... там же написано:
    до PHP и до PHP\EXT

    да конечно все работает отлично кроме Curl

    Если бы это было не так, то как бы я проверил бы работу этого:
    [​IMG]

    mahmuzar, у меня сложилось такое впечатление, что Вы просто троллите мои сообщения.. :(
     
  8. mahmuzar

    mahmuzar Старожил

    С нами с:
    6 апр 2012
    Сообщения:
    4.631
    Симпатии:
    425
    Адрес:
    РД, г. Махачкала.
    может попробовать подключить как cgi
    Код (Text):
    1.  
    2. AddType application/x-httpd-php5 php
    3. ScriptAlias /_php5/ "C:/server/module/php5.6.5/"
    4. Action application/x-httpd-php5 "/_php5/php-cgi.exe"
     
  9. Black Monk

    Black Monk Новичок

    С нами с:
    4 ноя 2015
    Сообщения:
    7
    Симпатии:
    0
    Получаю ошибку:
    [​IMG]
    PS. На картинке не правильный путь, а именно c:/local/php, а надо c:/usr/local/php. Просто не стал переделывать картинку, на ошибку не как не повлияло.

    Да я как-то привык подключать как модуль, но как Вы прокомментируете, что те же самые настройки отлично работают на чистой ОС?
     
  10. mahmuzar

    mahmuzar Старожил

    С нами с:
    6 апр 2012
    Сообщения:
    4.631
    Симпатии:
    425
    Адрес:
    РД, г. Махачкала.
    может в логах есть почему ошибка?

    Добавлено спустя 5 минут 45 секунд:
    выше пишешь
    Код (Text):
    1. extension_dir = "c:\usr\local\php\ext"
    а при подключении упустил usr

    Добавлено спустя 7 минут 41 секунду:
    т.е.
    Код (Text):
    1. ScriptAlias /_php5/ "C:/usr/local/php/"
    2. Action application/x-httpd-php5 "/_php5/php-cgi.exe"
    Добавлено спустя 5 минут 33 секунды:
    попробуй его тоже установить
    https://www.microsoft.com/ru-ru/download/details.aspx?id=29
     
  11. Black Monk

    Black Monk Новичок

    С нами с:
    4 ноя 2015
    Сообщения:
    7
    Симпатии:
    0
    Нет, в логах это я первое что проверил! Ошибок не было.

    Насчет usr я же написал, что путь исправил сразу, просто картинку не поменял!

    Вот как у меня выглядит:
    Код (Text):
    1. ScriptAlias /php/ "c:/usr/local/php/"
    2. Action application/x-httpd-php "/php/php-cgi.exe"
    У меня уже стоит "Microsoft Visual C++ 2008 (x86)":
    [​IMG]

    У меня проблема в ОС, что-то не так в ней, что-то блокирует эту библиотеку, иначе я это объяснить не могу.

    Ладно.. похоже ответа я тут не найду :(
     
  12. mahmuzar

    mahmuzar Старожил

    С нами с:
    6 апр 2012
    Сообщения:
    4.631
    Симпатии:
    425
    Адрес:
    РД, г. Махачкала.
    Видимо да, надо тебе переустановить.