Ho installato OpenSSL 1.0.1j su /usr/local/ssl
e ora sto cercando di compilare PHP 5.5.19 usando questa versione di OpenSSL. Ecco la mia procedura per configurare ...Come compilare PHP 5.5.19 con OpenSSL 1.0.1 su OS X
export CFLAGS="-arch x86_64"
export CXXFLAGS="-arch x86_64"
export LDFLAGS="-L/usr/local/ssl/lib"
export CPPFLAGS="-I/usr/local/ssl/include"
./configure \
--prefix=/usr/local/php5 \
--mandir=/usr/share/man \
--infodir=/usr/share/info \
--sysconfdir=/etc \
--with-config-file-path=/etc \
--with-zlib \
--with-zlib-dir=/usr \
--with-apxs2=/usr/sbin/apxs \
--with-openssl=/usr/local/ssl \
--without-iconv \
--enable-cli \
--enable-exif \
--enable-ftp \
--enable-mbstring \
--enable-mbregex \
--enable-sockets \
--with-mysql=mysqlnd \
--with-pdo-mysql=mysqlnd \
--with-mysqli=mysqlnd \
--with-gd \
--with-jpeg-dir=/usr/local/lib \
--with-png-dir=/usr/X11R6 \
--with-freetype-dir=/usr/X11R6 \
--with-xpm-dir=/usr/X11R6 \
--with-mcrypt \
--with-curl
Il processo di configurazione sembra funzionare bene, ma quando eseguo make ottengo questo:
Undefined symbols for architecture x86_64:
"_PKCS5_PBKDF2_HMAC", referenced from:
_zif_openssl_pbkdf2 in openssl.o
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
make: *** [libs/libphp5.bundle] Error 1
Se corro le stesse opzioni di configurazione, ma punto OpenSSL per la versione del sistema/usr
...
--with-openssl=/usr
...
Poi fanno funziona senza un problema e php installa bene, ma con una vecchia versione di OpenSSL. Come posso usare la mia versione più recente di OpenSSL?
PATH deve essere impostato come: PATH =/opt/install2015/openssl-1.0.1p/bin: $ PATH –