PHP配置心得包含MYSQL5乱码解决


Posted in PHP onNovember 20, 2006

经过最近一段时间狂热的PHP编程,对WINDOWS平台下PHP的配置可算是深有感触,一开始我用的是一键安装的傻瓜包,但是考虑傻瓜包的安装版本已经落后,在真正手动配置PHP环境时遇到许多问题,在查阅了许多资料和尝试后,终于配置成功。现在,我将我的配置经验和大家分享一下,相信可以解决大家配置PHP环境的迷惑。

首先说一下我用的软件版本。
PHP 5.1.6
APACHE 2.0.59(注意:APACHE 2.2.X版本以上是不支持PHP 5的)
MYSQL 5.0.24a

好了,现在开始安装,我先装的php5,直接解压文件到C:\php(安装到哪里并不会有影响,凭个人喜号,本文中的所有路径都以我的安装路径,请大家在自己的机器上安装的时候注意修改为自己的路径),接着安装APACHE,我直接把它装到C盘根目录下,在安装过程中,会出现3个文本框,上面两个输入你的本机IP,最下面的输入你的EMAIL,好的。安装完毕。现在编辑..\Apache Group\Apache2\conf\下的httpd.conf文件。用记事本打开该文件,在最后添上这两行代码:
LoadModule php5_module "C:/php/php5apache2.dll" 
AddType application/x-httpd-php .php

我在C:\目录下建立了一个www的目录用于存放我的站点文件,在httpd.conf里找到这样一句话:DocumentRoot "C:/Apache2/htdocs"改成了DocumentRoot "C:/www"。这样,就将主目录设置成了C:\www。如果你不想更改主目录位置,可以不更改此项。

修改目录的默认首页: 
找到DirectoryIndex 后面写上你想设置为首页的文件名,如:index.html index.php等。

