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 相关文章推荐
WINDOWS服务器安装多套PHP的另类解决方案
Oct 09 PHP
一个用于网络的工具函数库
Oct 09 PHP
PHP实现采集程序原理和简单示例代码
Mar 18 PHP
PHP 文件上传进度条的两种实现方法的代码
Nov 25 PHP
JpGraph php柱状图使用介绍
Aug 23 PHP
浅谈php serialize()与unserialize()的用法
Jun 05 PHP
如何利用PHP执行.SQL文件
Jul 05 PHP
PHP的foreach中使用引用时需要注意的一个问题和解决方法
May 29 PHP
php实现encode64编码类实例
Mar 24 PHP
编写PHP脚本使WordPress的主题支持Widget侧边栏
Dec 14 PHP
PDO实现学生管理系统
Mar 21 PHP
PHP判断是否是json字符串
Apr 01 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
浅谈Windows下 PHP4.0与oracle 8的连接设置
2006/10/09 PHP
你可能不知道PHP get_meta_tags()函数
2014/05/12 PHP
php使用GeoIP库实例
2014/06/27 PHP
PHP+Memcache实现wordpress访问总数统计(非插件)
2014/07/04 PHP
php批量删除cookie的简单实现方法
2015/01/26 PHP
php+mysqli事务控制实现银行转账实例
2015/01/29 PHP
PHP实现唤起微信支付功能
2019/02/18 PHP
PHP的HTTP客户端Guzzle简单使用方法分析
2019/10/30 PHP
jQuery基础知识filter()和find()实例说明
2010/07/06 Javascript
固定表格行列(expression)在IE下适用
2013/07/25 Javascript
js 异步操作回调函数如何控制执行顺序
2013/12/24 Javascript
使用CSS3的scale实现网页整体缩放
2014/03/18 Javascript
js实现键盘控制DIV移动的方法
2015/01/10 Javascript
JavaScript实现信用卡校验方法
2015/04/07 Javascript
JavaScript AOP编程实例
2015/06/16 Javascript
js简单实现调整网页字体大小的方法
2016/07/23 Javascript
Vue原理剖析 实现双向绑定MVVM
2017/05/03 Javascript
JavaScript使用readAsDataUrl方法预览图片
2017/05/10 Javascript
javascript使用正则实现去掉字符串前面的所有0
2018/07/23 Javascript
JS实现获取毫秒值及转换成年月日时分秒的方法
2018/08/15 Javascript
部署vue+Springboot前后端分离项目的步骤实现
2020/05/31 Javascript
基于Vue.js+Nuxt开发自定义弹出层组件
2020/10/09 Javascript
[01:20:30]OG vs LGD 2018国际邀请赛淘汰赛BO3 第四场 8.26
2018/08/30 DOTA
python获取本地计算机名字的方法
2015/04/29 Python
浅析Python 中几种字符串格式化方法及其比较
2019/07/02 Python
python3图片文件批量重命名处理
2019/10/31 Python
PyQt5中多线程模块QThread使用方法的实现
2020/01/31 Python
CSS3只让背景图片旋转180度的实现示例
2021/03/09 HTML / CSS
iHerb台湾:维生素、保健品和健康产品
2018/01/31 全球购物
亚马逊巴西站:Amazon.com.br
2019/09/22 全球购物
Nobody Denim官网:购买高级女士牛仔裤
2021/03/15 全球购物
医生爱岗敬业演讲稿
2014/08/26 职场文书
无刑事犯罪记录证明范本
2014/09/29 职场文书
个人授权委托书范本格式
2014/10/12 职场文书
处级干部考察材料
2014/12/24 职场文书
支教个人总结
2015/03/04 职场文书