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 中的str_replace 函数总结
Apr 27 PHP
PHP Document 代码注释规范
Apr 13 PHP
PHP性能优化准备篇图解PEAR安装
Dec 05 PHP
基于php 随机数的深入理解
Jun 05 PHP
PHP中文乱码解决方案
Mar 05 PHP
基于php的CMS中展示文章类实例分析
Jun 18 PHP
PHP MYSQL简易交互式站点开发
Dec 27 PHP
php基于PDO实现功能强大的MYSQL封装类实例
Feb 27 PHP
CakePHP框架Model函数定义方法示例
Aug 04 PHP
Laravel中日期时间处理包Carbon的简单使用
Sep 21 PHP
浅析php如何实现爬取数据原理
Sep 27 PHP
Thinkphp 框架扩展之数据库驱动常用方法小结
Apr 23 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重新实现PHP脚本引擎内置函数
2007/03/06 PHP
PHP 手机归属地查询 api
2010/02/08 PHP
一个很简单的办法实现TD的加亮效果.
2006/06/29 Javascript
Sample script that deletes a SQL Server database
2007/06/16 Javascript
js css样式操作代码(批量操作)
2009/10/09 Javascript
jQuery提交多个表单的小例子
2013/06/30 Javascript
JS常用字符串处理方法应用总结
2014/05/22 Javascript
提高NodeJS中SSL服务的性能
2014/07/15 NodeJs
jQuery实现宽屏图片轮播实例教程
2015/11/24 Javascript
Bootstrap中的Panel和Table全面解析
2016/06/13 Javascript
js实现打地鼠小游戏
2017/02/13 Javascript
js实现九宫格的随机颜色跳转
2017/02/19 Javascript
jQuery Validate格式验证功能实例代码(包括重名验证)
2017/07/18 jQuery
AngularJS实现的简单拖拽功能示例
2018/01/02 Javascript
vue模块拖拽实现示例代码
2019/03/09 Javascript
JavaScript显式数据类型转换详解
2019/03/18 Javascript
M2实现Nodejs项目自动部署的方法步骤
2019/05/05 NodeJs
vue+node 实现视频在线播放的实例代码
2020/10/19 Javascript
Cython 三分钟入门教程
2009/09/17 Python
解决python nohup linux 后台运行输出的问题
2018/05/11 Python
python字符串切割:str.split()与re.split()的对比分析
2019/07/16 Python
30秒学会30个超实用Python代码片段【收藏版】
2019/10/15 Python
python中的数组赋值与拷贝的区别详解
2019/11/26 Python
python+selenium自动化实战携带cookies模拟登陆微博
2021/01/19 Python
神经网络训练采用gpu设置的方式
2021/03/03 Python
CSS3实现复选框动画特效示例代码
2016/09/27 HTML / CSS
Canvas波浪花环的示例代码
2020/08/21 HTML / CSS
OLEDBConnection和SQLConnection有什么区别
2013/05/31 面试题
总经理办公室主任岗位职责
2013/11/12 职场文书
《千年梦圆在今朝》教学反思
2014/02/24 职场文书
篮球赛口号
2014/06/18 职场文书
防灾减灾宣传标语
2014/10/07 职场文书
个人存款证明书
2014/10/18 职场文书
2014年客服工作总结与计划
2014/12/09 职场文书
2014年终工作总结范本
2014/12/15 职场文书
小英雄雨来观后感
2015/06/09 职场文书