我在 ubuntu 10.04 系统上,正在构建 php 5.3.3。我可以很好地构建 CGI 版本,但是当我尝试使用此命令构建 .so 时:
./configure --with-apxs2=/usr/bin/apxs2 --enable-so --disable-cgi
我明白了:
Notice: Following unknown configure options were used:
--enable-so
那么如何使用 5.3.3 构建 .so?
答案1
使用以下命令,您将看到所有可用于编译它的命令:
./configure --help |less
当我浏览它时,我不再看到--enable-so,所以我假设只有使用--with-apxs2=path/apsx2
才能为您完成这项工作。
我将在一分钟内编译它并让你知道进展如何。
更新:
我刚刚编译完 5.3.3 版本,确实不需要或没有只要--enable-so
您指定--with-apxs2
我已将其配置为:
./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
它还自动包含LoadModule php5_module lib/httpd/modules/libphp5.so
在我的httpd.conf中,无需手动执行。
答案2
http://nexlinux.blogspot.com/ 我写了我编译 php 5.3.3 的方式。也许上面的内容可以帮到你。