PHP正确配置mysql(apache环境)


Posted in PHP onAugust 28, 2011

写了一个测试mysql的php文件如下:

<?php 
$link=mysql_connect('localhost','root','root'); 
if(!$link) echo "失败!"; 
else echo "成功!"; 
mysql_close(); 
?>

结果报错误:Fatal error: Call to undefined function mysql_connect(),明显没法找到mysql相应的库,百度了一大堆,又是什么复制mysql的lib库、又是复制到windows的system32目录,过于复杂,其实正确的配置应该是在apache的httpd.conf文件中加入下设置:
LoadModule php5_module d:/tools/php-5.3.1/php5apache2_2.dll 
AddType application/x-httpd-php .php 
PHPIniDir d:/tools/php-5.3.1

注意,最后一行是关键,告诉apache你的php配置文件在哪里,不然你就得把php.ini文件复制到windows的系统目录下了。一般我们通过这里配置就可以完成apache和php的结合。而在php.ini文件中只需要修改如下几个地方即可:

# 修改php的扩展库目录为你的实际路径
extension_dir = "D:/tools/php-5.3.1/ext"

# 去掉前面的;
extension=php_mysql.dll
最后一个步骤就是在系统环境变量(注意是系统环境变量,而非用户环境变量)path中加入你的PHP安装路径,在设置成功后,通过phpinfo()应该可以在Apache Environment段的path中可以看到你的PHP安装目录,否则就是环境变量没有配置成功(注意,配置环境变量后重启下apache)。

完成这些步骤后就可以正确连接数据库了,不过前提是你的apache和php的整合是正常的,然后再考虑这个mysql配置,如果还不能够达到效果,你可以质问我,呵呵!

总结,windows平台下apache和php(包括mysql)整合的正确配置步骤如下:

1、安装apache,并保证apache可以单独正常运行

2、将php(如5.2.17或5.3.1)的zip包解压到一个目录,比如D:\php-5.3.1

3、在apache的httpd.conf文件的最后加入如下段:

# php5 support 
LoadModule php5_module D:/php-5.3.1/php5apache2_2.dll 
AddType application/x-httpd-php .php 
PHPIniDir D:/php-5.3.1

4、在操作系统的环境变量(必须是系统变量而非用户变量)的path中加入D:/php-5.3.1路径

5、将php安装目录下的php.ini-dist重命名为php.ini,并修改如下内容:

# 设置php的扩展文件目录
extension_dir = "D:/php-5.3.17/ext"

# 开启mysql扩展,去掉前面的;注释
extension=php_mysql.dll

完成上面5个步骤后,你的php将可以正常的和apache结合,并且常见的诸如:PHP Warning: PHP Startup: Unable to load dynamic library……、Fatal error: Call to undefined function mysql_connect()……也将一去不复返了!^_^

PHP 相关文章推荐
php批量删除数据
Jan 18 PHP
php生成随机密码的几种方法
Jan 17 PHP
基于PHP一些十分严重的缺陷详解
Jun 03 PHP
解析Extjs与php数据交互(增删查改)
Jun 25 PHP
php防止SQL注入详解及防范
Nov 12 PHP
PHP实现ftp上传文件示例
Aug 21 PHP
php使用Imagick生成图片的方法
Jul 31 PHP
php中session定期自动清理的方法
Nov 12 PHP
Yii中表单用法实例详解
Jan 05 PHP
PHP中Array相关函数简介
Jul 03 PHP
Yii2汉字转拼音类的实例代码
Apr 18 PHP
Yii框架操作cookie与session的方法实例详解
Sep 04 PHP
PHP MySQL应用中使用XOR运算加密算法分享
Aug 28 #PHP
PHP 时间日期操作实战
Aug 26 #PHP
PHP url 加密解密函数代码
Aug 26 #PHP
php图片上传存储源码并且可以预览
Aug 26 #PHP
PHP 无限分类三种方式 非函数的递归调用!
Aug 26 #PHP
php中将图片gif,jpg或mysql longblob或blob字段值转换成16进制字符串
Aug 23 #PHP
PHP数组实例总结与说明
Aug 23 #PHP
You might like
PHP删除数组中指定下标的元素方法
2018/02/03 PHP
使用PHPUnit进行单元测试并生成代码覆盖率报告的方法
2019/03/08 PHP
tp5(thinkPHP5框架)使用DB实现批量删除功能示例
2019/05/28 PHP
javascript cookies操作集合
2010/04/12 Javascript
js获取时间(本周、本季度、本月..)
2013/11/22 Javascript
Javascript 绘制 sin 曲线过程附图
2014/08/21 Javascript
jQuery中:eq()选择器用法实例
2014/12/29 Javascript
jQuery实现行文字链接提示效果的方法
2015/03/10 Javascript
JQuery遍历DOM节点的方法
2015/06/11 Javascript
JavaScript中使用sencha gridpanel 编辑单元格、改变单元格颜色
2015/11/26 Javascript
举例说明JavaScript中的实例对象与原型对象
2016/03/11 Javascript
js实现瀑布流效果(自动生成新的内容)
2017/03/16 Javascript
详解Vue-axios 设置请求头问题
2018/12/06 Javascript
jquery实现图片无缝滚动 蒙版遮蔽效果
2020/01/11 jQuery
[50:58]2018DOTA2亚洲邀请赛3月29日 小组赛A组OpTic VS Newbee
2018/03/30 DOTA
[07:20]2018DOTA2国际邀请赛寻真——逐梦Mineski
2018/08/10 DOTA
使用python Django做网页
2013/11/04 Python
python解析xml模块封装代码
2014/02/07 Python
Python使用稀疏矩阵节省内存实例
2014/06/27 Python
python实现一次创建多级目录的方法
2015/05/15 Python
python3新特性函数注释Function Annotations用法分析
2016/07/28 Python
使用Python代码实现Linux中的ls遍历目录命令的实例代码
2019/09/07 Python
python GUI编程(Tkinter) 创建子窗口及在窗口上用图片绘图实例
2020/03/04 Python
Django ORM判断查询结果是否为空,判断django中的orm为空实例
2020/07/09 Python
布鲁明戴尔百货店:Bloomingdale’s
2016/12/21 全球购物
美国最大的高尔夫发球时间预订网站:TeeOff.com
2018/03/28 全球购物
Banana Republic欧盟:美国都市简约风格的代表品牌
2018/05/09 全球购物
高职助产应届生自荐信
2013/09/24 职场文书
幼儿教师自我鉴定
2013/11/02 职场文书
信息工程学院毕业生推荐信
2013/11/05 职场文书
大学生活动策划方案
2014/02/10 职场文书
护理专业毕业生自我鉴定总结
2014/03/24 职场文书
父母寄语大全
2014/04/12 职场文书
2015年员工工作总结范文
2015/04/08 职场文书
Vue实现动态查询规则生成组件
2021/05/27 Vue.js
Python识别花卉种类鉴定网络热门植物并自动整理分类
2022/04/08 Python