在IIS服务器上部署PHP网站的详细步骤与技巧 - 小5讲堂PHP系列

[id_21446778]

在IIS服务器上部署PHP网站的详细步骤与技巧 - 小5讲堂PHP系列

这是一系列关于《PHP》的文章,每一篇文章都会从博主所理解的角度来展开进行讲解。

温馨提示:博主能力有限,理解水平有限,若有不对之处望指正!

目录

前言

最近把之前部署在 linux 系统上的那套 PHP 官网放到了 IIS 服务器上让其运行。

因此本篇文章将简单介绍如何在IIS服务器上部署PHP网站。

[id_1101365371]

下载地址:

稳定版本

博主当前时间的最新稳定版本为 Current Stable PHP 8.3.13,只需点击 Windows downloads 即可。

线程安全版

在跳转页面时,建议选择 VS16 x64 Thread Safe(即线程安全版本),也可以选择直接是 Zip 压缩包。下载后,可直接解压并将文件复制到指定文件夹的接口。绿色版无需安装。

解压使用

下载好的 PHP 压缩文件 Zip 解压到 C 盘。接着创建一个 php 文件夹。然后把文件复制到这个 php 文件夹中。之后再创建一个 www 文件夹,这个 www 文件夹是用来存放网站文件的。

PHP配置 配置文件

在 PHP 根目录下,将 php.ini-production 复制一份,然后把它改名为 php.ini,使其作为 PHP 的配置文件,并且这份配置文件也将作为生成环境的配置文件。

在该文件夹之下存在一份与开发环境相关的文件。倘若进行团队化开发,那么就需要用到这份文件。

扩展文件路径

找到 extension_dir ,然后把它前面的分号去掉(即启用它),接着复制 php 配置的具体路径,具体如下:

加载扩展文件

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

其他信息设置

将时区设置为 Asia/Beijing ,即 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,其具体表现为内部服务器错误。

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

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

部署PHP的IIS环境 添加角色

首次配置的 IIS 环境时,需要添加角色以及 CGI 等应用,这部分内容在此处被省略了。

处理程序映射

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

请求路径:*.php
模块:选择FastCgiModel
可执行文件:php-cgi.exe(解压文件里找)
名称:phpcgi(自己自定义命名)

增加默认文件

添加默认文件,这样做的目的是,在访问首页时,无需输入具体的 php 文件名,就能够自动访问默认的 index.php 文件。

运行效果

通过下面一段 php 代码,能够查看其运行效果。若能够运行起来,就表明 php 环境已经配置好了。

写一段php的for循环
<table>
<?php
    for($i=1;$i<=10;$i++){
        echo '';
        for($j=1;$j<=10;$j++){
            echo ''.$j.'';    
        }
        echo '';
    }
?>
</table>

PHP优势

PHP(超文本预处理器)是一种被广泛运用的开源服务器端脚本语言,尤其适合用于 Web 开发。它最初是由 Rasmus Lerdorf 在 1994 年创建的,其目的是简化网页的开发过程。PHP 能够嵌入到 HTML 当中,并且可以与多种数据库进行集成,其中最为常用的是 MySQL。PHP具有灵活性,容易学习,并且有强大的社区支持,这使得它成为开发动态网页和 Web 应用程序的首选语言之一。PHP的主要优势如下:

1、易学易用

PHP 的语法简单易懂,和 C 语言相似,初学者很容易上手。它具备 C、Java 和 Perl 等编程语言的特点,所以更容易理解和编写。

PHP是一种解释型语言。这表明开发者能够在运行过程中看到结果。这种特性对于调试以及开发大型项目是很有帮助的。

PHP 社区提供了很多教程,PHP 社区提供了很多论坛,PHP 社区提供了很多在线资源,这些资源帮助开发者提高他们的技能。

2、开源和免费

PHP 的源代码是公开的,这表明你能够免费对其进行使用、修改以及分发。开源性带来了诸多益处,例如能够让开发人员依据项目的需求对 PHP 进行定制和调整。

PHP 的运行环境是免费的,使用它可以节省大量时间,也可以节省大量金钱。

3、跨平台性

PHP 能够在多种操作系统上运行,其中包括 Windows、Linux 和 Mac OS 等。这使得开发人员具备在不同平台上构建和部署 Web 应用程序的能力,从而为用户带来更好的体验。

4、强大的社区支持

PHP拥有一个极为活跃的开发者群体。这表明你能够寻觅到诸多的教程。同时,也能找到大量的文档。并且还可以找到第三方的库,这些都能助力你进行网站的开发。

许多大公司都在使用 PHP,比如微软、亚马逊和谷歌,这证明了 PHP 具有稳定性和可靠性,并且这种使用是持续进行迭代的。

5、与MySQL的良好集成

PHP内部支持 MySQL,这让开发者能够在 PHP 里便捷地处理数据库操作,无需额外编写代码。

PHP 能够与多种其他数据库系统进行配合,并且配合是无缝的,比如与 PostgreSQL 配合,也能与 SQLite 配合。

6、丰富的框架和库

PHP拥有许多可供使用的框架和库,像 Laravel、Symfony 以及 CodeIgniter 等。这些框架和库具备许多预先编写好的功能,能够助力开发者快速搭建起复杂的应用程序。

PHP 提供了丰富的函数和扩展,这些函数和扩展是内置的。它们可以用于多种任务,像进行字符串处理、进行文件操作以及进行图像处理等。

7、安全性

PHP具有一些内置的安全特性。其中包括防止 SQL 注入的预处理语句和参数化查询。还有自动转义特殊字符等。这些特性都能够帮助开发者提升应用程序的安全性。

采用安全编码实践,像进行输入验证、输出过滤以及维护最新的 PHP 版本,能够进一步确保 PHP 应用程序的安全性。

8、高效的服务器端处理能力

PHP 能够在服务器端开展复杂的运算,像排序这类操作、搜索这类行为以及数学计算等。正因为如此,它极为适宜被运用在那些需要高性能的动态网页以及 Web 服务当中。

性能优化方面,随着 PHP 版本的更新,它的性能一直在持续改进。像 PHP 7 以及 PHP 8 都引入了非常显著的性能提升和优化技术。

PHP具有易学易用的特点,它是开源免费的,具备跨平台性,拥有强大的社区支持,能与 MySQL 良好集成,有丰富的框架和库,在安全性方面表现出色,并且具有高效的服务器端处理能力,这些优势使得它在 Web 开发领域占据了重要地位。

你可能想看:
« 上一篇
下一篇 »

相关推荐

php实时推送,php实地培训

2026年10月05日

55阅读

php乱码出现问号的原因,php乱码出现问号的原因有哪些

2026年10月05日

46阅读

php一句话木马,一句话木马ctf

2026年10月05日

49阅读

php获取数组长度,php中如何获取数组的长度

2026年10月05日

50阅读

php面试题库及答案,php程序员面试真题库

2026年10月05日

48阅读

phpcontent-type修改,php源码二次修改需要多少钱

2026年10月05日

44阅读