Компиляция 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) с нуля:
- Загрузите и извлеките новую копию своей версии PHP.
- Откройте окно терминала и перейдите в каталог curl (Тип cd php-5.3.3/ext/curl/ ).
- Введите phpize .
- Введите ./configure .
- Тип make .
- Введите sudo make install .
- 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) с нуля:
- Загрузите и извлеките новую копию своей версии PHP.
- Откройте окно терминала и перейдите в каталог curl (Тип cd php-5.3.3/ext/curl/ ).
- Введите phpize .
- Введите ./configure .
- Тип make .
- Введите sudo make install .
- 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-configruphp.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.dllto
extension=php_curl.dllшаг 2: скопируйте файл ssleay32.dll, libeay32.dll из папки php. вставьте его в папку C:\Windows\System32\
Шаг 3: Перезагрузите систему. Curl будет успешно работать.
источник поделитьсяВы можете проверить phpinfo() (создать script содержащий и просмотреть его). Это скажет вам, действительно ли оно включено. Если нет, прочитайте здесь.
Не рекомендуется для слабонервного разработчика Windows.
источник поделитьсяqaru.site