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 相关文章推荐
JAVA/JSP学习系列之六
Oct 09 PHP
理解PHP5中static和const关键字的区别
Mar 19 PHP
PHP iconv 函数转gb2312的bug解决方法
Oct 11 PHP
php生成excel列序号代码实例
Dec 24 PHP
php获取淘宝分类id示例
Jan 16 PHP
使用php记录用户通过搜索引擎进网站的关键词
Feb 13 PHP
PHP截取IE浏览器并缩小原图的方法
Mar 04 PHP
php实现xml转换数组的方法示例
Feb 03 PHP
thinkphp实现附件上传功能
May 26 PHP
Laravel学习教程之request validation的编写
Oct 25 PHP
PHP模糊查询技术实例分析【附源码下载】
Mar 07 PHP
Laravel Eloquent分表方法并使用模型关联的实现
Nov 25 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
超神学院:鹤熙已踏入神圣领域,实力不比凯莎弱
2020/03/02 国漫
用穿越火线快速入门php面向对象
2012/02/22 PHP
浅析PHP Socket技术
2013/08/02 PHP
php实现的zip文件内容比较类
2014/09/24 PHP
tp5 sum某个字段相加得到总数的例子
2019/10/18 PHP
关于laravel框架中的常用目录路径函数
2019/10/23 PHP
让ie运行js时提示允许阻止内容运行的解决方法
2010/10/24 Javascript
《JavaScript高级程序设计》阅读笔记(二) ECMAScript中的原始类型
2012/02/27 Javascript
javascript初学者常用技巧
2014/09/02 Javascript
JavaScript创建闭包的两种方式的优劣与区别分析
2015/06/22 Javascript
nodejs搭建本地服务器并访问文件的方法
2017/03/03 NodeJs
react项目实践之webpack-dev-serve
2018/09/14 Javascript
Node.js console控制台简单用法分析
2019/01/04 Javascript
微信小程序云函数使用mysql数据库过程详解
2019/08/07 Javascript
JS实现多功能计算器
2020/10/28 Javascript
[00:36]DOTA2上海特级锦标赛 LGD战队宣传片
2016/03/04 DOTA
深入讲解Java编程中类的生命周期
2016/02/05 Python
Python模块搜索路径代码详解
2018/01/29 Python
详解Python用户登录接口的方法
2019/04/17 Python
python实现两个字典合并,两个list合并
2019/12/02 Python
Python内置类型性能分析过程实例
2020/01/29 Python
tensorflow指定GPU与动态分配GPU memory设置
2020/02/03 Python
Python requests获取网页常用方法解析
2020/02/20 Python
通过实例了解Python异常处理机制底层实现
2020/07/23 Python
Python命令行参数定义及需要注意的地方
2020/11/30 Python
HTML5和CSS3让网页设计提升到下一个高度
2009/08/14 HTML / CSS
CSS3实现多背景展示效果通过CSS3定位多张背景
2014/08/10 HTML / CSS
瑞贝卡·明可弗包包官网:Rebecca Minkoff
2016/07/21 全球购物
Sisley法国希思黎美国官方网站:享誉全球的奢华植物美容品牌
2020/06/27 全球购物
主治医师岗位职责
2013/12/10 职场文书
ktv收银员岗位职责
2013/12/16 职场文书
信用社竞聘演讲稿
2014/05/16 职场文书
确保工程质量承诺书
2015/04/29 职场文书
三八妇女节致辞
2015/07/31 职场文书
小学生纪律委员竞选稿
2015/11/19 职场文书
JavaScript架构搭建前端监控如何采集异常数据
2022/06/25 Javascript