PHP添加动态扩展库php_mbstring.dll

PHP无法加载支持动态库:Unable to load dynamic library php_mbstring.dll
错误信息:Fatal error: Call to undefined function mb_strlen() in xxxxxx.php on line n或Unable to load dynamic library
引起这个错误的大概原因是php没有正确支持mbstring扩展函数库。可以用phpinfo测试页面看一下有没有装载mbstring,如果没有,请参考本文进行配置:


windows环境

将php_mbstring.dll复制到%windows%目录下,然后打开PHP INI配置文件目录找到php.ini配置文件,一般在c:/windows/php.ini(当然如果你修改过位置可能就不在这里了)
把;extension=php_mbstring.dll
改成extension=php_mbstring.dll



Linux环境:

假如php的源码包在/usr/local/src/php-5.2.4
php安装目录是/usr/local/php

# cd /usr/local/src/php-5.2.4/ext/mbstring/
# rpm -qa|egrep "autoconf|gcc" 这个是检测这些组件是否安装,没有安装请执行下面这句,否则会报错
# yum -y install autoconf gcc gcc-c
# phpize
# ./configure --with-php-config=/usr/local/bin/php-config
# make && make install

之后系统提示mbstring.so文件所在的目录。根据php.ini中指示的extension_dir指向的目录中,将其复制过去
执行完毕后在/etc/php.ini里增加extension=mbstring.so


Linux环境下值得注意以下几点:
1、确认你所改的php.ini是当前的配置。可以用phpinfo()函数查出来。
2、进入extension_dir所指的目录,看看有没有mbstring.so文件。
3、修改完成后重启web服务器(如果是apache 可以用 /etc/init.d/httpd restart)。

完成以上步骤,重启web服务器,通过查看phpinfo();信息来确认php.ini的位置以及PHP当前支持的一些特性。

本文最后更新于 2011-12-05 17:34:55 并被添加「php php动态库」标签,已有 13016 位童鞋阅读过。
本文作者:未来往事
本站使用「署名 4.0 国际」创作共享协议,可自由转载、引用,但需署名作者且注明文章出处

相关文章

此处评论已关闭