启动apache,出现:
PHP Warning:PHP Startup: Unable to load dynamic library '/usr/local/php/lib/php/extensions/no-debug-non-zts-20090626/scws.so' - /usr/local/php/lib/php/extensions/no-debug-non-zts-20090626/scws.so: cannot open shared object file: No such file or directory in Unknown on line 0
原因:
以前因为OpenSSL的原因,重新编译了php,使得scws没有扩展。
具体操作看scws-php扩展的说明及用法:
1.取得scws-1.1.2的代码
[root@localhost]$wget http://www.ftphp.com/scws/down/scws-1.1.2.tar.bz2
2.解开压缩包
[root@localhost ~]$ tar xvzf scws-1.1.2.tar.bz2
3.进入目录执行配置脚本和编译
[root@localhost ~]$ cd scws-1.0.0
[root@localhost ~]$ ./configure –prefix=/usr/local/scws ; make ; make install
4.顺利的话已经编译并安装成功到/usr/local/scws中了,执行下面命令看看文件是否存在
[root@localhost ~]# ls -al /usr/local/scws/lib/libscws.la
-rwxr-xr-x 1 root 502 706 May 142010 /usr/local/scws/lib/libscws.la
[PHP扩展安装说明]
本软件包,在源码目录树中包含了php扩展的移植代码,可用于php4或php5,这里介绍它的安装方式,假设您已经将scws-1.1.2安装到/usr/local/scws中或$prefix中。
安装此扩展要求您的php和系统环境安装了相应的autoconf automake工具及phpize
1.进入源码目录的scws-1.1.2/phpext/目录
2.执行phpize(在PHP安装目录的bin/目录下)
3.执行./configure --with-scws=/usr/local/scws
若php安装在特殊目录$php_prefix,则请在configure后加上
--with-php-config=$php_prefix/bin/php-config
[root@localhost]$ ./configure --with-scws=/usr/local/scws
--with-php-config=/usrlocal/php/bin/php-config
4.执行make然后用root身份执行make install
5.在php.ini中加入以下几行
[scws]
extension=scws.so
scws.default.charset=gbk
scws.default.fpath=/usr/local/scws/etc
查看phpinfo.