Ich habe OpenSSL 1.0.1j zu /usr/local/ssl
installiert und jetzt versuche ich PHP 5.5.19 mit dieser Version von OpenSSL zu kompilieren. Hier ist mein Verfahren zu konfigurieren ...Wie kompiliere ich PHP 5.5.19 mit OpenSSL 1.0.1 auf 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
Das configure Prozess scheint gut zu funktionieren, aber wenn ich laufen zu lassen, erhalte ich diese:
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
Wenn ich die gleichen Konfigurationsoptionen laufen, aber Punkt openssl zur Systemversion/usr
...
--with-openssl=/usr
...
Dann läuft machen, ohne ein Problem und pHP installiert in Ordnung, aber mit einer alten Version von OpenSSL. Wie kann ich meine neuere Version von OpenSSL verwenden?
PATH sollte wie folgt festgelegt werden: PATH =/opt/install2015/openssl-1.0.1p/bin: $ PATH –