Компиляция php с curl, где установлен curl? Php установка curl


Включение / установка расширения Curl (OSX Server / PHP 5.3.3 / Apache 2.2) PHP Lang

У меня возникли проблемы с работой CURL с PHP на сервере, который я унаследовал.

До сих пор я включил расширение в моем php.ini, раскомментируя строку extension=php_curl.dll и перезапустив apache.

Однако при запуске PHP я получаю следующую ошибку:

PHP Warning: PHP Startup: Unable to load dynamic library '/opt/local/lib/php/extensions/php_curl.dll

Файл php_curl.dll не существует в вышеупомянутом каталоге, и я не могу найти его законным для его загрузки (похоже, он не включен в PHP или Curl).

ОБНОВИТЬ Следуя инструкциям, приведенным в ответе здесь , я смог скомпилировать новый файл php_curl.so и установить его в каталог расширений.

Кудос идет к Франсуа Дешенесу !!

Скомпилировать модуль curl.so (php_curl.dll) с нуля:

  1. Загрузите и извлеките новую копию своей версии PHP.
  2. Откройте окно терминала и перейдите в каталог curl (Тип cd php-5.3.3/ext/curl/ ).
  3. Введите phpize .
  4. Введите ./configure .
  5. Тип make .
  6. Введите sudo make install .
  7. Uncomment extension=curl.so в php.ini.

Вы также должны убедиться, что расширение закомментировано, прежде чем запускать процессы, иначе вы можете получить сообщение об уже существующем модуле.

Загрузите «порт», используя следующий URL-адрес и установите его:

http://www.macports.org/install.php

Существуют разные версии, и вы можете выбрать один установочный пакет для своей версии Mac.

После установки откройте терминал и введите следующую команду для непосредственной установки,

$ sudo port install php5-curl

В противном случае – войдите в терминал терминала, просто набрав

$ sudo port

и тип

> install php5-curl

Для установки всех зависимостей потребуется несколько минут, и, наконец, вы увидите следующее сообщение:

---> No broken files found.

Следуя инструкциям, приведенным в ответе здесь , я смог скомпилировать новый файл php_curl.so и установить его в каталог расширений.

Кудос идет к Франсуа Дешенесу !!

Скомпилировать модуль curl.so (php_curl.dll) с нуля:

  1. Загрузите и извлеките новую копию своей версии PHP.
  2. Откройте окно терминала и перейдите в каталог curl (Тип cd php-5.3.3/ext/curl/ ).
  3. Введите phpize .
  4. Введите ./configure .
  5. Тип make .
  6. Введите sudo make install .
  7. Uncomment extension=curl.so в php.ini.

Вы также должны убедиться, что расширение закомментировано, прежде чем запускать процессы, иначе вы можете получить сообщение об уже существующем модуле.

Почему бы не использовать

sudo port install php5-curl

(на php54: php54-curl)?

ruphp.com

Компиляция php с curl, где установлен curl? PHP Lang

Мне нужно указать каталог при компиляции php с --with-curl=

удалены / usr / share / … и другие нерелевантные файлы

Tried --with-curl=/usr/lib64 и --with-curl=/usr/lib хотя я уверен, что это 64 бит.

Ни один из них не позволит вам скомпилировать PHP с включенным cURL.

Для компиляции с cURL вам нужны файлы заголовков libcurl (файлы .h). Они обычно находятся в /usr/include/curl . Обычно они поставляются в отдельный пакет разработки .

Например, для установки libcurl в Ubuntu:

sudo apt-get install libcurl4-gnutls-dev

Или CentOS:

sudo yum install curl-devel

Тогда вы можете просто сделать:

./configure --with-curl # other options...

Если вы скомпилируете cURL вручную, вы можете указать путь к файлам без суффикса lib или include . (например: /usr/local если заголовки cURL находятся в /usr/local/include/curl ).

Попробуйте просто -with-curl, не указав местоположение, и посмотрите, найдет ли он его самостоятельно.

