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实现Socket服务器的代码
Apr 03 PHP
php的memcached客户端memcached
Jun 14 PHP
解析php中如何调用用户自定义函数
Aug 06 PHP
php实现将数组转换为XML的方法
Mar 09 PHP
PHP中创建和验证哈希的简单方法实探
Jul 06 PHP
PHP信号量基本用法实例详解
Feb 12 PHP
Zend Framework实现Zend_View集成Smarty模板系统的方法
Mar 05 PHP
深入剖析PHP中printf()函数格式化使用
May 23 PHP
Yii中srbac权限扩展模块工作原理与用法分析
Jul 14 PHP
php识别翻转iphone拍摄的颠倒图片
May 17 PHP
php基于Redis消息队列实现的消息推送的方法
Nov 28 PHP
一次因composer错误使用引发的问题与解决
Mar 06 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 HTML代码串截取代码
2008/12/29 PHP
php实现的双向队列类实例
2014/09/24 PHP
php添加数据到xml文件的简单例子
2016/09/08 PHP
JS中实现replaceAll的方法(实例代码)
2013/11/12 Javascript
javascript获取web应用根目录的方法
2014/02/12 Javascript
jQuery实现DIV层淡入淡出拖动特效的方法
2015/02/13 Javascript
JavaScript的React Web库的理念剖析及基础上手指南
2016/05/10 Javascript
微信小程序  Mustache语法详细介绍
2016/10/27 Javascript
Windows系统下安装Node.js的步骤图文详解
2016/11/15 Javascript
yii form 表单提交之前JS在提交按钮的验证方法
2017/03/15 Javascript
VUE预渲染及遇到的坑
2018/09/03 Javascript
Node.js fs模块(文件模块)创建、删除目录(文件)读取写入文件流的方法
2019/09/03 Javascript
微信小程序后端实现授权登录
2020/02/24 Javascript
[01:10]DOTA2亚洲邀请赛 征战号角响彻全场
2015/01/06 DOTA
python的类变量和成员变量用法实例教程
2014/08/25 Python
查看Python安装路径以及安装包路径小技巧
2015/04/28 Python
Python读取properties配置文件操作示例
2018/03/29 Python
Pandas_cum累积计算和rolling滚动计算的用法详解
2019/07/04 Python
通过celery异步处理一个查询任务的完整代码
2019/11/19 Python
使用Tensorflow将自己的数据分割成batch训练实例
2020/01/20 Python
python实现简单的购物程序代码实例
2020/03/03 Python
利用matplotlib为图片上添加触发事件进行交互
2020/04/23 Python
利用keras使用神经网络预测销量操作
2020/07/07 Python
Python如何实现远程方法调用
2020/08/07 Python
Html5自定义字体解决方法
2019/10/09 HTML / CSS
纽约服装和生活方式品牌:Saturdays NYC
2017/08/13 全球购物
学生干部学习的自我评价
2014/02/18 职场文书
咖啡厅商业计划书
2014/09/15 职场文书
民间借贷协议书范本
2014/10/01 职场文书
群众路线教育实践活动实施方案
2014/10/31 职场文书
质量承诺书格式范文
2015/04/28 职场文书
人工作失职检讨书
2015/05/05 职场文书
你会写报告?产品体验报告到底该怎么写?
2019/08/14 职场文书
2019入党申请书范文3篇
2019/08/21 职场文书
Python带你从浅入深探究Tuple(基础篇)
2021/05/15 Python
Python爬虫 简单介绍一下Xpath及使用
2022/04/26 Python