PHP静态二进制构建

时间:2011-07-12 12:33:47

标签: php apache static build

我正在尝试使用Solaris 10 SPARC中的gcc编译器使用Apache 2.0.55构建PHP 5.3.6。 我的要求是构建php的静态可移植二进制文件。

以下是我使用的配置语句。

  

./ configure \
  --enable-static = yes \
  --prefix = / opt / genesys / gvp / php \
  --with-apxs2 = / opt / genesys / gvp / apache / bin / apxs \
  --with-config-file-path = / opt / genesys / gvp / apache / conf \
  --disable-cli \
  --disable-cgi \
  --with-zlib-dir = / usr / local \
  --enable-bcmath \
  --with-curl = / usr / local \
  --with-gdbm = / usr / local \
  --with-gd \
  --with-png-dir = / usr / local \
  --with-libxml-dir = / usr / local \
  --with-xsl = / usr / local \
  --with-gettext \
  --with-iconv = / usr / local \
  --without-mysql \
  --enable-shmop \
  --enable-socket:   --enable-xml \
  --with-libexpat-dir = / usr / local \
  --with-iconv-dir = / usr / local \
  --with-mcrypt = / usr / local \
  --with-pear-
  --with-openssl = / usr / local / ssl \
  --enable-maintainer-zts \
  --without-sqlite \
  --without-sqlite3 \
  --without-pdo-sqlite \
  --with-OCI8 = instantclient,/ TMP / instantclient_10_2

我启用了使用--enable-static = yes构建静态库但仍然是configure的输出显示为负

  

检查是否可以剥离库...没有   检查libtool是否支持共享库...是的   检查是否构建共享库...是的   检查是否构建静态库...没有

即使我在make和make install之后在libphp5上执行ldd,它仍然表明它是指外部的库。

你能帮我解决一下如何进行静态构建吗?感谢。

1 个答案:

答案 0 :(得分:3)

刚试过

./configure --enable-static

,输出

  

检查是否可以剥离库...是的   检查libtool是否支持共享库...是的   检查是否构建共享库...没有   检查是否构建静态库...是`

不能说我理解为什么你有不同的结果

你可以验证一下,当我使用简单的命令时,它不会启用静态构建吗?