Если вы собираетесь скомпилировать 64-битную версию (x86_64) для использования php: /usr/lib64/

Для архитектур (i386 … i686) используйте /usr/lib/

Я рекомендую компилировать php в ту же архитектуру, что и apache. Поскольку вы используете 64-битный Linux, я также собираю ваш apache для x86_64.

php curl lib – это всего лишь оболочка cUrl, поэтому, прежде всего, вы должны установить cUrl. Загрузите источник cUrl на ваш Linux-сервер. Затем используйте следующие команды для установки:

tar zxvf cUrl_src_taz cd cUrl_src_taz ./configure --prefix=/curl/install/home make make test (optional) make install ln -s /curl/install/home/bin/curl-config /usr/bin/curl-config

Затем скопируйте файлы заголовков в «/ curl / install / home / include /» в «/ usr / local / include». После выполнения всех вышеописанных шагов конфигурация расширения php curl может найти исходный завиток, и вы можете использовать стандартный метод расширения php для установки php curl. Надеюсь, это поможет вам, 🙂

ruphp.com

php - Как включить cURL в PHP/XAMPP

Поскольку вы используете XAMPP, раскомментируйте строку

;extension=php_curl.dll

в xampp\apache\bin\php.ini, а затем перезапустите службу Apache.

Примечание. В новых версиях XAMPP PHP перешел в корневую папку xampp xampp\php\php.ini.

источник поделиться

Шаги для Windows 7:

  • Убедитесь, что файл php.ini, который использует PHP-движок, является тем, который вы считаете.
  • Убедитесь, что extension_dir в php.ini правильно установлен в папку ext
  • Обеспечить extension=php_curl.dll в php.ini без комментирования

Наконец, и, может быть, большинство людей не знают: 4. Убедитесь, что эти два файла находятся в папке Windows System32:      libeay32.dll      ssleay32.dll Если нет, вы можете скопировать эти два файла из папки php.

источник поделиться

Я нашел файл, расположенный по адресу:

C:\xampp\php\php.ini

незакомментированный:

;extension=php_curl.dll источник поделиться

Для Ubuntu (и, возможно, всех Debian-based) дистрибутивов Linux:

sudo apt-get install php5-curl sudo /etc/init.d/apache2 restart

Возможно, вы видели PHP Fatal error: Call to undefined function curl_init() раньше.

источник поделиться

Основной совет: после включения CURL в файле php.ini вам необходимо перезапустить веб-сервер, чтобы он работал (мой опыт говорит).

ответ дан Krishna 30 сент. '11 в 4:13 источник поделиться

Так как XAMPP прошел некоторые изменения, файл теперь находится в xampp/php/php.ini.

ответ дан wardprod 29 нояб. '10 в 21:39 источник поделиться

На самом деле я сделал это, раскомментировав extension=php_curl.dll в файле xampp\apache\bin\php.ini.

ответ дан Fero 03 окт. '09 в 10:10 источник поделиться

установить php5-curl в раскрывающееся меню:

sudo yast2

- > программное обеспечение → управление программным обеспечением → поиск curl → проверить php5-curl case и принять.

после установки вам необходимо перезапустить сервер Apache

service apache2 restart источник поделиться

Для пользователей ОС Windows (он работал у меня) в XAMPP.

Шаг 1: перейдите к C:\xampp\php\php.ini

изменить этот файл php.ini

найдите curl - вы увидите строку: extension = php_curl.dll.

удалить точку с запятой (;) extension = php_curl.dll. поэтому эта строка выглядит как

;extension=php_curl.dll

to

extension=php_curl.dll

шаг 2: скопируйте файл ssleay32.dll, libeay32.dll из папки php. вставьте его в папку C:\Windows\System32\

Шаг 3: Перезагрузите систему. Curl будет успешно работать.

источник поделиться

Вы можете проверить phpinfo() (создать script содержащий и просмотреть его). Это скажет вам, действительно ли оно включено. Если нет, прочитайте здесь.

Не рекомендуется для слабонервного разработчика Windows.

источник поделиться

qaru.site