有的php扩展,加载是有先后顺序的,如果搞错了,会导致扩展无法加载。

1、pdo_sqlsrv是sqlserver扩展,如果在pdo扩展之前加载就会报以下错误:

PHP Warning: PHP Startup: Unable to load dynamic library 'pdo_sqlsrv.so' (tried: /usr/lib64/php/modules/pdo_sqlsrv.so (/usr/lib64/php/modules/pdo_sqlsrv.so: cannot open shared object file: No such file or directory), /usr/lib64/php/modules/pdo_sqlsrv.so.so (/usr/lib64/php/modules/pdo_sqlsrv.so.so: undefined symbol: php_pdo_register_driver)) in Unknown on line 0

解决方法:

extension=pdo.soextension=pdo_sqlsrv.so  //放到pdo后面

2、swoole扩展依赖sockets扩展,在sockets扩展之前加载就会报以下错误:

PHP Warning: PHP Startup: Unable to load dynamic library 'swoole.so' (tried: /usr/lib64/php/modules/swoole.so (/usr/lib64/php/modules/swoole.so: cannot open shared object file: No such file or directory), /usr/lib64/php/modules/swoole.so.so (/usr/lib64/php/modules/swoole.so.so: undefined symbol: php_sockets_le_socket)) in Unknown on line 0

解决方法:

extension=sockets.soextension=swoole.so  //放到pdo后面

加载完后重新启动php-fpm即可。

推荐教程:PHP视频教程

更多相关文章

  1. PHP中Redis扩展无法加载问题
  2. 系统化理解PHP中的错误和异常
  3. php 解决项目中多个自动加载冲突问题
  4. 浅析PHP类的自动加载和命名空间
  5. SharePoint 排错: SharePoint Online Assemblies 加载异常
  6. 详解Node模块加载机制
  7. 5 图看懂 Node 模块加载原理
  8. 单例模式的十种写法,你会几个?(修补了几个错误点)
  9. MyBatis 延迟加载、一二级缓存、架构设计的面试题(常问,重点了解)

随机推荐

  1. 构造模式实践
  2. 原理暂且不谈,定时器你当真会用?
  3. 编码不规范,同事真的会两行泪?
  4. 面试官问我,SpringApplication.run做了哪
  5. 自学第四十八天
  6. 谁在关心toString的性能?
  7. Monadic Function_Haskell笔记12
  8. 从JDK中,我们能学到哪些设计模式?
  9. 为什么这段代码输出的是 ”Hello World”
  10. 10 行 Java 代码实现最近被使用(LRU)缓存