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 和 HTML
Oct 09 PHP
php xml-rpc远程调用
Dec 19 PHP
PHP 远程关机实现代码
Nov 10 PHP
关于PHP模板Smarty的初级使用方法以及心得分享
Jun 21 PHP
codeigniter教程之上传视频并使用ffmpeg转flv示例
Feb 13 PHP
PHP简单实现“相关文章推荐”功能的方法
Jul 19 PHP
php中mysql操作buffer用法详解
Mar 19 PHP
Laravel框架基于ajax实现二级联动功能示例
Jan 17 PHP
PHP中“=&gt;
Mar 01 PHP
使用ucenter实现多站点同步登录的讲解
Mar 21 PHP
Mac下快速搭建PHP开发环境步骤详解
May 05 PHP
KindEditor在php环境下上传图片功能集成的方法示例
Jul 20 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编程中echo用逗号和用点号连接的区别
2016/03/26 PHP
JavaScript this调用规则说明
2010/03/08 Javascript
修改js Calendar日历控件 兼容IE9/谷歌/火狐
2013/01/04 Javascript
js设置组合快捷键/tabindex功能的方法
2013/11/21 Javascript
基于jquery编写分页插件
2016/03/07 Javascript
jQuery中的一些常见方法小结(推荐)
2016/06/13 Javascript
纯JS实现简单的日历
2017/06/26 Javascript
Vue实现web分页组件详解
2017/11/28 Javascript
Vue修改mint-ui默认样式的方法
2018/02/03 Javascript
基于js中的存储键值对以及注意事项介绍
2018/03/30 Javascript
在 Typescript 中使用可被复用的 Vue Mixin功能
2018/04/17 Javascript
JS中的JSON对象的定义和取值实现代码
2018/05/09 Javascript
JavaScript实现淘宝京东6位数字支付密码效果
2018/08/18 Javascript
vue通过video.js解决m3u8视频播放格式的方法
2019/07/30 Javascript
vue 父组件通过v-model接收子组件的值的代码
2019/10/27 Javascript
[01:48]完美圣典齐天大圣至宝宣传片
2016/12/17 DOTA
[57:22]2018DOTA2亚洲邀请赛 4.7总决赛 LGD vs Mineski 第五场
2018/04/10 DOTA
使用python统计文件行数示例分享
2014/02/21 Python
Windows下安装python MySQLdb遇到的问题及解决方法
2017/03/16 Python
python多进程实现文件下载传输功能
2018/07/28 Python
Python字符串的全排列算法实例详解
2019/01/07 Python
5款Python程序员高频使用开发工具推荐
2019/04/10 Python
python 批量添加的button 使用同一点击事件的方法
2019/07/17 Python
Python实现PyPDF2处理PDF文件的方法示例
2019/09/25 Python
Missguided美国官网:英国时尚品牌
2018/01/18 全球购物
C# .NET面试题
2015/11/28 面试题
介绍下java.util.Arrays类
2012/10/16 面试题
财会自我鉴定范文
2013/12/27 职场文书
人力资源部培训专员岗位职责
2014/01/02 职场文书
聚美优品恶搞广告词
2014/03/14 职场文书
美术教师岗位职责
2014/03/18 职场文书
母亲节演讲稿
2014/05/27 职场文书
医院安全生产月活动总结
2014/07/05 职场文书
公安机关纪律作风整顿个人剖析材料材料
2014/10/10 职场文书
《草虫的村落》教学反思
2016/02/20 职场文书
Go语言中break label与goto label的区别
2021/04/28 Golang