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 相关文章推荐
PHP3 safe_mode 失效漏洞
Oct 09 PHP
fleaphp常用方法分页之Pager使用方法
Apr 23 PHP
PHP中CURL方法curl_setopt()函数的参数分享
Jan 19 PHP
Codeigniter+PHPExcel实现导出数据到Excel文件
Jun 12 PHP
PHP中使用Imagick读取pdf并生成png缩略图实例
Jan 21 PHP
Yii实现简单分页的方法
Apr 29 PHP
PHP单例模式是什么 php实现单例模式的方法
May 14 PHP
php基于curl实现的股票信息查询类实例
Nov 11 PHP
PHP中OpenSSL加密问题整理
Dec 14 PHP
php微信支付之公众号支付功能
May 30 PHP
PHP框架Laravel中使用UUID实现数据分表操作示例
May 30 PHP
PHP实现的简单留言板功能示例【基于thinkPHP框架】
Dec 07 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获取时间排除周六、周日的两个方法
2014/06/30 PHP
php调用自己java程序的方法详解
2016/05/13 PHP
使用composer命令加载vendor中的第三方类库 的方法
2019/07/09 PHP
通过js获取div的background-image属性
2013/10/15 Javascript
js报$ is not a function 的问题的解决方法
2014/01/20 Javascript
常见浏览器多长时间会提示“脚本运行时间过长”总结
2014/04/29 Javascript
javascript实现rgb颜色转换成16进制格式
2015/07/10 Javascript
理解javascript中的原型和原型链
2015/07/30 Javascript
js提示框替代系统alert,自动关闭alert对话框的实现方法
2016/11/07 Javascript
js倒计时小实例(多次定时)
2016/12/08 Javascript
Vue路由钩子之afterEach beforeEach的区别详解
2018/07/15 Javascript
jQuery.parseJSON()函数详解
2019/02/28 jQuery
浅谈layui里的上传控件问题
2019/09/26 Javascript
Postman参数化实现过程及原理解析
2020/08/13 Javascript
关于angular引入ng-zorro的问题浅析
2020/09/09 Javascript
Python bsddb模块操作Berkeley DB数据库介绍
2015/04/08 Python
解决Python的str强转int时遇到的问题
2018/04/09 Python
Python Requests模拟登录实现图书馆座位自动预约
2018/04/27 Python
Python使用re模块正则提取字符串中括号内的内容示例
2018/06/01 Python
python中的decimal类型转换实例详解
2019/06/26 Python
python开发之anaconda以及win7下安装gensim的方法
2019/07/05 Python
html5 桌面提醒:Notifycations应用介绍
2012/11/27 HTML / CSS
英超联赛的首选足球:Mitre足球
2019/05/06 全球购物
初一体育教学反思
2014/01/29 职场文书
恐龙的灭绝教学反思
2014/02/12 职场文书
保研推荐信
2014/05/09 职场文书
小学学习雷锋活动总结
2014/07/03 职场文书
预备党员自我批评思想汇报
2014/10/10 职场文书
倡议书的格式写法
2015/04/28 职场文书
高中生社会实践心得体会
2016/01/14 职场文书
股东合作协议书模板2篇
2019/11/05 职场文书
教你如何使用Python Tkinter库制作记事本
2021/06/10 Python
引用计数法和root搜索算法以及JVM中判定对象需要回收的方法
2022/04/19 Java/Android
Spring Cloud OAuth2实现自定义token返回格式
2022/06/25 Java/Android
在SQL Server中使用 Try Catch 处理异常的示例详解
2022/07/15 SQL Server
vue实现简易音乐播放器
2022/08/14 Vue.js