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生成静态页面详解
Dec 05 PHP
PHP 缓存实现代码及详细注释
May 16 PHP
php入门学习知识点四 PHP正则表达式基本应用
Jul 14 PHP
PHP中的日期加减方法示例
Aug 21 PHP
php实现的替换敏感字符串类实例
Sep 22 PHP
Linux系统下php获得系统分区信息的方法
Mar 30 PHP
php递归遍历删除文件的方法
Apr 17 PHP
php实现的任意进制互转类分享
Jul 07 PHP
ThinkPHP3.2.1图片验证码实现方法
Aug 19 PHP
php使用PDO获取结果集的方法
Feb 16 PHP
PHP实现大数(浮点数)取余的方法
Feb 18 PHP
PHP流Streams、包装器wrapper概念与用法实例详解
Nov 17 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
10个实用的PHP正则表达式汇总
2014/10/23 PHP
laravel 4安装及入门图文教程
2014/10/29 PHP
PHP模板引擎Smarty内建函数详解
2016/04/11 PHP
收藏Javascript中常用的55个经典技巧
2007/08/12 Javascript
java和javascript获取word文档的书签位置对比
2014/06/19 Javascript
Javascript快速排序算法详解
2014/12/03 Javascript
JavaScript Math.ceil 方法(对数值向上取整)
2015/01/09 Javascript
js实现的简练高效拖拽功能示例
2016/12/21 Javascript
清除输入框内的空格
2016/12/21 Javascript
浅谈JS验证表单文本域输入空格的问题
2017/02/14 Javascript
vue轮播图插件vue-awesome-swiper的使用代码实例
2017/07/10 Javascript
十分钟带你快速了解React16新特性
2017/11/10 Javascript
操作按钮悬浮固定在微信小程序底部的实现代码
2019/08/02 Javascript
详解使用WebPack搭建React开发环境
2019/08/06 Javascript
Jquery Fade用法详解
2020/11/06 jQuery
[00:18]天涯墨客三技能展示
2018/08/25 DOTA
实例讲解python函数式编程
2014/06/09 Python
用python生成1000个txt文件的方法
2018/10/25 Python
Python 实现子类获取父类的类成员方法
2019/01/11 Python
python实现统计文本中单词出现的频率详解
2019/05/20 Python
python算法题 链表反转详解
2019/07/02 Python
浅析Python打包时包含静态文件处理方法
2021/01/15 Python
俄罗斯香水和化妆品购物网站:Л’Этуаль
2018/05/10 全球购物
澳洲Chemist Direct药房中文网:澳洲大型线上直邮药房
2019/11/04 全球购物
Fenty Beauty官网:蕾哈娜创立的美妆品牌
2021/01/07 全球购物
如何写毕业求职自荐信
2013/11/06 职场文书
旷课检讨书大全
2014/01/21 职场文书
优秀女职工事迹材料
2014/02/06 职场文书
保密工作实施方案
2014/02/24 职场文书
委托公证书
2014/04/08 职场文书
幼儿园师德师风学习材料
2014/05/29 职场文书
中华魂放飞梦想演讲稿
2014/08/26 职场文书
2015小学师德工作总结
2015/07/21 职场文书
Java后台生成图片的完整步骤
2021/08/04 Java/Android
人民币符号
2022/02/17 杂记
Three.js实现雪糕地球的使用示例详解
2022/07/07 Javascript