“PHP安装”的版本间的差异

来自Blueidea
跳转至: 导航搜索
(更正一个内部链接错误)
第7行: 第7行:
 
*把PHP目录下的 php.ini-dist 文件改名为 php.ini 拷贝到系统目录,通常是c:\windows
 
*把PHP目录下的 php.ini-dist 文件改名为 php.ini 拷贝到系统目录,通常是c:\windows
  
做完这一步后,就是设置[[IIS]]了
+
做完这一步后,就是设置IIS了
*打开[[IIS]],在“Web服务扩展”上右键,选择添加一个新的Web服务扩展
+
*打开IIS,在“Web服务扩展”上右键,选择添加一个新的Web服务扩展
 
*在弹出的对话框中,扩展名填PHP,要求文件,点添加,选择C:\PHP\php5isapi.dll 设置状态为允许打勾。
 
*在弹出的对话框中,扩展名填PHP,要求文件,点添加,选择C:\PHP\php5isapi.dll 设置状态为允许打勾。
  
 
现在再在IIS的网站中设置PHP
 
现在再在IIS的网站中设置PHP
*打开[[IIS]],点开网站,在自己要调试的站点上右键,选择属性。
+
*打开IIS,点开网站,在自己要调试的站点上右键,选择属性。
 
*在弹出的对话框中,选择主目录,然后在下面的应用程序设置部分点配置按钮
 
*在弹出的对话框中,选择主目录,然后在下面的应用程序设置部分点配置按钮
 
*在弹出的对话框中,选择映射,然后在下面应用程序扩展里点添加按钮。
 
*在弹出的对话框中,选择映射,然后在下面应用程序扩展里点添加按钮。
 
*在弹出的对话框中,可执行文件选择 C:\PHP\php5isapi.dll,扩展名 .php ,动作限制为 POST,GET,HEAD,脚本引擎和确认文件是否存在打勾。确定
 
*在弹出的对话框中,可执行文件选择 C:\PHP\php5isapi.dll,扩展名 .php ,动作限制为 POST,GET,HEAD,脚本引擎和确认文件是否存在打勾。确定
  
点开始,运行 iisreset 重启[[IIS]]后,安装完毕。
+
点开始,运行 iisreset 重启IIS后,安装完毕。
  
 
=== PHP的测试 ===
 
=== PHP的测试 ===

2008-05-04T05:01:55的版本

Windows Server 2003 + IIS 下手工安装PHP

这种情况下安装PHP的情况相对比较的多,很多人都有各式的问题。所以特别整理了一下。

  • PHP官方下载最新稳定版本的PHP,注意选择名为 windows Binaries 的 zip package 形式的文件。
  • 下载后,解压缩到C盘根目录下的PHP目录,注意检查PHP目录里需要有php5isapi.dll文件
  • 拷贝PHP目录下的php5ts.dll与libmysql.dll 到系统目录下的system32目录,通常是 c:\windows\system32
  • 把PHP目录下的 php.ini-dist 文件改名为 php.ini 拷贝到系统目录,通常是c:\windows

做完这一步后,就是设置IIS了

  • 打开IIS,在“Web服务扩展”上右键,选择添加一个新的Web服务扩展
  • 在弹出的对话框中,扩展名填PHP,要求文件,点添加,选择C:\PHP\php5isapi.dll 设置状态为允许打勾。

现在再在IIS的网站中设置PHP

  • 打开IIS,点开网站,在自己要调试的站点上右键,选择属性。
  • 在弹出的对话框中,选择主目录,然后在下面的应用程序设置部分点配置按钮
  • 在弹出的对话框中,选择映射,然后在下面应用程序扩展里点添加按钮。
  • 在弹出的对话框中,可执行文件选择 C:\PHP\php5isapi.dll,扩展名 .php ,动作限制为 POST,GET,HEAD,脚本引擎和确认文件是否存在打勾。确定

点开始,运行 iisreset 重启IIS后,安装完毕。

PHP的测试

在测试站点目录里建立 test.php的文件,并写入代码

<?php
phpinfo();
?>

然后打开IE访问 http://localhost/test.php 看有没有显示PHP信息,如果显示,那么就祝贺你安装成功了。

安装PHP的注意事项

  • 每次修改 php.ini 都需要重启IIS
  • c:\PHP的目录最少需要IIS_WPG用户与IUSER用户的访问权
  • PHP的session 目录和 log 目录,至少需要IIS_WPG用户与IUSER用户的写入权。
  • PHP程序如果有 include 命令,若要正常运行,至少需要文件所在的上级目录上有ISUER访问权。
  • 如果安装ZendOptimizer,那ZendOptimizer至少需要NETWORKS SERVICE组的访问权