我在一个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的方式。 可能是上面可以帮助你..