启动 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 14 2010 /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.