图片 33

Win2003下配置iis+php+mysql+zend图文 使其支持asp,.net,cgi,perl和php

我之前参考了网上许多的iis下安装php的文章,都是拷php.ini和一堆的.dll,一个人有一个人的说法,乱七八糟,许多安装教程编写者自己都不知道拷这些东西,改这些配置究竟是干啥用的。我经过了一个上午的痛苦折磨和试验终于搞清楚了这里面的道道,现告诉大家一个带解释的安装教程:

所需软件: ActivePerl、PHP、MYSQL、Zend
(一、安装IIS6.0;二、配置PHP环境;三、安装mysql;四、安装 Zend
Optimizer;五、配置PHPMYADMIN)

最近在开发一个新的项目,环境用的是:

一般的教程都是以看见phpinfo()这个东西为结尾的,那么我告诉你,要看见这个东西,要能运行php其实很简单,核心的就是那步在iis中添加.php的过程。

Win2003配置下iis+php+mysql+zend
2、下载php环境的相应的软件(下载地址: )
推荐配置:php-5.2.1-Win32.zip 、 mysql-5.0.37-win32.zip 、
ZendOptimizer-3.3.3-Windows-i386.exe

Nginx1.10.3 下载地址:

最简安装过程:

第一步、安装php
解压php-5.2.6-Win32.zip,然后更名php-5.2.6-Win32文件夹为php,拷贝到E盘(可选)。
图片 1
把E:/php/下的php.ini-dist重命名改为php.ini,
打开php.ini文件,找到:extension_dir=”./”,并将其改为extension_dir=”
E:phpext”

PHP 7.1.1 下载地址:

1、先下载php5.2.5:
解压至一个文件夹,然后改文件名简单点比如我的是E:php5.2.5

把下面这些扩展功能中的
;extension=php_gd2.dll
;extension=php_mbstring.dll
;extension=php_mysql.dll
前面的;注释给去掉,
然后将php.ini复制到windows目录下(如果是2000系统,就放到 c:winnt
目录)。

MySQL 5.7.17 下载地址 :

2、打开IIS,在默认网站右键属性-主目录-配置-添加
可执行文件:E:php5.2.5php5isapi.dll 扩展名:.php 确定

6、把php5根目录下的php5ts.dll、libmysql.dll、libmcrypt.dll这三个文件放到系统的system32目录下,注意这三个文件是必需的。

第二步、iis6下加载php扩展

打开IIS管理器,点web服务扩展–添加一个新的web服务扩展,扩展名为php,在要求的文件哪里,添加一个文件路径为E:phpphp5isapi.dll的文件,在设置扩展状态为允许哪里打钩,
如下图所示
图片 2

PS: 这里MySQL我是用的 WampServer
带的MySQL,所以就没有重复安装。具体配置,稍后说。

3、新建一文件夹比如E:php,文件夹上右键属性,在web
共享标签选共享文件夹,别名输入php。 在E:php下新建a.php,内容是? echo
phpinfo(); ?

图片 3 
图片 4
在网站上点右键–属性,如下图所示:
图片 5

这是WampServer的下载地址 :

5、打开,就看到了phpinfo的那些东西了!

在ISAPI筛选器那里添加一个新的筛选器,名称:php,可执行文件还是上面的E:phpphp5isapi.dll
图片 6

东西准备完了,那么开始安装了。

虽然最简安装方式已经可以让你使用php的基本功能了,但是连接mysql等扩展还没有装上,所以我推荐的是标准的安装过程,以免以后出现什么问题您拿板砖砸我。

图片 7
图片 8
在主目录,执行权限那里,改为脚本和可执行文件,点配置,如下图所示
图片 9
然后再点击<配置>,添加php应用程序扩展名映射
图片 10

一、Nginx 安装

标准安装过程:

最后点击确定。
配置默认站点

  1. 准备一个目录, 我这里是E:developmentnginx(这里nginx目录下主要是为了以后方便拓展多版本的Nginx服务)

  2. 运行该文件夹(nginx-1.10.3)下的nginx.exe