语言优先级,找到下列语句
LanguagePriority zh-CN zh-TW en ca cs da de el eo es et fr he hr it ja ko ltz nl nn no pl pt pt-BR ru sv 
把中文(zh-CN zh-TW)的部分剪切放到前面(也就是将原来文件中的相应
部分改成如上的。

其他也没什么好改动的。APACH的配置就到这里。接着讲PHP的配置。

把php.ini-dist复制到C:\windows 下改名为 php.ini(装过php的都做过吧) 
然后修改了几个地方:

在Data Handling下找到post_max_size = 8M
这是PHP将接受的POST数据最大大小,可更改为20M。

在Paths and Directories下找到extension_dir=
这里设置的是PHP搜索扩展库的位置,将其路径设为extensions文件夹的位置,即改成:
extension_dir= "C:\php\ext"

在File Uploads下找到upload_max_filesize = 2M,允许上传的的最大文件大小
可更改为20M。

Dynamic Extensions
这里是PHP扩展设置部分,列出了PHP所有的可支持扩展,前面都加了分号注
释,表示目前PHP配置不支持扩展,我们可以将分号去掉让PHP支持该扩展
下面列出的是几个常用且较实用的PHP扩展
把下面几句前面的分号去掉 
;extension=php_mbstring.dll
;extension=php_dba.dll 
;extension=php_dbase.dll 
;extension=php_filepro.dll 
;extension=php_gd2.dll 
;extension=php_imap.dll 
;extension=php_mysql.dll 

到这里php.ini就配置结束。接着很重要的一点将
C:\PHP\libmysql.dll,C:\PHP\ext\php_mysql.dll,C:\PHP\ext\php_mysqli.dll
拷贝到C:\Windows\system32下,这样PHP5才能支持MYSQL。

重起APACHE,在主目录下新建一个记事本文件test在里面输入
<?php
phpinfo();
?>
保存后修改后缀名为PHP。在浏览器输入

PHP 相关文章推荐
教你IIS6的PHP最佳配置方法
Sep 05 PHP
PHP取得一个类的属性和方法的实现代码
May 22 PHP
PHP源代码数组统计count分析
Aug 02 PHP
PHP表单递交控件名称含有点号(.)会被转化为下划线(_)的处理方法
Jan 06 PHP
解析在zend Farmework下如何创立一个FORM表单
Jun 28 PHP
php从csv文件读取数据并输出到网页的方法
Mar 14 PHP
php实现的网络相册图片防盗链完美破解方法
Jul 01 PHP
PHP使用stream_context_create()模拟POST/GET请求的方法
Apr 02 PHP
PHP中spl_autoload_register()函数用法实例详解
Jul 18 PHP
thinkphp查询,3.X 5.0方法(亲试可行)
Jun 17 PHP
PHP实现的多维数组排序算法分析
Feb 10 PHP
php实现简单四则运算器
Nov 29 PHP
PHP+MySQL5.0中文乱码解决方法
Nov 20 #PHP
PHP的面试题集,附我的答案和分析(一)
Nov 19 #PHP
echo(),print(),print_r()之间的区别?
Nov 19 #PHP
PHP的面试题集
Nov 19 #PHP
php+mysql实现无限级分类 | 树型显示分类关系
Nov 19 #PHP
PHP生成静态页面详解
Nov 19 #PHP
smarty实例教程
Nov 19 #PHP
You might like
php中获取远程客户端的真实ip地址的方法
2011/08/03 PHP
thinkphp 手机号和用户名同时登录
2017/01/20 PHP
PHP实现Unicode编码相互转换的方法示例
2020/11/17 PHP
详解Laravel5.6 Passport实现Api接口认证
2018/07/27 PHP
PHP设计模式之模板模式定义与用法详解
2018/12/20 PHP
MacOS下PHP7.1升级到PHP7.4.15的方法
2021/02/22 PHP
TNC vs IO BO3 第二场2.13
2021/03/10 DOTA
ext for eclipse插件安装方法
2008/04/27 Javascript
js异步加载的三种解决方案
2013/03/04 Javascript
如何阻止复制剪切和粘贴事件为了表单内容的安全
2013/05/23 Javascript
JQuery中的事件及动画用法实例
2015/01/26 Javascript
JavaScript AOP编程实例
2015/06/16 Javascript
基于jquery实现瀑布流布局
2020/06/28 Javascript
前端构建工具之gulp的语法教程
2017/06/12 Javascript
JS获取子节点、父节点和兄弟节点的方法实例总结
2018/07/06 Javascript
微信小程序使用npm支持踩坑
2018/11/07 Javascript
jsonp实现百度下拉框功能的方法分析
2019/05/10 Javascript
详解 微信小程序开发框架(MINA)
2019/05/17 Javascript
通过说明与示例了解js五种设计模式
2019/06/17 Javascript
node命令行工具之实现项目工程自动初始化的标准流程
2019/08/12 Javascript
Bootstrap table 实现树形表格联动选中联动取消功能
2019/09/30 Javascript
解决vue初始化项目时,一直卡在Project description上的问题
2019/10/31 Javascript
JS数组扁平化、去重、排序操作实例详解
2020/02/24 Javascript
小程序跳转到的H5页面再跳转回跳小程序的方法
2020/03/06 Javascript
解决vue elementUI 使用el-select 时 change事件的触发问题
2020/11/17 Vue.js
[00:36]我的中国心——Serenity vs Fnatic
2018/08/21 DOTA
浅谈pyqt5中信号与槽的认识
2019/02/17 Python
Python 中的参数传递、返回值、浅拷贝、深拷贝
2019/06/25 Python
python实时监控logstash日志代码
2020/04/27 Python
Lombok插件安装(IDEA)及配置jar包使用详解
2020/11/04 Python
纯CSS实现预加载动画效果
2017/09/06 HTML / CSS
阿里健康官方海外旗舰店:阿里健康国际自营
2017/11/24 全球购物
法国在线药房:Shop Pharmacie
2019/11/26 全球购物
违反课堂纪律检讨书
2014/01/19 职场文书
《石榴》教学反思
2014/03/02 职场文书
房屋买卖协议样本
2014/11/16 职场文书