为什么我不能得到一个5.3.3 libphp.so?

我在一个Ubuntu 10.04系统,我正在build设PHP 5.3.3。 我可以构build一个CGI版本,但是当我尝试使用以下命令构build一个.so时:

./configure --with-apxs2=/usr/bin/apxs2 --enable-so --disable-cgi

我得到这个:

 Notice: Following unknown configure options were used: --enable-so 

那么如何用5.3.3构build一个.so?

使用下面的命令,你会看到所有可用的命令来编译它:

 ./configure --help |less 

当我浏览它时,我看到了不能使用 – 所以我假设只有使用--with-apxs2=path/apsx2才能为你做这项工作。

我将在一分钟内完成编译,并让你知道它是如何发生的。

更新:

我刚刚完成编译版本5.3.3,它确实不需要或有 --enable-so只要你指定--with-apxs2

我已经configuration它:

./configure –prefix = / usr –enable-sockets –enable -bcmath –with-pear = / usr / lib / pear –with-mysql = / usr –enable-calendar –with-mhash = / usr –with-kerberos –with-config-file-path = / etc –with-gd –with-xsl –with-freetype-dir = / usr –enable-exif –with-jpeg- dir = / usr –with-png-dir = / usr –with-zlib-dir = / usr –with-pdo-mysql –enable-ftp –with-curl = / usr –with-pspell = / usr –enable-mbstring –with-mcrypt –with-mysqli –with-openssl = / usr –with-gettext –enable-pcntl –with-apxs2 && make && make install

一旦完成这个过程,就会有一个/usr/lib/httpd/modules/libphp5.so

另外在编译期间你可以看到下面的内容:

 Installing PHP SAPI module: apache2handler /usr/lib/httpd/build/instdso.sh SH_LIBTOOL='/usr/lib/apr-1.3.9/build-1/libtool' libphp5.la /usr/lib/httpd/modules /usr/lib/apr-1.3.9/build-1/libtool --mode=install cp libphp5.la /usr/lib/httpd/modules/ cp .libs/libphp5.so /usr/lib/httpd/modules/libphp5.so cp .libs/libphp5.lai /usr/lib/httpd/modules/libphp5.la 

它还在我的httpd.conf中自动包含了LoadModule php5_module lib/httpd/modules/libphp5.so ,而不需要手动完成。

http://nexlinux.blogspot.com/我写了我编译PHP 5.3.3的方式。 可能是上面可以帮助你..