1、先下载php5.2.5:
解压至一个文件夹,然后改文件名简单点比如我的是E:php5.2.5

先在E盘建立wwwroot目录
图片 11

3.测试是否启动nginx。打开浏览器访问 to
nginx!”,出现的证明已经启动成功了。没有启动的话,看看80端口有占用没。

2、复制php5.2.5文件夹下的 php.ini-dist 到 C:WINDOWS下 并改名为 php.ini
并修改以下项: extension_dir = ./ 为 extension_dir =
E:php5.2.5ext,这是php其他的函数库 extension=php_gd2.dll
前面的分号去掉,这个是GD函数库跟支持图片有关的 extension=php_mysql.dll
前面的分号去掉,这个是MYSQL函数库 PS:如果想采用cgi方式解析php文件,则把
cgi.force_redirect = 1 前面分号去掉,并把1改成0 保存

右键 默认站点—>
图片 12

注意:该网站的默认目录在E:developmentnginxnginx-1.10.3html

3、复制php5ts.dll和libmysql.dll到C:WINDOWSsystem32下

图片 13

图片 14

4、新建一文件夹比如E:php,文件夹上右键属性,在web
共享标签选共享文件夹,别名输入php。 在E:php下新建a.php,内容是? echo
phpinfo(); ?

点击<属性> ,把本地路径修改为 E:wwwroot目录,执行权限 修改为
脚本和可执行文件。

二、PHP安装

6、打开,就看到了phpinfo的那些东西了!

其次,点击 <文档> 选项卡
图片 15

nginx配置文件是conf文件夹里的nginx.conf

第三步、安装mysql-5.0.18-win32.zip,下载到服务器桌面解压。

  1. 创建一个PHP目录E:developmentphp
    (同样放在PHP的目录下,以后方便拓展)

  2. 修改大概第43~45行之间的

             location /{            root   E:/proj; ;这里改成你自己的目录            index  index.html index.htm;}
    

单击
mysql的安装程序setup.exe,选择(custom)–把mysql安装在E:/mysql目录下,进行安装如下图

修改网站文件的路径,以及添加index.php的默认页。

图片 16

        location / {            root   E:/Projl;            index  index.html index.htm inde.php;        }

图片 17

  1. 支持php的设置

图片 18

修改大概在第63-71行的

图片 19
图片 20

        # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000        #        location ~ .php$ {              root           html;              fastcgi_pass   127.0.0.1:9000;              fastcgi_index  index.php;              fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;              include        fastcgi_params;        }

图片 21

先将前面的“#”去掉,同样将root html;改为root E:/Proj; 再把“/scripts”改为“$document_root”,这里的“$document_root”就是指前面“root”所指的站点路径,这是改完后的。

图片 22 
上面这个截图是设置mysql的登录密码

三、修改为php.ini。

图片 23
点击finish 即可完成mysql的安装
安装完毕后,
我们要把mysql安装目录bin下的libmySQL.dll拷贝到C:/windows目录下(重要)

搜索“extension_dir”,找到: e;xtension_dir = “ext”
先去前面的分号再改为 extension_dir = “C:wnmpphpext”

第四步、下面来安装zend,双击执行ZendOptimizer-3.3.3-Windows-i386.exe
把Zend安装在E盘上,web服务器选择iis6.0,  server root 的目录修改为
E:wwwroot,然后全部是下一步,具体参考以下的截图

搜索“date.timezone”,找到:;date.timezone = 先去前面的分号再改为
date.timezone = Asia/Shanghai

图片 24

搜索“enable_dl”,找到:enable_dl = Off 改为enable_dl = On

图片 25

搜索“cgi.force_redirect” ;cgi.force_redirect = 1 先去前面的分号再改为
cgi.force_redirect = 0

图片 26

