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循环获取GET和POST值的代码
Apr 09 PHP
php中随机显示图片的函数代码
Jun 23 PHP
php Smarty初体验二 获取配置信息
Aug 08 PHP
PHP新手用的Insert和Update语句构造类
Mar 31 PHP
PHP filter_var() 函数 Filter 函数
Apr 25 PHP
codeigniter教程之上传视频并使用ffmpeg转flv示例
Feb 13 PHP
php绘制圆形的方法
Jan 24 PHP
利用PHP扩展Xhprof分析项目性能实践教程
Sep 05 PHP
php layui实现前端多图上传实例
Jul 30 PHP
在laravel框架中实现封装公共方法全局调用
Oct 14 PHP
gearman管理工具GearmanManager的安装与php使用方法示例
Feb 27 PHP
PHP如何使用array_unshift()在数组开头插入元素
Sep 01 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中call_user_func_array的作用
2013/06/07 PHP
jQuery :first选择器使用介绍
2013/08/09 Javascript
JavaScript利用正则表达式去除日期中的“-”
2014/07/01 Javascript
Jquery 实现table样式的设定
2015/01/28 Javascript
js比较日期大小的方法
2015/05/12 Javascript
JS实现网页标题随机显示名人名言的方法
2015/11/03 Javascript
详解JavaScript中的构造器Constructor模式
2016/01/14 Javascript
javaScript生成支持中文带logo的二维码(jquery.qrcode.js)
2017/01/03 Javascript
bootstrap table操作技巧分享
2017/02/15 Javascript
详解webpack+es6+angular1.x项目构建
2017/05/02 Javascript
详解React 在服务端渲染的实现
2017/11/16 Javascript
微信小程序实现验证码获取倒计时效果
2018/02/08 Javascript
JS实现的检验身份证格式并输出出生日期,年龄,性别,出生地示例
2019/05/17 Javascript
微信小程序如何调用图片接口API并居中显示
2019/06/29 Javascript
微信小程序如何连接Java后台
2019/08/08 Javascript
浅谈关于vue中scss公用的解决方案
2019/12/02 Javascript
javascript实现简易计算器功能
2020/09/23 Javascript
[00:23]魔方之谜解锁款式
2018/12/20 DOTA
gearman的安装启动及python API使用实例
2014/07/08 Python
Python实现PS滤镜特效Marble Filter玻璃条纹扭曲效果示例
2018/01/29 Python
Ubuntu下使用python读取doc和docx文档的内容方法
2018/05/08 Python
详解利用django中间件django.middleware.csrf.CsrfViewMiddleware防止csrf攻击
2018/10/09 Python
django使用LDAP验证的方法示例
2018/12/10 Python
python调用接口的4种方式代码实例
2019/11/19 Python
Python函数的返回值、匿名函数lambda、filter函数、map函数、reduce函数用法实例分析
2019/12/26 Python
手机配件第一品牌:ZAGG
2017/05/28 全球购物
意大利奢侈品购物网站:Deliberti
2019/10/08 全球购物
考博专家推荐信模板
2013/12/02 职场文书
关于元旦的广播稿
2014/02/16 职场文书
小学数学国培感言
2014/03/10 职场文书
同居协议书范本
2014/04/23 职场文书
农村文化活动总结
2014/08/28 职场文书
四风问题对照检查整改措施思想报告
2014/10/05 职场文书
清洁员岗位职责
2015/02/15 职场文书
运动会200米广播稿
2015/08/19 职场文书
原生JS实现飞机大战小游戏
2021/06/09 Javascript