为何我无法获得 5.3.3 libphp.so?

为何我无法获得 5.3.3 libphp.so?

我在 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 的方式。也许上面的内容可以帮到你。

相关内容