解决php extension 加载顺序问题


Posted in PHP onAugust 16, 2019

有的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.so
extension=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.so
extension=swoole.so  //放到pdo后面

加载完后,重新启动,php-fpm就好

总结

以上所述是小编给大家介绍的解决php extension 加载顺序问题,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

PHP 相关文章推荐
信用卡效验程序
Oct 09 PHP
thinkphp四种url访问方式详解
Nov 28 PHP
php使用explode()函数将字符串拆分成数组的方法
Feb 17 PHP
php通过修改header强制图片下载的方法
Mar 24 PHP
PHP Opcache安装和配置方法介绍
May 28 PHP
php显示时间常用方法小结
Jun 05 PHP
详解在PHP的Yii框架中使用行为Behaviors的方法
Mar 18 PHP
ThinkPHP使用Smarty第三方插件方法小结
Mar 19 PHP
php微信公众平台交互与接口详解
Nov 28 PHP
Yii2中hasOne、hasMany及多对多关联查询的用法详解
Feb 15 PHP
PHP使用PDO操作sqlite数据库应用案例
Mar 07 PHP
Centos7安装swoole扩展操作示例
Mar 26 PHP
深入学习微信网址链接解封的防封原理visit_type
Aug 15 #PHP
Thinkphp5框架实现获取数据库数据到视图的方法
Aug 14 #PHP
php中对象引用和复制实例分析
Aug 14 #PHP
php5对象复制、clone、浅复制与深复制实例详解
Aug 14 #PHP
PHP面向对象程序设计中的self、static、parent关键字用法分析
Aug 14 #PHP
PHP命名空间定义与用法实例分析
Aug 14 #PHP
php中的依赖注入实例详解
Aug 14 #PHP
You might like
PHP 冒泡排序算法的实现代码
2010/08/08 PHP
thinkphp实现图片上传功能分享
2014/03/04 PHP
Symfony2学习笔记之模板用法详解
2016/03/17 PHP
PHP 500报错的快速解决方法
2016/12/14 PHP
PHP实现的函数重载功能示例
2018/08/03 PHP
JS中图片缓冲loading技术的实例代码
2013/08/29 Javascript
javascript动态添加删除tabs标签的方法
2015/07/06 Javascript
简单讲解jQuery中的子元素过滤选择器
2016/04/18 Javascript
基于bootstrap插件实现autocomplete自动完成表单
2016/05/07 Javascript
Bootstrap模态窗口源码解析
2017/02/08 Javascript
详解Node.js实现301、302重定向服务
2017/04/07 Javascript
node.js 抓取代理ip实例代码
2017/04/30 Javascript
实现微信小程序的wxml文件和wxss文件在webstrom的支持
2017/06/12 Javascript
浅谈Angular4中常用管道
2017/09/27 Javascript
微信小程序三级联动选择器使用方法
2020/05/19 Javascript
Vue.js实现可排序的表格组件功能示例
2019/02/19 Javascript
15分钟上手vue3.0(小结)
2020/05/20 Javascript
Python中的类学习笔记
2014/09/23 Python
python如何使用正则表达式的前向、后向搜索及前向搜索否定模式详解
2017/11/08 Python
解决python中无法自动补全代码的问题
2018/12/04 Python
Python通过for循环理解迭代器和生成器实例详解
2019/02/16 Python
python设计微型小说网站(基于Django+Bootstrap框架)
2019/07/08 Python
Python进程池Pool应用实例分析
2019/11/27 Python
python 读取更新中的log 或其它文本方式
2019/12/24 Python
python中的itertools的使用详解
2020/01/13 Python
Python实现企业微信机器人每天定时发消息实例
2020/02/25 Python
使用python处理题库表格并转化为word形式的实现
2020/04/14 Python
利用CSS3实现进度条的两种姿势详解
2017/03/21 HTML / CSS
意大利领先的线上奢侈品销售电商:Eleonora Bonucci
2017/10/17 全球购物
请用用Java代码写一个堆栈
2012/01/26 面试题
实习教师自我鉴定
2013/12/12 职场文书
《三顾茅庐》教学反思
2014/04/10 职场文书
公务员党员评议表自我鉴定
2014/09/14 职场文书
元旦晚会开场白
2015/05/29 职场文书
离开雷锋的日子观后感
2015/06/09 职场文书
退休教师追悼词
2015/06/23 职场文书