今天配置系统的时候,出现了这个错误php startup : Uable to load dynamic library,字面意思就是无法加载某某扩展
这好办,按照排查步骤走
1、找到php.ini配置文件,查看下报错的扩展,
2、去扩展文件夹下查找下是否有对应的扩展文件。
3、重载下php配置
轻松搞定。
然而事实并没有这么简单,报错依然出现,上述操作确认了好几遍,并且在linux下对报错的扩展进行访问,可以查找到文件,这就很奇怪了
文件路径正确,配置文件配置正确,php也进行了重载,但是为什么还是出现了扩展加载失败呢?
问题出现在哪里呢?
查找可一番文档之后,才发现.so文件是预编译的,需要和编译时的系统版本对应上。
在linux命令行下,使用ldd命令查看下.so文件是否有效,果然提示不是一个扩展文件。
用uname -a 命令查看了下系统版本,发现是ARM版的,而我这个扩展文件是X86版本的,匹配不上。
之后我将系统切换成X86版本的,再重新进行安装,就成功了。
- dynamic library startup Uable loaddynamic library startup uable shared file libraries loading shared libraries loading libxml2 libnvinfer dynamic library方法 shared permission libraries loading libjemalloc libraries loading cannot imagemagick libraries loading libjpeg libraries libtinfo loading办法 keepalived libnetsnmpmibs libraries loading libraries loading invalid header