windows7下php开发环境搭建图文教程


Posted in PHP onJanuary 06, 2015

Windows7操作系统,在Windows平台上搭建PHP的开发环境可以下载WAMP(Windows、Apache、MySQL、PHP的首字母缩写)集成化安装包。

PHP这样集成开发环境有很多,如XAMPP、AppServ......只要一键安装就把PHP环境给搭建好了。但这种安装方式不够灵活,软件的自由组合不 方便,同时也不利于学习。所以我还是喜欢手工搭建PHP开发环境,需要哪个模块自己安装就行了,或者那个软件需要升级,直接升级那个软件就行了,并不影响 其他软件,非常方便。

一、准备工作-下载所需软件

Apache httpd-2.2.22-win32-x86-openssl-0.9.8t.msiPHP php-5.3.10-Win32-VC9-x86.zipMySQL mysql-5.5.20-win32.msi

二、安装软件

安装Apache: 双击安装,与安装其他Windows软件没有什么区别,在填Server Infomation时,并没有特殊规定,只要输入的信息符合格式即可。

windows7下php开发环境搭建图文教程

windows7下php开发环境搭建图文教程

windows7下php开发环境搭建图文教程

windows7下php开发环境搭建图文教程

windows7下php开发环境搭建图文教程

安装完成之后,在浏览器输入http://localhost,如果显示It Works!,表示Apache安装成功。

windows7下php开发环境搭建图文教程

安装PHP:将php-5.3.10-Win32-VC9-x86.zip解压到一个目录即可。

安装MySQL:双击安装,如果需要更改安装目录,则在Choose Setup Type选择Custom

windows7下php开发环境搭建图文教程

windows7下php开发环境搭建图文教程

windows7下php开发环境搭建图文教程

安装完成后开始配置MySQL,全部保持默认选项即可,但最好把MySQL默认编码改为utf8,在Modify Security Settings选项中设置密码,输入两次密码即可完成,最后点Execute完成配置。

windows7下php开发环境搭建图文教程

windows7下php开发环境搭建图文教程

三、整合Apache+PHP+MySQL

Apache : 首先修改Apache的配置文件,让Apache支持解析PHP文件。Apache配置文件在Apache安装目录的conf目录下的httpd.conf。

1. 让Apache可以解析php文件,在配置文件中找到

#LoadModule vhost_alias_module modules/mod_vhost_alias.so

  在下一行添加 (绿色的位置是根据PHP的所在目录而定的)

LoadModule php5_module "D:/Develop/PHP/php5apache2_2.dll"




PHPIniDir "D:/Develop/PHP"




AddType application/x-httpd-php .php .html .htm

2. 在配置文件中找到

DirectoryIndex index.html

  改为

DirectoryIndex index.php index.html

3. 修改Apache站点目录,在配置文件中找到(Apache安装的目录不同,显示的值不一样)

DocumentRoot "D:/Develop/Apache2.2/htdocs"

改为

DocumentRoot "D:/Workspace/PHP"

再找到

<Directory "D:/Develop/Apache2.2/htdocs">

改为

<Directory "D:/Workspace/PHP">

PHP : 把php.ini-development改名为php.ini,作为PHP的配置文件。修改php.ini

1. 设置PHP扩展包的具体目录,找到

; On windows:




; extension_dir = "ext"

改为 (值是ext文件夹的目录)

; On windows:




 extension_dir = "D:/Develop/PHP/ext"

2. 开启相应的库功能,找到需要开启的库的所在行

  ;extension=php_curl.dll





;extension=php_gd2.dll




;extension=php_mbstring.dll




;extension=php_mysql.dll




;extension=php_xmlrpc.dll

去掉前面的分号(注释),即改为

extension=php_curl.dll




extension=php_gd2.dll




extension=php_mbstring.dll




extension=php_mysql.dll




extension=php_xmlrpc.dll

3. 设置时区,找到

;date.timezone =

  改为

date.timezone = Asia/Shanghai

 

配置完成,检测一下配置是否成功。重启Apache,在站点目录下新建文件index.php,输入内容:

<?php

phpinfo();

?>

打开浏览器输入http://localhost,显示如下内容,则安装成功,并且成功关联MySQL。

