这个问题是在Windows下配置PHP环境时发生的。

具体的表现是php运行正常,但是只要一调用MySql的相关函数,Apache就会崩溃掉。

环境配置方式:

php以模块的方式运行在Apache下。自定义php.ini路径

phpinfo()显示mysql库加载成功

崩溃后在Windows的错误日志中会留下以下内容:

错误应用程序 httpd.exe,版本 2.2.11.0,错误模块 php5ts.dll,版本 5.2.10.10,错误地址 0x0000ac6a。

上google查了很久也不知道是怎么回事,国外也有人遇到同样的问题,但是没有解决方法,后来无意中看到phpinfo中MySql库的版本居然是5.1.30,这才想到原因,分析如下:

我在安装MySql的时候在配置设定时把MySql的Bin目录放到了系统环境变量Path中。而Bin目录中正好有一个libmysql.dll的库。

而php在加载mysql库的时候会搜索系统环境变量Path每一个目录寻找libmysql.dll,由于mysql的bin目录也在其中,那么php就先把mysql的libmysql.dll加载了。所以就会由于库的兼容问题导致mysql的函数无法运行。

解决方案:

1.将mysql的bin目录从系统环境变量Path中移出或将libmysql.dll从MySql的bin目录中移出。

2.重起系统

mysql 导致iis 假死_php使用MySql函数导致Apache(iis)崩溃的问题解决方案相关推荐

  1. mysql 导致iis 假死_解决IIS无响应假死状态

    1 查看服务器iis的w3wp.exe对应的应用程序池 在IIS6下,经常出现w3wp的内存占用不能及时释放,从而导致服务器响应速度很慢. 今天研究了一下,可以做以下配置: 1.在IIS中对每个网站进 ...

  2. 解决:IIS 假死,运行一段时间服务器上所有网站打不开,必须要重启服务器才行,重启IIS都没用。怎么解决,解决方案

    tip:我服务器问题是 每个5-6天后,服务器上的所有网站都不能访问,重启IIS无用,必须重启服务器! 后,请教周华伟周经理后,找到解决方案如下: 第一原因: 这是程序池造成的,网站运行时,造成服务器 ...

  3. java移动文件导致tomcat死掉_原 netty导致tomcat假死

    一.系统需求: 保证后台系统在大并发下正常处理每一个业务连接请求. 二.运作方式: Netty+tomcat.在tomcat的web.xml配置文件中配置一个Listener类用来在tomcat初始化 ...

  4. Tomcat9.0.13 Bug引发的java.io.IOException:(打开的文件过多 Too many open files)导致服务假死...

    问题背景: 笔者所在的项目组最近把生产环境Tomcat迁移到Linux,算是顺利运行了一段时间,最近一个低概率密度的(too many open files)问题导致服务假死并停止响应客户端客户端请求 ...

  5. 计算机出现假桌面怎么解决办法,apphangxprocb1,小编告诉你apphangxprocb1导致桌面假死解决方法...

    我们现在对电脑的使用已经是越来的越普遍了,但在我们使用电脑的过程中也难免会遇到电脑出现故障的情况,其中就有win10出现apphangb1导致桌面假死的情况,要是出现这个情况的话apphangb1问题 ...

  6. Java线上问题排障:Linux内核bug引发JVM死锁导致线程假死

    Java本质上还是离不开操作系统,一来Java源码是用C/C++实现的,二来java进程还是需要依附于操作系统和硬件资源,有时候一些问题是操作系统级别导致的,下面的整个事件是源自一则真实的线上案例. ...

  7. 记录一次并发情况下的redis导致服务假死的问题

    问题描述 最近项目在做性能压测,框架使用的是 spring boot 2.1.2 + jedis 2.9.1,80个并发持续压测4-5分钟服务就假死,所有的请求就pending,查看服务日志没有任何异 ...

  8. 一个死锁导致 UI 假死的例子

    现象 当 APP 启动一段时间后(约半小时左右),经常会发现 App 界面出现"冻死"的现象.同时后台输出: [CocoaGoPush]WorkThreadProc end 这时 ...

  9. apache php mysql是长连接吗_php关于mysql长连接问题

    1.当 函数 mysql_connect 的前三个参数(server username password)相同,并且第四个参数(new_link)不传递时候,重复调用mysql_connect 是会返 ...

最新文章

  1. 单片机编程好学吗?单片机初学者怎样看懂代码?
  2. Ventoy 制作可启动 U 盘的开源工具
  3. 多进程Socket_Client
  4. 单张表超过30个字段_拉链表
  5. 服务框架及服务治理组件——业界调研
  6. 武汉linux内核好找吗,Linux内核入门
  7. jsp简介mysql_jsp+servlet+mysql简单实现用户登陆注册
  8. 24.Creating Customer Groups
  9. OPC 通讯 Demo
  10. 指尖上的学问——wi输入法开发实记
  11. 我奋斗了18年不是为了和你一起喝咖啡。
  12. 飞图FLYTOUAV垂起固定翼无人机采用交叉环绕飞行搭载单镜头相机做高精度,高效率,长航时,大比例尺地籍测量中应用
  13. charles抓取移动端的htpps
  14. resources下建包
  15. Facebook工程师告诉你,如何正确的阅读《算法导论》(CLRS)?
  16. CC3200 TI RTOS LPDS模式
  17. win11安装后黑屏怎么解决
  18. 老虎证券开放api期货合约的创建
  19. 如何修改C盘下的hosts文件
  20. 使用Python做中文分词和绘制词云

热门文章

  1. 谷粒商城---新增收货地址,设置默认地址实现
  2. c语言写程序轮询是什么意思,单片机轮询按键程序
  3. 继承(instanceof :比较运算符;不仅运行父类方法,也运行子类独有的方法)
  4. USB转WIFI无线网卡驱动程序(内核自带RT5370驱动程序添加)的移植记录之二
  5. sql server 备份计划
  6. GCD与LCM【数论】
  7. 正则表达式小应用之对xml格式字符串每个字段加双引号
  8. 工具资源 Java并发编程:CountDownLatch、CyclicBarrier和 Semaphore
  9. FatMouse's Speed hdu 1160(动态规划,最长上升子序列+记录路径)
  10. erlang OTP中的四大behaviour fsm的例子