概述

在linux下,给php增加mbstring扩展

过程

1.php7.4是编译方式,安装在/opt/php7下

2.新建项目目录,安装tp框架时,composer create-project topthink/think tp6 报错: .....缺少mbstring......

3.于是我用sudo apt install mbstring ,再次安装tp仍然报错

4.查看php的扩展,php --ri gd有信息,Php --ri mbstring 无信息

5.查看apt方式安装的so动态库在哪里? dpkg -L mbstring 

6.php -v查看Php.ini ,然后查看extension_dir位置,发现没改过,是默认的./ ,我以为意思是和php.ini在同级目录

7.所以把so库,复制到Php.ini同级。发现php --ri mbstring还是找不到。

8.查看该同级目录下的子目录,./php/extension/no-debug-xxxxx下面有一些so库,于是mv 到该子目录。现在Php --ri mbstring找到了,再次安装tp也成功了。