搜索“fastcgi.impersonate”,找到: ;fastcgi.impersonate = 1
去掉前面的分号

图片 27   

搜索“cgi.rfc2616_headers”,找到:;cgi.rfc2616_headers = 0
先去前面的分号再改为 cgi.rfc2616_headers = 1

  然后安装程序会重新启动iis,安装完成。

搜索“php_mysql”,找到:”extension=php_pdo_mysql.dll和extension=php_mysqli.dll
去掉前面的“;”extension=php_mysql.dll和extension=php_mysqli.dll
(支持MYSQL数据库)

第五步、到此,IIS下php的配置就完成了,在你的网站目录/wwwroot下,新建个内容为
<?php phpinfo(); ?>的phpinfo.php,

四、启动

图片 28
在服务器端,访问一下http://localhost/phpinfo.php,是否配置成功
看看能不能见到熟悉的php页面,如果看到,那么说明php配置成功了.
以下是php配置成功的截图参数主要是查看(php Zend mysql gd 库)
图片 29

  1. 在进行里删除 Nginx 然后 重新启动

图片 30
图片 31
图片 32   

2.php-cgi.exe
-b 127.0.0.1:9000-c

您可能感兴趣的文章:

  • 在WAMP环境下搭建ZendDebugger
    php调试工具的方法
  • php.ini文件配置好后,zend路径也全部配置正确,但是phpinfo()还显示没有zend信息
  • Zend
    Studio去除编辑器的语法警告设置方法
  • windows下zendframework项目环境搭建(通过命令行配置)
  • win2008 R2 下
    IIS7.5+PHP5.2.17+Mysql5.5.16+Zend3.3.3
  • 关于更改Zend
    Studio/Eclipse代码风格主题的介绍
  • zend
    optimizer在wamp的基础上安装图文教程
  • 阿里云完美教程 Window2003
    iis+mysql+php+zend环境配置
  • 用Zend Studio+PHPnow+Zend
    Debugger搭建PHP服务器调试环境步骤
  • IIS下Zend 出现 Unable to view file mapping
    问题的解决方法汇总
  • 当前比较流行的两款PHP加密、解密工具Zend
    Guard和iconCube介绍
  • Windows下的PHP 5.3.x安装 Zend Guard
    Loader教程
  • PHP5.3安装Zend Guard
    Loader图文教程
  • 谈谈你对Zend SAPIs(Zend SAPI
    Internals)的理解

phpinfo() 测试一下:

图片 33

五、将Nginx 和 PHP 设置为服务启动

发现没有,如果每次都要这样启动 Nginx 和 PHP
是相当麻烦的,接下来我们将其设置为服务启动

1.
下载RunHiddenConsole下载地址:

  1. star.bat 启动

    @echo offREM Windows 下无效REM set PHP_FCGI_CHILDREN=5REM 每个进程处理的最大请求数,或设置为 Windows 环境变量set PHP_FCGI_MAX_REQUESTS=1000 echo Starting PHP FastCGI…RunHiddenConsole E:/development/php/php-7.1.1-nts-Win32-VC14-x64/php-cgi.exe -b 127.0.0.1:9000 -c E:/development/php/php-7.1.1-nts-Win32-VC14-x64/php.ini echo Starting nginx…RunHiddenConsole E:/development/nginx/nginx-1.10.3/nginx.exe -p E:/development/nginx/nginx-1.10.3

  2. stop.bat 停止

    @echo offecho Stopping nginx… taskkill /F /IM nginx.exe > nulecho Stopping PHP FastCGI…taskkill /F /IM php-cgi.exe > nulexit

五、结语

到此Nginx 和 PHP 已经安装完毕了, 如果要链接Mysql 需要检查一下进程的
mysqld 启动了吗? 如果没有 进入到mysql/bin 目录 执行 mysqld
启动mysql服务

也可以执行 mysqld –install 将其设置为启动服务。

发表评论

电子邮件地址不会被公开。 必填项已用*标注