部署和发布PHP网站到IIS服务器的全过程 |
前言最近将之前使用的一套部署在linux系统上的PHP官网放到IIS服务器上运行, 因此本篇文章将简单介绍如何在IIS服务器上部署PHP网站 。 安装PHP下载地址:https://www.php.net/downloads.php 稳定版本博主当前时间最新稳定版本是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配置具体路径,如下:
加载扩展文件将需要开启的扩展文件取消分号即可
其他信息设置
放置系统目录将上面配置好的php配置文件放到Windows目录下 报错解决方法HTTP 错误 500.0 - Internal Server Error 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 '<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等编程语言的特点,使其更容易理解和编写 。 2、开源和免费开源性:PHP的源代码是公开的,这意味着你可以免费使用、修改和分发它 。开源性带来了很多好处,如让开发人员可以定制和调整PHP以满足项目的需求 。 3、跨平台性广泛支持:PHP可以在多种操作系统上运行,包括Windows、Linux和Mac OS等 。这使得开发人员可以在不同的平台上构建和部署Web应用程序,为用户提供更好的体验 。 4、强大的社区支持活跃社区:PHP有一个非常活跃的开发者社区,这意味着你可以找到大量的教程、文档和第三方库来帮助你开发网站 。 5、与MySQL的良好集成内置支持:PHP内置对MySQL的支持,这使得开发者可以轻松地在PHP中处理数据库操作,而无需编写额外的代码 。 6、丰富的框架和库成熟框架:PHP有许多可用的框架和库,如Laravel、Symfony和CodeIgniter等,这些框架和库提供了许多预先编写好的功能,可以帮助开发者快速构建复杂的应用程序 。 7、安全性内置安全特性:PHP有一些内置的安全特性,如防止SQL注入的预处理语句和参数化查询,以及自动转义特殊字符等,这些都可以帮助开发者提高应用程序的安全性 。 8、高效的服务器端处理能力复杂运算:PHP可以在服务器端进行复杂的运算,如排序、搜索和数学计算等,这使得它非常适合用于需要高性能的动态网页和Web服务 。 综上所述,PHP以其易学易用、开源免费、跨平台性、强大的社区支持、与MySQL的良好集成、丰富的框架和库、安全性以及高效的服务器端处理能力等优势,在Web开发领域占据了重要地位 。 总结到此这篇关于部署和发布PHP网站到IIS服务器的文章就介绍到这了,更多相关部署发布PHP到IIS服务器内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持! |