PHP共享扩展安装问题

时间:2015-12-30 16:14:42

标签: php installation freebsd

从FreeBSD 10.2上安装php时出现问题

./configure --prefix=/usr/local/php53 \
--without-pear \
-with-pcre-regex=/usr/local \
--with-libxml-dir=/usr/local \
--enable-shared=yes \
--enable-bcmath \
--enable-calendar \
--enable-exif \
--enable-ftp=shared \
--enable-mbstring=shared \
--enable-soap=shared \
--enable-sockets=shared \
--enable-zip=shared \
--with-zlib \
--with-curl=shared \
--with-mysql=/usr/local/mysql \
--with-mysqli=/usr/local/mysql/bin/mysql_config \
--with-pdo-mysql=/usr/local/mysql \
--enable-dba \
--with-gd=shared \
--with-jpeg-dir=/usr/local \
--enable-gd-native-ttf \
--with-iconv=/usr/local \
--with-gnu-ld \
--with-layout=GNU

PHP工作正常。但在扩展目录中,我得到:

libcurl.a
libftp.a
libgd.a
libmbstring.a
libsoap.a
libsockets.a
libzip.a

没有'.so'文件。我无法在php.ini中手动加载扩展程序。 另外我尝试通过pecl安装一些扩展并获得相同的结果。 哪个犯了错误?如何使用'.so'扩展构建PHP?

1 个答案:

答案 0 :(得分:1)

问题与“配置”脚本有关。它检查各种版本的FreeBSD,如freebsd3 *,freebsd2 *和freebsd1 *。在freebsd10.0 +上运行时,脚本认为它是freebsd1.0,它禁用共享对象和动态链接。从配置中删除有问题的freebsd1 *行修复了此问题。 更多信息 - https://bugs.php.net/bug.php?id=66007