news 2026/9/25 7:30:16

部署和发布PHP网站到IIS服务器的全过程

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
部署和发布PHP网站到IIS服务器的全过程

稳定版本

博主当前时间最新稳定版本是Current Stable PHP 8.3.13,点击Windows downloads即可

线程安全版

在跳转页面,建议选择VS16 x64 Thread Safe(线程安全版本,以及直接是Zip压缩包,下载后,直接解压复制文件到指定文件夹接口,绿色版不用安装)

解压使用

将下载好的PHP压缩文件Zip解压到C盘,创建一个php文件夹,将文件复制进去,并创建一个www文件夹(用于存放网站文件)

PHP配置

配置文件

将PHP根目录下的php.ini-production复制一份并改名为 php.ini,作为PHP的配置文件,这份也作为生成环境配置文件,
在文件夹下还有一份开发环境的文件,如果以团队化开发的话就需要用到。

扩展文件路径

找到extension_dir,并将前面的分号去掉(启用),并复制php配置具体路径,如下:

加载扩展文件

将需要开启的扩展文件取消分号即可

其他信息设置

设置时区date.timezone=Asia/Beijing
设置ssl=cacert.pem
开启php短标签short_open_tag=on
以CGI模式运行PHP cgi.force_redirect = 0
开启IIS的FastCGI托管
fastcgi.impersonate = 1
cgi.rfc2616_headers = 1

放置系统目录

将上面配置好的php配置文件放到Windows目录下

报错解决方法

HTTP 错误 500.0 - Internal Server Error

php-cgi.exe - FastCGI 进程意外退出

解决方案:安装 vc_redist.x64.exe

部署PHP的IIS环境

添加角色

如果是首次配置的IIS环境,需要添加角色以及CGI等应用,此处略过。

处理程序映射

点击处理程序映射,再点添加模块映射,弹窗填写信息

1

2

3

4

请求路径:*.php

模块:选择FastCgiModel

可执行文件:php-cgi.exe(解压文件里找)

名称:phpcgi(自己自定义命名)

增加默认文件

添加默认文件,目的是访问首页不用输入具体php文件名就能够自动访问默认的index.php文件。

运行效果

根据下面一段php代码,可以查看运行效果。能够运行起来说明php环境已经配置好。

1

2

3

4

5

6

7

8

9

10

11

12

写一段php的for循环

<table>

<?php

for($i=1;$i<=10;$i++){

echo'<tr style="width:100%;height:30px;">';

for($j=1;$j<=10;$j++){

echo'<td>'.$j.'</td>';

}

echo'</tr>';

}

?>

</table>

PHP优势

PHP(Hypertext Preprocessor)是一种广泛使用的开源服务器端脚本语言,特别适用于Web开发。它最初由Rasmus Lerdorf于1994年创建,旨在简化网页开发过程。PHP可以嵌入到HTML中,并与多种数据库集成,最常用的是MySQL。其灵活性、易学性和强大的社区支持使得PHP成为开发动态网页和Web应用程序的首选语言之一。PHP的主要优势可以归纳如下:

1、易学易用语法简洁:PHP的语法简单易懂,类似于C语言,对于初学者来说很容易上手。它使用C、Java和Perl等编程语言的特点,使其更容易理解和编写。
解释型语言:PHP是一种解释型语言,这意味着开发者可以在运行时看到结果,这对于调试和开发大型项目非常有帮助。
丰富资源:PHP社区提供了大量的教程、论坛和在线资源,帮助开发者提高他们的技能。

2、开源和免费开源性:PHP的源代码是公开的,这意味着你可以免费使用、修改和分发它。开源性带来了很多好处,如让开发人员可以定制和调整PHP以满足项目的需求。
免费使用:PHP的运行环境也是免费的,这可以节省大量的时间和金钱。

3、跨平台性广泛支持:PHP可以在多种操作系统上运行,包括Windows、Linux和Mac OS等。这使得开发人员可以在不同的平台上构建和部署Web应用程序,为用户提供更好的体验。

4、强大的社区支持活跃社区:PHP有一个非常活跃的开发者社区,这意味着你可以找到大量的教程、文档和第三方库来帮助你开发网站。
持续迭代:许多大公司,如微软、亚马逊和谷歌,都在使用PHP,这也证明了它的稳定性和可靠性。

5、与MySQL的良好集成内置支持:PHP内置对MySQL的支持,这使得开发者可以轻松地在PHP中处理数据库操作,而无需编写额外的代码。
广泛支持:PHP还可以与多种其他数据库系统(如PostgreSQL、SQLite等)无缝配合。


版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/25 7:29:57

vim全选、全部复制、全部删除:模式与寄存器核心操作详解

刚接触Linux的人&#xff0c;十有八九会在vim里卡住。图形编辑器里CtrlA全选、CtrlC复制、CtrlD删除&#xff0c;一套肌肉记忆带进终端&#xff0c;结果vim愣是没反应。这个场景我见过太多次&#xff1a;有人以为vim坏了&#xff0c;有人干脆放弃&#xff0c;还有人直接在终端里…

作者头像 李华
网站建设 2026/9/25 7:28:35

OCS网课助手题库API配置全攻略:从原理到实战提升答题正确率

1. 从“手动刷课”到“自动答题”&#xff1a;OCS网课助手到底在解决什么问题如果你正在看这篇文章&#xff0c;大概率是手里已经装了 OCS 网课助手&#xff0c;或者正准备装&#xff0c;卡在了“题库 API 怎么配”这一步。先说结论&#xff1a;OCS 本身只是一个“壳”&#xf…

作者头像 李华
网站建设 2026/9/25 7:28:18

智能车视觉实战:OpenART Plus上的AprilTag检测与AR叠加全攻略

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/9/25 7:26:17

51单片机16×16点阵流动字幕实现原理与硬核调优

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华