• Linux
  • apache
  • centos
  • Git版本管理
  • Linux基本命令
  • linux配置与优化
  • Nginx
  • PHP
  • Redis
  • Supervisor
  • Swoole
  • windows
  • THINKPHP
  • 开发者手册
  • Chat GPT / Open Ai
  • PHP如何添加动态扩展库php_mbstring.dll

    全屏阅读
  • 基本信息
  • 作者:
  • 作者已发布:920篇文章
  • 发布时间:2021年03月01日 22:14:49
  • 所属分类:windows
  • 阅读次数:1965次阅读
  • 标签:
  • 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 条

    给我留言

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