windows7下php开发环境搭建图文教程

windows7下php开发环境搭建图文教程

PHP 相关文章推荐
珊瑚虫IP库浅析
Feb 15 PHP
经典的PHPer为什么被认为是草根?
Apr 02 PHP
PHP开发环境配置(MySQL数据库安装图文教程)
Apr 28 PHP
基于MySQL到MongoDB简易对照表的详解
Jun 03 PHP
PHP数组排序函数合集 以及它们之间的联系分析
Jun 27 PHP
php开发时容易忘记的一些技术细节
Feb 03 PHP
PHP对象相关知识总结
Apr 09 PHP
详解PHP 二维数组排序保持键名不变
Mar 06 PHP
PHP7内核之Reference详解
Mar 14 PHP
Laravel5框架自定义错误页面配置操作示例
Apr 17 PHP
php输出控制函数和输出函数生成静态页面
Jun 27 PHP
解决php用mysql方式连接数据库出现Deprecated报错问题
Dec 25 PHP
PHP中$this和$that指针使用实例
Jan 06 #PHP
php缓冲输出实例分析
Jan 05 #PHP
php中fsockopen用法实例
Jan 05 #PHP
php中Socket创建与监听实现方法
Jan 05 #PHP
php实现计数器方法小结
Jan 05 #PHP
php下Memcached入门实例解析
Jan 05 #PHP
ioncube_loader_win_5.2.dll的错误解决方法
Jan 04 #PHP
You might like
php读取msn上的用户信息类
2008/12/05 PHP
PHP实现微信支付(jsapi支付)流程步骤详解
2018/03/15 PHP
Yii框架学习笔记之应用组件操作示例
2019/11/13 PHP
左右悬浮可分组的网站QQ在线客服代码(可谓经典)
2012/12/21 Javascript
javascript中解析四则运算表达式的算法和示例
2014/08/11 Javascript
js小数运算出现多位小数如何解决
2015/10/08 Javascript
全面详细的jQuery常见开发技巧手册
2016/02/21 Javascript
jQuery属性选择器用法示例
2016/09/09 Javascript
JavaScript中关键字 in 的使用方法详解
2016/10/17 Javascript
Vue中封装input组件的实例详解
2017/10/17 Javascript
vue-router 组件复用问题详解
2018/01/22 Javascript
浅谈JS对象添加getter与setter的5种方法
2018/06/09 Javascript
JS解惑之Object中的key是有序的么
2019/05/06 Javascript
浅谈webpack构建工具配置和常用插件总结
2020/05/11 Javascript
微信小程序淘宝首页双排图片布局排版代码(推荐)
2020/10/29 Javascript
基于vue与element实现创建试卷相关功能(实例代码)
2020/12/07 Vue.js
[05:26]2014DOTA2西雅图国际邀请赛 iG战队巡礼
2014/07/07 DOTA
wxPython中文教程入门实例
2014/06/09 Python
python使用装饰器和线程限制函数执行时间的方法
2015/04/18 Python
详解python开发环境搭建
2016/12/16 Python
Python产生一个数值范围内的不重复的随机数的实现方法
2019/08/21 Python
Python实现随机取一个矩阵数组的某几行
2019/11/26 Python
关于ZeroMQ 三种模式python3实现方式
2019/12/23 Python
python使用协程实现并发操作的方法详解
2019/12/27 Python
Python 实现将大图切片成小图,将小图组合成大图的例子
2020/03/14 Python
全网最全python库selenium自动化使用详细教程
2021/01/12 Python
旧时光糖果:Old Time Candy
2018/02/05 全球购物
介绍一下内联、左联、右联
2013/12/31 面试题
如何转换一个字符串到enum值
2014/04/12 面试题
NET程序员上机面试题
2015/05/23 面试题
我爱我的祖国演讲稿
2014/05/04 职场文书
团队精神的演讲稿
2014/05/14 职场文书
奥巴马英文演讲稿
2014/05/15 职场文书
Django debug为True时,css加载失败的解决方案
2021/04/24 Python
Pandas-DataFrame知识点汇总
2022/03/16 Python
V Rising 服务器搭建图文教程
2022/06/16 Servers