因为日常工作在windows下,为方便在window是下进行PHP开发,需要在windows平台下搭建PHP开发环境,web服务器选择nginx,不过windows版本的nginx性能要比Linux/Uninx版本的Nginx差太多。

1、安装PHP

  PHP安装文件下载:http://windows.php.net/download/ (下载线程安全版本)

下载所需的PHP版本,解压至任一目录下,如C:\php,把压缩包中的 php.ini-xxx,更名为 php.ini,然后打开修改几个选项(根据需要对PHP进行具体配置):

error_reporting = E_ALL
display_errors = On
extension_dir = "C:\php\ext" ; 动态扩展,可以根据需要去掉extension前面的注释 ;
; 如加载PDO, MySQL
extension=php_pdo.dll
extension=php_pdo_mysql.dll ; CGI设置
cgi.force_redirect = 1
cgi.fix_pathinfo = 1
cgi.rfc2616_headers = 1

2、安装nginx

下载Windows版本的Nginx(官网下载地址:http://nginx.net)下载好以后,解压释放文件到任一目录下,如D:\nginx。

3、配置PHP FastCGI
Nginx需要和FastCGI配合才能处理请求,有两种方式运行PHP FastCGI,一种就是使用PHP内置的FastCGI管理器:

命令行下面执行:c:/php/php-cgi.exe -b 127.0.0.1:9000 -c c:/php/php.ini 启动PHP FastCGI

4、配置nginx

nginx.conf配置示例(注意相应的目录要存在):

worker_processes  1;
events {
worker_connections 1024;
} http {
include mime.types;
default_type application/octet-stream; sendfile on;
#日志配置-可以去掉下面这三行
log_format access '$remote_addr - $remote_user [$time_local] "$request" ' '$status $body_bytes_sent "$http_referer" ' '"$http_user_agent" $http_x_forwarded_for';
access_log D:/nginx-1.6.2/logs/access.log access;
error_log D:/nginx-1.6.2/logs/error.log debug; keepalive_timeout 65; server {
listen 80;#nginx监听端口设置为80
server_name localhost;
charset utf-8;#默认文件编码 location / {
root D:/nginx-1.6.2/html;#这里改成你自己的虚拟目录,注意!Nginx1.3.7及以下版本不支持文件路径中间有空格也不支持中文!!!这个以上的版本不知道会不会支持,不过这个以下是不支持的……虽然Apache支持啊……
index index.html index.htm index.php;#注意这里添加了index.php,如果没有添加这个有可能报403错误,这个是win下的,linux或者其他系统是否会有此问题未知。
autoindex on;#如果文件不存在,列出目录树结构
}
location ~ \.php$ {
fastcgi_pass 127.0.0.1:9000;#fastcgi监听的端口,与php的cgi启动时指定的要一致
fastcgi_index index.php;#默认首页
fastcgi_param SCRIPT_FILENAME D:/nginx-1.6.2/html$fastcgi_script_name;#启动路径,这里只需要将“D:/www”这部分改为你的安装路径就可以了
include fastcgi_params;
}
}
}

5、测试一下

nginx的文档目录下新建index.php文件,文件内容:

<?php
phpinfo();
?>

启动PHP:D:/php-5.6.4/php-cgi.exe -b 127.0.0.1:9000 -c D:/php-5.6.4/php.ini

启动nginx:D:/nginx-1.6.2/nginx.exe

浏览器访问:http://127.0.0.1/   正常显示phpinfo页面表示环境ok

6、为方便环境的启动,编写如下批处理:

start_nginx.bat启动运行脚本:(RunHiddenConsole工具可隐藏dos命令窗口)

@echo off
echo Starting PHP FastCGI...
RunHiddenConsole D:/php-5.6.4/php-cgi.exe -b 127.0.0.1:9000 -c D:/php-5.6.4/php.ini
echo Starting nginx...
RunHiddenConsole D:/nginx-1.6.2/nginx.exe

stop_nginx.bat停止运行脚本:

@echo off
echo Stopping nginx...
taskkill /F /IM nginx.exe > nul
echo Stopping PHP FastCGI...
taskkill /F /IM php-cgi.exe > nul
exit

注意:nginx默认是不支持PHP的thinkphp框架的,如需要nginx支持tp框架,需修改nginx的配置文件。


windows平台下将php以module方式与Apache相结合

