PHP如何添加动态扩展库php_mbstring.dll

全屏阅读
  • 基本信息
  • 作者:
  • 作者已发布:917篇文章
  • 发布时间:2021年03月01日 22:14:49
  • 所属分类:windows
  • 阅读次数:1957次阅读
  • 标签:

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当前支持的一些特性。

顶一下
(0)
100%
订阅 回复
踩一下
(0)
100%
» 郑重声明:本文由mpxq168发布,所有内容仅代表个人观点。版权归恒富网mpxq168共有,欢迎转载, 但未经作者同意必须保留此段声明,并给出文章连接,否则保留追究法律责任的权利! 如果本文侵犯了您的权益,请留言。

目前有 0 条留言 其中:访客:0 条, 博主:0 条

给我留言

您必须 [ 登录 ] 才能发表留言!