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程序员编程注意事项
Apr 10 PHP
PHPMailer安装方法及简单实例
Nov 25 PHP
PHP判断远程url是否有效的几种方法小结
Oct 08 PHP
php数组函数序列之array_intersect() 返回两个或多个数组的交集数组
Nov 10 PHP
如何使用“PHP” 彩蛋进行敏感信息获取
Aug 07 PHP
smarty简单分页的实现方法
Oct 27 PHP
phpmyadmin提示The mbstring extension is missing的解决方法
Dec 17 PHP
php实现的mongodb操作类实例
Apr 03 PHP
解决php表单重复提交实现方法
Sep 29 PHP
利用Fix Rss Feeds插件修复WordPress的Feed显示错误
Dec 19 PHP
PHP中include()与require()的区别说明
Feb 14 PHP
laravel框架分组控制器和分组路由实现方法示例
Jan 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
PHP Zip压缩 在线对文件进行压缩的函数
2010/05/26 PHP
ThinkPHP利用PHPMailer实现邮件发送实现代码
2013/09/26 PHP
PHP中返回引用类型的方法
2015/04/03 PHP
thinkphp配置文件路径的实现方法
2016/08/30 PHP
PHP手机短信验证码实现流程详解
2018/05/17 PHP
解决laravel上传图片之后,目录有图片,但是访问不到(404)的问题
2019/10/14 PHP
改版了网上的一个js操作userdata
2007/04/27 Javascript
一个tab标签切换效果代码
2009/03/27 Javascript
对xmlHttp对象的理解
2011/01/17 Javascript
js克隆对象、数组的常用方法介绍
2013/09/26 Javascript
JS实现网站菜单拖拽移位效果的方法
2015/09/24 Javascript
jquery插件autocomplete用法示例
2016/07/01 Javascript
bootstrap datetimepicker实现秒钟选择下拉框
2017/01/05 Javascript
原生js实现商品放大镜效果
2017/01/12 Javascript
学习JS中的DOM节点以及操作
2018/04/30 Javascript
Vue 动态添加路由及生成菜单的方法示例
2019/06/20 Javascript
vue实现修改图片后实时更新
2019/11/14 Javascript
微信sdk实现禁止微信分享(使用原生php实现)
2019/11/15 Javascript
JavaScript arguments.callee作用及替换方案详解
2020/09/02 Javascript
[00:12]2018DOTA2亚洲邀请赛SOLO赛 MidOne是否中单第一人?
2018/04/05 DOTA
python自动安装pip
2014/04/24 Python
Python selenium如何设置等待时间
2016/09/15 Python
Python用户推荐系统曼哈顿算法实现完整代码
2017/12/01 Python
对numpy和pandas中数组的合并和拆分详解
2018/04/11 Python
Django 跨域请求处理的示例代码
2018/05/02 Python
Windows下安装Scrapy
2018/10/17 Python
jupyter lab的目录调整及设置默认浏览器为chrome的方法
2020/04/10 Python
吉力贝官方网站:Jelly Belly
2019/03/11 全球购物
JSF面试题:Jsf中导航的标签是什么
2013/04/20 面试题
会计专业个人求职信范文
2014/01/08 职场文书
大学学生会竞选演讲稿
2014/04/25 职场文书
政府门卫岗位职责
2014/04/29 职场文书
实习介绍信模板
2015/01/30 职场文书
2015大学迎新晚会策划书
2015/07/16 职场文书
教你利用python实现企业微信发送消息
2021/05/23 Python
WCG2010 星际争霸决赛 Flash vs Goojila 1 星际经典比赛回顾
2022/04/01 星际争霸