Windwos8.1下配置PHP环境
一. 下载安装包:
Apache2.2:http://mirrors.cnnic.cn/apache//httpd/binaries/win32/httpd-2.2.25-win32-x86-openssl-0.9.8y.msi
PHP5.4:http://windows.php.net/downloads/releases/php-5.4.22-Win32-VC9-x86.zip
Mysql5.5:http://dev.mysql.com/get/Downloads/MySQL-5.5/mysql-5.5.35-winx64.msi
当然软件的版本也不局限于上面的,但这里还是有两点需要说明:
第一,Apache软件包中的openssl表示带有openssl模块,利用openssl可给Apache配置SSL安全链接,如果你在apache1或者apache2下使用PHP,你应该选择VC6的版本,如果你在IIS下使用PHP应该选择VC9的版本;
第 二,PHP包中VC6与VC9的区别:VC6的版本使用visual studio 6编译,而VC9使用Visual Studio 2008编译,并且改进了不要在Apache下使用VC9的版本 性能和稳定性,使用VC9版本的PHP需要安装Microsoft 2008 C++ Runtime,因此建议不要在Apache下使用VC9的版本。
另外就是我们的目录结构,为了方便管理,我们把它们装在一块,首先建立WAMP文件夹,然后再在里面分别建立MySQL、PHP、Apache文件夹,等会儿我们把MySQL、PHP、Apache分别安装在对应的文件夹里。目录结构如下图:
二. 安装软件(网上很多安装教程,这里就不讲了)
三. Apache和PHP的配置
在文件夹WAMPPHP里找到php.ini-recommended文件,重命名为php.ini,然后用编辑器打开
1、 首先找到
- ; Directory in which the loadable extensions (modules) reside.
- extension_dir = "./"
修改为:
- ; Directory in which the loadable extensions (modules) reside.
- extension_dir = "D:/Program Files/WAMP/PHP/ext"
(我的是安装在在D盘的Program Files目录下,你可以根据实际情况更改)表示指定PHP扩展包的具体目录,以便调用相应的DLL文件
2、 开启相应的扩展库功能
找到下面的几行,把前面的“;”去掉
- extension=php_curl.dll
- extension=php_gd2.dll
- extension=php_mbstring.dll
- extension=php_mysql.dll
- extension=php_mysqli.dll
- extension=php_pdo_mysql.dll
- extension=php_xmlrpc.dll
3、配置PHP的Session功能
在使用session功能时,必须配置session文件在服务器上的保存目录,否则无法使用session,需要建一个可读写的目录文件夹,那么我们在WAMP文件夹里phpSessionTmp目录,然后在php.ini文件中找到
- ;session.save_path = "/tmp"
修改为:
- session.save_path = " D:/Program Files /WAMP/phpSessionTmp"
4、配置PHP的文件上传功能
在使用PHP文件上传功能时,必须指定一个临时文件夹以完成文件上传功能。下面在WAMP文件夹里创建一个phpFileUploadTmp文件夹,然后在php.ini文件中找到
- ;upload_tmp_dir =
修改为:
- upload_tmp_dir = "D: /Program Files /WAMP/phpFileUploadTmp"
5、修改date.timezone,默认为美国时间,如果不修改会报错
找到:
- ;date.timezone =
修改为:
- ;date.timezone = Asia/Shanghai
好了,对于php.ini的配置算是完成了,但这还不够,我们还要需要Apache支持PHP,因此还得在Apache配置文件httpd.conf中完成相应的PHP配置。
在D:\Program Files\Wamp\Apache\conf文件夹里找到httpd.conf文件,并打开
6、在#LoadModule vhost_alias_module modules/mod_vhost_alias.so下添加:
- LoadModule php5_module "D:/Program Files/WAMP/PHP/php5apache2_2.dll"
- PHPIniDir "D:/Program Files/WAMP/PHP"
- AddType application/x-httpd-php .php .html .htm
7、由于默认情况下Apache服务器执行web主程序的目录为Apache2.2/htdocs,为了方便,我们在WAMP里面建立了www文件夹来替代htdocs,所以此时需要修改相应的Apache配置,是web程序目录变为www目录
找到:
- DocumentRoot "D:/Program Files/WAMP/Apache/htdocs"
修改为:
- DocumentRoot " D:/Program Files/WAMP/wwwroot"
找到:
- <Directory "D:/WAMP/Apache/htdocs">
修改为
- <Directory "D:/Program Files/WAMP/wwwroot">
8、最后修改index文件的先后顺序,由于配置了PHP功能,当然需要index.php优先执行
找到:
- DirectoryIndex index.html
修改为:
- DirectoryIndex index.php default.php index.html index.htm default.html default.htm
至此,PHP的环境配置算是基本完成了,下面就试一下吧
重启Apache,在WAMP/wwwroot里面放置一个phpinfo.php文件,在phpinfo.php里面写入代码:
- <?php
- phpinfo();
- ?>
然后在浏览器地址栏里输入http://localhost/phpinfo.php,这时网页显示了PHP的基本配置信息,那么我们的PHP环境就搭建完了。
Windwos8.1下配置PHP环境的更多相关文章
- Windows 7下配置JDK环境变量和Java环境变量配置
下面来介绍一下Java环境变量配置,是在Windows 7下配置JDK环境变量. 方法/步骤 1 安装JDK,安装过程中可以自定义安装目录等信息,例如我们选择安装目录为:C:\Program Fil ...
- Linux下配置Node环境变量及问题详解
这是之前在Linux下配置Node环境变量时踩过的坑,今天又有小伙伴询问这个问题,因此记录下来,不仅是给新童鞋们一些参考,也方便日后查阅 在这之前,相信都已经安装好了,没安装的可以查看博主另一篇文章 ...
- windows下配置lamp环境(5)---配置MySQL5.6
开始配置mysql 1.创建配置文件my.ini 1.进入C:\wamp\MySQL 2.把my-default.ini 另存一份:my.ini 3.开始编辑mysql的配置文件,打开my ...
- windows下配置lamp环境(3)---配置PHP5.4
下面配置php Php文件夹里有两个php.ini-*文件,随便修改一个,去掉后缀,变成php.ini (如图) 打开php.ini ,添加php扩展目录723行左右(其实放哪都无所谓,只不过php. ...
- windows下配置lamp环境(0)---软件获取
工作快一年了,还没有怎么配置过服务器环境,经常使用集成套件wampserver,为了复习配置wamp服务器 特意在虚拟机中测试安装步骤如下. 安装前步骤:下载软件.软件下载地址如下: 1.apache ...
- windows下配置lamp环境(2)---配置Apache服务器2.2.25
配置Apache 配置Apache时,先要找到安装目录中的主配置文httpd.conf,使用文本编辑器打开,最好不要使用windows自带的编辑器,可以使用NotePad++, vim,或者subli ...
- windows下配置lamp环境(1)---安装Apache服务器2.2.25
window下lamp成为wamp; 安装wamp环境的第一步是安装Apache服务器.下面开始安装步骤图文并茂. 一.双击安装包点“next”进行下一步,然后同意协议(这张图没有截):
- Mac下配置Maven环境变量
Mac下配置Maven环境变量 1.先到Apache官网下载maven压缩包.下载地址:http://maven.apache.org/download.cgi 2.Maven是用Java开发的,所以 ...
- QT + OpenCV + MinGW 在windows下配置开发环境
由于研究项目需要,最近开始接触C++界面设计,关于“QT + OpenCV + MinGW在windows下配置开发环境”着实让人头疼,单次配置时间相当长,也十分不容易,本人第一次配置成 ...
随机推荐
- 【菜鸟】RESTful 架构详解
RESTful 架构详解 分类 编程技术 1. 什么是REST REST全称是Representational State Transfer,中文意思是表述(编者注:通常译为表征)性状态转移. 它首次 ...
- Java内置锁synchronized的实现原理
简述Java中每个对象都可以用来实现一个同步的锁,这些锁被称为内置锁(Intrinsic Lock)或监视器锁(Monitor Lock). 具体表现形式如下: 1.普通同步方法,锁的是当前实例对象 ...
- Java NIO Socket编程实例
各I/O模型优缺点 BIO通信模型 BIO主要的问题在于每当有一个新的客户端请求接入时,服务端必须创建一个新的线程处理新接入的客户端链路,一个线程只能处理一个客户端连接 线程池I/O编程 假如所有可用 ...
- 洛谷 P2336 [SCOI2012]喵星球上的点名 解题报告
P2336 [SCOI2012]喵星球上的点名 题目描述 a180285 幸运地被选做了地球到喵星球的留学生.他发现喵星人在上课前的点名现象非常有趣. 假设课堂上有 \(N\) 个喵星人,每个喵星人的 ...
- mybatis ${}与#{}的区别
#{}可以直接获取方法的参数: ${}从方法的参数中利用get方法来获取参数的属性值:
- ctrl+E 快速显示当前打开的编辑列表
ctrl+E 快速显示当前打开的编辑列表
- mysql的引擎选择
MyISAM 和InnoDB 讲解 InnoDB和MyISAM是许多人在使用MySQL时最常用的两个表类型,这两个表类型各有优劣,视具体应用而定.基本的差别为:MyISAM类型不支持事务处理等高级处理 ...
- Redis的持久化数据
Redis支持两种持久化:RDB和AOF模式 一.名词解释: RDB:持久化可以在指定的时间间隔内生成数据集的时间点快照(point-in-time snapshot).AOF:持久化记录服务器执行的 ...
- java桌面应用开发可视化工具windowbuilder详细使用方法
http://blog.csdn.net/qq_28859405/article/details/52562131
- Object和泛型
这俩东东呢实现的效果是一样的,但是它们俩的效率不一样,原理也不一样.直接说结论吧,泛型比Object好用,效率高.因为Object有一个装箱和拆箱的过程,倘若是很多的数据那效率就低到不行了,而泛型没有 ...