1、安装apache:参见Apache服务器安装配置(http://www.cnblogs.com/yezhaohui/p/3463925.html)

2、配置apache,配置文件:D:\Apache24\conf\httpd.conf

配置根目录DocumentRoot:可以直接默认

配置端口号:如果80没被占用也可以直接默认

Listen 808

ServerName localhost:808

添加如下两行:第一行指以module方式加载php(确保该dll文件存在),第二行是指明php的配置文件php.ini的位置

添加如下几行:即添加可以执行php的文件类型

添加index.php:把“index.php”设为默认索引文件,优先顺序就自己排

完成以上配置后保存,重启apache服务器即可

PHPeclipse - http://www.phpsrc.org/eclipse/pti/

The Eclipse Web Tools Platform (WTP) software repository - http://download.eclipse.org/webtools/repository/luna

The Eclipse Project Updates - http://download.eclipse.org/eclipse/updates/4.4

windows平台下nginx+PHP环境安装的更多相关文章

  1. Windows平台下PHP开发环境的配置

    Windows平台下PHP开发环境的配置 一.基本环境 1.Windows XP 32位 2.Apache 2.2.25,下载地址:http://mirror.bit.edu.cn/apache/ht ...

  2. Windows平台下的node.js安装

    Windows平台下的node.js安装 直接去nodejs的官网http://nodejs.org/上下载nodejs安装程序,双击安装就可以了 测试安装是否成功: 在命令行输入 node –v 应 ...

  3. Windows平台下nginx跨域配置

    1)下载地址: http://nginx.org 2)启动 解压至d:\nginx,运行nginx.exe(即nginx -c conf\nginx.conf),默认使用80端口,日志见文件夹D:\n ...

  4. 【转】Windows 平台下 Go 语言的安装和环境变量设置

    1. Go 语言 SDK 安装包下载和安装 最新稳定版 1.5.3 安装包 go1.5.3.windows-amd64.msi下载地址 https://golang.org/dl/,大小约 69 MB ...

  5. Windows 平台下 Go 语言的安装和环境变量设置

    1. Go 语言 SDK 安装包下载和安装 最新稳定版 1.5.3 安装包 go1.5.3.windows-amd64.msi下载地址 https://golang.org/dl/,大小约 69 MB ...

  6. GO语言学习(一)Windows 平台下 Go 语言的安装和环境变量设置

    1. Go 语言 SDK 安装包下载和安装 GO语言安装包下载地址:https://www.golangtc.com/download 下载 go1.9.2.windows-amd64 2. Go 语 ...

  7. Windows平台下Qt开发环境的搭建

    Qt 是采用开源和商用双协议发布的开放源代码的图形开发类库,现在很多图形化的开源软件都使用了Qt. 下载地址:http://qt-project.org/downloads 1. 下载安装包 你可以从 ...

  8. Windows 平台下 LiteIDE 的安装和使用

    1. 安装 Go 语言并设置环境变量 参考博客<Windows 平台下 Go 语言的安装和环境变量设置>. 2. MinGW 的下载和安装 Windows 下的 Go 调试还需要安装 Mi ...

  9. [转]Windows平台下Makefile学习笔记

    Windows平台下Makefile学习笔记(一) 作者:朱金灿 来源:http://blog.csdn.net/clever101 决心学习Makefile,一方面是为了解决编译开源代码时需要跨编译 ...

随机推荐

  1. firefox burp ssl证书配置

    打开浏览器 设置->证书->证书频发机构->添加证书 添加成功->找到位置->编辑信任->信任->查看证书 导出-> win下可直接安装证书->受 ...

  2. 《你不知道的JavaScript》系列分享专栏

    <你不知道的JavaScript>系列分享专栏 你不知道的JavaScript”系列就是要让不求甚解的JavaScript开发者迎难而上,深入语言内部,弄清楚JavaScript每一个零部 ...

  3. 从零开始一个http服务器(六)-多路复用和压力测试

    从零开始一个http服务器(六)-多路复用和压力测试 代码地址 : https://github.com/flamedancer/cserver git checkout step6 运行: make ...

  4. SSIS平台下的对象和概念

    包即经检索.执行和保存的工作单元,是最重要的 Integration Services 对象. 控制流元素(任务和容器),用于在包中生成控制流.控制流元素准备或复制数据,与其他进程进行交互,或实现重复 ...

  5. Hadoop HA高可用集群搭建(2.7.2)

    1.集群规划: 主机名        IP                安装的软件                            执行的进程 drguo1  192.168.80.149 j ...

  6. 20155211 2016-2017-2 《Java程序设计》第十周学习总结

    20155211 2016-2017-2 <Java程序设计>第十周学习总结 教材学习内容总结 网络编程的实质就是两个(或多个)设备(例如计算机)之间的数据传输 在实际传输数据以前需要将域 ...

  7. 20155211 2016-2017-2 《Java程序设计》第一周学习总结

    20155211 2006-2007-2 <Java程序设计>第1周学习总结 教材学习内容总结 首先根据博客上的指导安装了jdk,并且首次尝试了设置环境变量path和classpath. ...

  8. 20155306 实验二 Java面向对象程序设计

    20155306 实验二 Java面向对象程序设计 实验内容 初步掌握单元测试和TDD 理解并掌握面向对象三要素:封装.继承.多态 初步掌握UML建模 熟悉S.O.L.I.D原则 了解设计模式 实验要 ...

  9. log4net始终占用日志文件的问题

    在appender 下面加 <lockingModel type="log4net.Appender.FileAppender+MinimalLock" />

  10. sklearn半监督学习

    标签: 半监督学习 作者:炼己者 欢迎大家访问 我的简书 以及 我的博客 本博客所有内容以学习.研究和分享为主,如需转载,请联系本人,标明作者和出处,并且是非商业用途,谢谢! --- 摘要:半监督学习 ...