Как заставить php curl работать на моем сервере разработки apache2.x? - PullRequest
2 голосов
/ 15 октября 2011

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

Информация о системе:

Windows 7 Professional (x86, 32-разрядная версия)

Apache2 работает и работает C: \ Program Files \ Apache Software Foundation \ Apache2.2 \

PHP 5.3.8 C: \ Program Files \ PHP Также работает. настроенный вручную httpd.conf для включения php, обратите внимание, что php работает, кроме curl.

Я включил curl в моем php.ini C: \ Program Files \ PHP \ php.ini

Это конец моего php.ini

[PHP]   
extension_dir = "ext"  
[PHP_CURL]  
extension=php_curl.dll

Также обратите внимание, что файл C: \ Program Files \ PHP \ ext \ php_curl.dll существует!

Я перезапустил сервер apache, но curl по-прежнему не работает.

файл быстрого test.php:

<?php 

$curl_conn = curl_init();

?>

обратите внимание, что у меня есть оба начальных и конечных тега php, правильный стек-поток просто не показывает начальный тег php. выдает: Неустранимая ошибка: вызов неопределенной функции curl_init () в E: \ path \ to_project \ test.php в строке 3

Я потратил 3 часа, пытаясь заставить работать curl, Google не помог, большинство решений, кажется, включают в себя проверку того, что строка extension = module в php.ini не закомментирована, и, как вы можете видеть, выше это не закомментировано, так что совет, кажется, не помогает мне.

Любые идеи будут оценены, так как это довольно сложно. Спасибо!

Ответы [ 3 ]

1 голос
/ 26 ноября 2011

Вы должны добавить «C: \ PHP» в переменную среды PATH на сервере:

  1. Щелкните правой кнопкой мыши на «Мой компьютер», выберите «Свойства»
  2. Перейдите на вкладку «Дополнительно»
  3. Нажмите кнопку Переменные среды
  4. Дважды щелкните переменную Path в списке системных переменных.
  5. Либо добавьте "C: \ PHP;"в начало или «; C: \ PHP» до конца (без кавычек, но не для обоих).
  6. Перезагрузите компьютер, чтобы он вступил в силу.

Благодаря:

http://www.webcheatsheet.com/PHP/install_and_configure.php

1 голос
/ 29 сентября 2012

Я знаю, что эта тема уже давно закрыта, но для всех, кто, как и я, сталкивался с этой проблемой впоследствии, для меня ответ оказался РАЗНОЙ копией файла php.ini, которая загружалась не так, как я думал.Я редактировал файл php.ini в моем каталоге PHP 5.4.3, и есть еще одна копия файла php.ini, которая находится в каталоге Apache - идентичная, насколько я могу судить по быстрому взгляду.

Снятие комментария со строки extension=php_curl.dll В ПРАВОМ ФАЙЛЕ, папка Apache, включила мне функцию curl.

Джефф С.

0 голосов
/ 15 октября 2011

Скопировали ли вы файлы зависимостей cURL:

  libeay32.dll
  ssleay32.dll

в C:\Windows\System32 папку?

Возможно, PHP не может найти эти два файла для запуска расширения cURL.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...