这个问题是在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.重起系统
分享到:
相关推荐
8. 更改了废弃的函数和特性,如mysql扩展被移除,鼓励使用mysqli或PDO扩展进行数据库操作。 总的来说,PHP 7.0.0的64位安装包为开发者提供了全面的支持,无论是在IIS还是Apache环境下,都能快速、高效地部署PHP应用...
标题 "Apache2.2.14 + MySql5.1.41 + PHP5.3.1 + PhpMyAdmin3.2.4 + ZendOptimizer 3.3.0配置" 描述了一个集成的Web开发环境,这个环境包含了多个关键组件,用于搭建PHP驱动的Web应用程序。以下是对这些组件的详细...
- MySQL 5.x引入了重大更改,可能导致现有的PHP应用程序出现问题,比如对自动编号字段的处理方式不同,可能导致兼容性问题。 - MySQL 4.1.22是4.x系列的最新版本,提供更好的功能支持,如复合SQL语句。 5. **如果...
【软件开发环境配置】在本教程中,作者详细描述了如何在Windows环境中搭建一个基于PHP、MySQL和Apache的开发环境,也称为LAMP(Linux, Apache, MySQL, PHP)栈,尽管在这个例子中使用的是Windows系统。配置步骤包括...
本教程主要涵盖了如何在Windows环境下搭建一个基于Apache服务器、PHP解释器、MySQL数据库和phpMyAdmin管理工具的Web开发环境。这个组合被称为LAMP(Linux, Apache, MySQL, PHP)架构在Windows平台上的变体,通常称为...
Apache 特有函数 V. Array 数组函数 VI. Aspell 函数(已废弃) VII. BC math 高精度数学函数 VIII. Bzip2 压缩函数 IX. Calendar 日历函数 X. CCVS API Functions [deprecated] XI. Character Type Functions XII....
虽然PHP通常与Apache服务器关联,但通过PHP Study 2010,我们可以将PHP集成到IIS中,这样对于习惯使用Windows环境的开发者来说,提供了一个熟悉的开发和调试平台。 PHP Study 2010的安装和配置过程相对简单。用户只...
《PHP5和MySQL从入门到精通》是一本深入浅出的编程教材,专注于PHP与MySQL的结合使用。这本书详尽地介绍了这两个强大的Web开发技术,旨在帮助初学者快速上手并逐渐成为专业人士。 PHP(Hypertext Preprocessor)是...
- **服务器识别并执行PHP脚本**:服务器软件(如Apache或IIS)识别到请求的文件是PHP脚本,进而执行该脚本。 - **PHP连接数据库**:PHP脚本利用预定义的函数连接MySQL数据库,并根据需要执行SQL查询。 - **数据...
PHPStudy是一款集成开发环境,它集成了PHP、MySQL、Apache或IIS等服务器软件,使得用户可以方便地在本地搭建PHP运行环境,进行代码测试和调试。 3. **Readme-说明.htm**:这通常是一个说明文件,包含了如何安装、...
- **存储例程:** MySQL存储过程和函数的创建与使用。 - **MySQL触发器:** 触发器的概念及应用场景。 - **视图:** 创建和使用视图提高查询效率。 - **实用数据库查询:** 编写高效SQL查询的技巧。 - **索引和搜索...
2. PHP与MySQL开发环境的搭建:在Windows上安装IIS、PHP的安装和配置、MySQL的安装和配置、PHP与MySQL连接等。 3. PHP基础知识:PHP的工作原理、PHP的版本变迁、PHP的特性、PHP的应用范围、PHP的基本语法、变量与...
在当前的Web开发环境中,由于开源且免费的Apache服务器、MySQL数据库和PHP编程语言组成的LAMP(Linux + Apache + MySQL + PHP)平台的普及,许多基于IIS+MS SQL+ASP的应用转向了LAMP架构。在这样的背景下,数据库...
【描述】: 本文介绍如何在Windows Server 2008上配置IIS7以支持PHP环境,无需额外安装Apache,方便快捷。 【标签】: PHP 在Windows Server 2008操作系统中,有时为了测试或开发目的,我们可能需要配置一个支持PHP...
Linux下Apache、php3、MySQL的整合 PHP3安装与配置 PHP操作mysql的函数 PHP的表达式与运算符 服务器端嵌入式脚本PHP(3) 服务器端嵌入式脚本PHP(4) 服务器端嵌入式脚本PHP(1) 服务器端嵌入式脚本PHP(2) ...
3. 跨平台:PHP可以在Windows、Unix和Linux等Web服务器上正常运行,兼容IIS、Apache和Tomcat等通用Web服务器。更换平台时,无需改变PHP代码,具有很好的兼容性。 4. 对数据库的强大支持:PHP直接为多种数据库提供...
虽然LAMP(Linux + Apache + MySQL + PHP)组合也很流行,但在需要支持微软的ASP.NET运行环境时,Windows Server 2003的IIS6成为首选。这种方法减少了配置难度和升级问题,为高校数据中心提供了一种经济、实用的解决...
PHP是完全免费的开源产品,不用花钱,Apache和MYSQL也是用样免费开源,在国外非常流行,PHP和MYSQL搭配使用,可以非常快速的搭建一套不错的动态网站系统,因此国外大多数主机系统都配有免费的APACHE+PHP+MYSQL。...