IIS服务器支持PHP运行,探索如何在IIS环境下高效部署PHP应用
IIS 是否支持 PHP 服务器
1、IIS 本身并不直接支持 PHP,但可以通过配置开启 PHP 扩展来实现,具体步骤如下:在 IIS 中添加 PHP 扩展(具体操作可以附上图文教程);在需要支持 PHP 的网站中添加 ISAPI 筛选器;在文档中添加 index.php 作为默认首页。
2、虽然 PHP 最初是为 Apache 服务器设计的,但在 Windows 系统中,IIS(Internet Information Services)同样可以支持 PHP,如果您的 Apache 服务器能够正常运行 PHP,而 IIS 无法运行,很可能是因为 IIS 的配置问题,为了确保 IIS 能够成功运行 PHP,您需要确保已经安装了 PHP 扩展,如 PHP-CGI。
3、在 IIS 平台中配置 PHP 环境有多种方法,使用 PHP Manager 进行配置是较为简单的一种。
4、在“服务”中,选择一个您熟悉的服务名称,启用 MySQL 服务自动启动:勾选此项后,每次启动 Windows 时,MySQL 会自动运行,无需登录,在 Windows 路径中包含 bin 目录:勾选此项后,您可以在命令提示符(CMD)中直接使用 MySQL 命令行模式。
5、PHP 可以在 IIS 下运行,如果同一台服务器需要支持 ASP、.NET 和 PHP,那么选择 IIS 是最佳选择。
如何在 IIS 中支持并使用 PHP
1、配置 SQL Server,选择 SQL Server 2012,确保安装前已安装 .NET Framework 和 VC 环境,调整防火墙规则以支持网络连接,配置 IIS,安装 IIS 后,添加 CGI 模块以支持 PHP,通过 IIS 设置确保其运行正常,创建一个 index.html 文件进行测试。
2、从“www.fyrose.com/php40exe”下载 PHP 安装程序到本地机器,使用 PHP 安装向导完成 PHP 调试环境的配置。
3、在选择 WEB 服务程序时,建议选择 IIS/PWS,需要注意的是,PHP 文件可能存在兼容性问题,因为它是基于非 Windows 系统的。
4、在 IIS 中新建网站,用于存放 PHP 网站文件,创建一个虚拟目录指向电脑上的 E:jihetuan 目录。
5、确认 IIS 已经正确安装并运行,访问 IIS 管理控制台,选择站点配置选项,在站点配置页面中,确保 PHP 扩展已启用,如果未启用,前往 IIS 配置中心,启用 PHP 扩展,并重启 IIS 服务以使更改生效。
PHP 程序在 IIS 上的运行问题
1、如果您的 Apache 服务器能够正常运行 PHP,而 IIS 无法运行,很可能是因为 IIS 的配置问题,为了确保 IIS 能够成功运行 PHP,您需要确保已经安装了 PHP 扩展,如 PHP-CGI,在 IIS 管理器中,为 PHP 应用程序创建一个虚拟目录,并将 PHP-CGI 路径添加到 IIS 的“应用程序设置”中。
2、应用程序池通常在集成模式下使用 .NET Framework,应用程序池标识配置为 IIS 内置的 NETWORKSERVICE,使用的认证方式为匿名身份验证,如果打开本地网站并访问 PHP 页面出现 500 错误,可能是因为配置问题。
3、您可以选择将 php.ini 文件复制到 %windir% 目录下,或者在“环境变量”中添加 PHP 路径。
4、从“www.fyrose.com/php40exe”下载 PHP 安装程序到本地机器,使用 PHP 安装向导完成 PHP 调试环境的配置。
5、建议参考“PHP5 配置与 IIS 中 isapi 筛选器不能加载 PHP 的解决办法”一文,与其他用户交流,分享解决问题的经验。
如何在 IIS 中配置 PHP
1、解压缩下载的 PHP-5-Win32.zip 文件,并将其复制到指定目录,D:ServerRootPHP,选择有效的 PHP 配置文件,如 php.ini,压缩包中通常包含两个 ini 文件,分别是 php.ini-dist 和 php.ini-recommended。
2、首先确保安装并配置好 IIS,注意勾选 CGI 选项,下载并安装 PHP Manager 2,如果是 IIS 10,安装 PHP Manager 之前需要修改注册表,避免出现“必须安装 IIS7 以上才能安装”的 *** ,下载并安装(解压) PHP。
3、在 IIS 中打开默认网站,选择“属性”,找到“主目录”标签,点击“配置”,在“添加和编辑应用程序扩展名映射”窗口中,通过浏览按钮找到 c:phpphp5isapi.dll 文件,并输入扩展名 .php,这样在解析过程中将自动调用 php5isapi.dll 解释 PHP 语言。
PHP 在 IIS 服务器上 *** 浏览页面的原因
1、500 错误通常表示 PHP 后端出现错误,这是一个友好的 *** ,没有显示详细的错误信息。
2、IIS 本身不支持 PHP,需要配置开启 PHP 扩展,具体步骤如前所述。
3、检查是否能够通过 localhost 或 8080 端口访问,以及端口是否被占用,检查默认页面设置是否正确,包括 index.htm、index.html、index.asp、index.php 等。
4、根据问题进行解决,通常 *** 的情况包括:域名未绑定、端口号设置错误、目录权限问题、默认文档设置错误、应用池配置问题等,如果以上方法都无法解决问题,建议寻求专业帮助。