Провозился полдня, ничего не помогает. Уже все прочитал, что только можно. Имею 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): <? if (!extension_loaded('curl')) echo 'Библиотека curl не подключена <br>'; else echo 'Библиотека curl подключена <br>'; if (!extension_loaded('mbstring')) echo 'Библиотека mbstring не подключена <br>'; else echo 'Библиотека mbstring подключена <br>'; ?> Если mbstring включаю/выключаю - реагирует. А curl - всегда выключена. PS. Пробовал разные версии php. Пробовал dll кидать в систем32 и бин апача, и еще хрен знает куда. PHP, JavaScript, SQL и другой код пишите внутри тегов Код ( (Unknown Language)): [b]php][/b]Тут код[b][/[/b][b]code][/b][/color]
раскомментировать в 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 это безумие, читайте доки, я выложил выше.
Вообщим, пока ждал ответ. На виртуалке поднял Win7 и apache + php - все работает отлично! На своей ОС, взял удалил все и поставил все с нуля, настройки делал на дефолтовых конфигах. Итог - не работает! В Интернете много пишут, что надо ssleay32.dll и libeay32.dll кидать в System32, что там другие версии могут быть лежать. Вообщим, у меня в System32 этих файлов нет, но я поискал на диске и увидел, что у меня разные программы наставили этих библиотек, аж 21-ну и все разные по размеру. Вообщим, я на всем диске удалил, другие версии, отличные от библиотек в папке php. Но.. не помогло.. Я вот думаю можно конечно переустановить ОС, но если я опять поставлю 33 программы, то возможно проблема опять появиться. Про переустановку я подумаю, но есть ли еще варианты? ха ха ха.. ну это я первое, что сделал, я же написал! это второе, что я сделал ) В моей версии у меня все было! Я ставил 3 версии разные, так как в Интернете прочитал, что могут быть якобы не совместимые какие-то.. нет я не php_curl.dll кидал, а ssleay32.dll и libeay32.dll понимаю, что это безумие, но тут уже мне кажется в черта верить начнешь.. доки я еще вчера все прочитал.. не стал бы писать, если бы было все так просто.
ssleay32.dll и libeay32.dll они лежат в папке где лежит php. Попробуй прописать путь к php в PATH И пожалуйста выложи свои php.ini и apache.conf
Ну да я знаю, а причем тут это? Мне кажется Вы не внимательно читаете мои сообщения. Я же писал еще в 3-ей строчке: Выложить не проблема, но я еще раз повторю, что я уже написал: 1. Одни и те же настройки на 2-х компах - на одном работает все, а на другом нет. 2. Настройки дефолтные, в обоих случаях, вносились только минимальные изменения. Т.е. проблема заключается, в ОС, а не в моих кривых руках! В апаче менял только: Код (Text): LoadModule php5_module "c:/usr/local/php/php5apache2_2.dll" PHPIniDir "C:/usr/local/php" AddType application/x-httpd-php .php <Directory "C:/usr/home/www"> Options Indexes FollowSymLinks AllowOverride All Order allow,deny Allow from all </Directory> стандартные вещи, типа ServerRoot и Listen 80 я думаю писать даже смысла нет, потому как оно и так понятно. Вот еще файл httpd-vhosts.conf, но он вообще тут никаких боком не влияет: Код (Text): NameVirtualHost *:80 <VirtualHost *:80> ServerAdmin admin@admin.com DocumentRoot "C:/usr/home/www/parser" ServerName parser.local.ru ErrorLog "logs/parser-error.log" CustomLog "logs/parser-access.log" common </VirtualHost> <VirtualHost *:80> ServerAdmin admin@admin.com DocumentRoot "C:/usr/home/www/nod32_mirror" ServerAlias localhost 127.0.0.1 ServerName 192.168.5.5 ErrorLog "logs/nod32-error.log" CustomLog "logs/nod32-access.log" common </VirtualHost> В php, файле php.ini-development, я изменил только 2 строки: Код (Text): extension_dir = "c:\usr\local\php\ext" extension=php_curl.dll PS. естественно файл был переименован в php.ini Повторю вопрос: у меня проблема с ОС, ее надо как-то решить, грешу на то что какая-то программа(ы) намусорила своими dll-ками. В чистой ОС, у меня нет проблем с настройкой Curl.
не пути ext а путь где лежит php-cgi.exe вообще, где лежит PHP Добавлено спустя 1 минуту 58 секунд: вообще сайты работают? Добавлено спустя 1 минуту 31 секунду: проверь точно ты тем php пользуешься который подключаешь в конфиге apache
Фух... там же написано: до PHP и до PHP\EXT да конечно все работает отлично кроме Curl Если бы это было не так, то как бы я проверил бы работу этого: mahmuzar, у меня сложилось такое впечатление, что Вы просто троллите мои сообщения..
может попробовать подключить как cgi Код (Text): AddType application/x-httpd-php5 php ScriptAlias /_php5/ "C:/server/module/php5.6.5/" Action application/x-httpd-php5 "/_php5/php-cgi.exe"
Получаю ошибку: PS. На картинке не правильный путь, а именно c:/local/php, а надо c:/usr/local/php. Просто не стал переделывать картинку, на ошибку не как не повлияло. Да я как-то привык подключать как модуль, но как Вы прокомментируете, что те же самые настройки отлично работают на чистой ОС?
может в логах есть почему ошибка? Добавлено спустя 5 минут 45 секунд: выше пишешь Код (Text): extension_dir = "c:\usr\local\php\ext" а при подключении упустил usr Добавлено спустя 7 минут 41 секунду: т.е. Код (Text): ScriptAlias /_php5/ "C:/usr/local/php/" Action application/x-httpd-php5 "/_php5/php-cgi.exe" Добавлено спустя 5 минут 33 секунды: попробуй его тоже установить https://www.microsoft.com/ru-ru/download/details.aspx?id=29
Нет, в логах это я первое что проверил! Ошибок не было. Насчет usr я же написал, что путь исправил сразу, просто картинку не поменял! Вот как у меня выглядит: Код (Text): ScriptAlias /php/ "c:/usr/local/php/" Action application/x-httpd-php "/php/php-cgi.exe" У меня уже стоит "Microsoft Visual C++ 2008 (x86)": У меня проблема в ОС, что-то не так в ней, что-то блокирует эту библиотеку, иначе я это объяснить не могу. Ладно.. похоже ответа я тут не найду