分享、学习、提高
2010/06/09 10:24
文章作者:Enjoy 转载请注明原文链接。
之前写过如何不重装apache的情况下,增加apache的模块,以安装defalte为例。今天介绍的是如何不重装php的情况下,增加php自带的模块,以安装soap扩展为例,以下是操作过程。

我的php版本是php 5.2.8,原php安装在/usr/local/php5/下。

切换到php5安装目录的soap目录
cd /soft/php-5.2.8/ext/soap
视php安装目录定
/usr/local/php5/bin/phpize
编译soap.so
./configure --with-php-config=/usr/local/php5/bin/php-config --enable-soap
make
make install

Installing shared extensions:     /usr/local/php5/lib/php/extensions/no-debug-zts-20060613/
提示编译后的soap.so文件保存在了/usr/local/php5/lib/php/extensions/no-debug-zts-20060613/目录下。

修改php.ini
vi /usr/local/apache2.2.0/conf/php.ini

如果之前没有安装过extension,则需要将extension_dir = "./"改为extension_dir = "/usr/local/php5/lib/php/extensions/no-debug-zts-20060613/",如果已经装过,这步之前就已经改过了。
再其后面加一句:
extension = "soap.so"

重新启动apache,在phpinfo中就有soap的信息了。
Soap Client  enabled  
Soap Server  enabled  

在另一台在phpsize时提示了一些错误,不过不影响之后的编译安装。
Configuring for:
PHP Api Version:         20041225
Zend Module Api No:      20060613
Zend Extension Api No:   220060519
perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
        LANGUAGE = (unset),
        LC_ALL = (unset),
        LANG = "zh_CN.GB2312:en_US:en_US.UTF-8"
    are supported and installed on your system.
perl: warning: Falling back to the standard locale ("C").
perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
        LANGUAGE = (unset),
        LC_ALL = (unset),
        LANG = "zh_CN.GB2312:en_US:en_US.UTF-8"
    are supported and installed on your system.
perl: warning: Falling back to the standard locale ("C").
发表评论
表情
emotemotemotemotemot
打开HTML
打开UBB
打开表情
隐藏
昵称   密码   游客无需密码
网址   电邮   [注册]
               

验证码 不区分大小写