php: компиляция с openssl, ftp, ldap, поддержка curl в debian gnu / linux

Я пытаюсь скомпилировать php 5.2.x в debian gnu / linux:

./configure –with-ldap –enable-ftp –with-apxs2 –with-mcrypt –enable-bcmath –with-bz2 –enable-calendar –enable-dba = shared –enable-exif –with-gettext –enable-mbstring –with-mhash –with-readline –enable-shmop –enable-soap -enable-socket –enable-sysvmsg –enable-wddx –enable-zip –with-zlib –with-xsl

делать

работает отлично, но мне нужен завиток:

./configure –with-ldap –enable-ftp –with-apxs2 –with-mcrypt –enable-bcmath –with-bz2 –enable-calendar –enable-dba = shared –enable-exif –with-gettext –enable-mbstring –with-mhash –with-readline –enable-shmop –enable-soap -enable-socket –enable-sysvmsg –enable-wddx –enable-zip –with-zlib –with-xsl – with-curl

делать

ошибка:

/ usr / bin / ld: ext / curl / .libs / interface.o: неопределенная ссылка на символ «CRYPTO_set_id_callback @@ OPENSSL_1.0.0» /usr/lib/x86_64-linux-gnu/libcrypto.so.1.0.0: ошибка добавление символов: DSO отсутствует в командной строке collect2: ошибка: ld возвращен 1 статус выхода Makefile: 241: не найден рецепт для целевого 'sapi / cli / php'

dpkg -l | grep openssl

ii libcurl4-openssl-dev: amd64 7.38.0-4 + deb8u5
Файлы разработки amd64 и документация для libcurl (вкус OpenSSL)

ii libgnutls-openssl27: amd64 3.3.8-6 + deb8u3
Библиотека amd64 GNU TLS – обертка OpenSSL

ii openssl 1.0.1t-1 + deb8u5
amd64 Secure Sockets Layer toolkit – криптографическая утилита

dpkg -l | grep curl

ii curl 7.38.0-4 + deb8u5
Средство командной строки amd64 для передачи данных с синтаксисом URL

ii libcurl3: amd64 7.38.0-4 + deb8u5
amd64 простая в использовании клиентская библиотека для переноса URL (вкус OpenSSL)

ii libcurl3-gnutls: amd64 7.38.0-4 + deb8u5
amd64 простая в использовании клиентская библиотека для переноса URL (вкус GnuTLS)

ii libcurl4-openssl-dev: amd64 7.38.0-4 + deb8u5
Файлы разработки amd64 и документация для libcurl (вкус OpenSSL)

ОБНОВЛЕНИЕ : ошибка связана с FTP с поддержкой openssl:

./configure –with-openssl –enable-ftp

делать

ext/openssl/openssl.o: In function `zm_startup_openssl': /usr/src/php-5.2.17/ext/openssl/openssl.c:681: undefined reference to `SSL_library_init' ... collect2: error: ld returned 1 exit status Makefile:228: recipe for target 'sapi/cli/php' failed make: *** [sapi/cli/php] Error 1 

  • Установка PHP 5.3 на растяжку Debian (9)
  • suexec с chrooted средой
  • Передайте пакет ловушки SNMP демону php на Ubuntu
  • PHP CLI и Bash - изменение поведения ключевого слова PHP
  • Как читать переменные из php-файла в bash
  • Проблема с резервным копированием и общей памятью
  • Как установить несколько экземпляров PHP и настроить для Apache
  • PHP + Exim4 на Debian - почта не доставляется
  • One Solution collect form web for “php: компиляция с openssl, ftp, ldap, поддержка curl в debian gnu / linux”

    Проблема была openssl, ну, я установил openssl 0.9.8 из источника :

    Перейдите в /usr/src скомпилируйте его и установите без man-страниц из-за ошибки:

    ./config –prefix = / usr / local / openssl –openssldir = / usr / local / openssl no-asm -fPIC

    делать

    make install_sw

    Затем я скомпилирую php с php параметрами:

    ./configure –with-openssl = / usr / local / openssl –with-openssl-dir = / usr / local / openssl –with-curl –enable-ftp –with-ldap –with-apxs2 – -enable-bcmath –with-bz2 –enable-calendar –enable-exif –enable-mbstring –with-mhash –enable-shmop –enable-soap -enable-socket –enable-sysvmsg – -enable-zip -with-zlib

    делать

    UPDATE: работает и для 5.6.28

    Linux и Unix - лучшая ОС в мире.