Windows迷你网页服务器MyWebServer支持php用内置FastCGI进程管理方式

前言全局说明

Window迷你网页服务器MyWebServer支持php


一、说明

1.1 环境:

MyWebServer 3.5.46

1.2 MyWebServer 历史版本下载

https://gitee.com/piazini/tools-win-mywebserver

注意:
经过测试,3.6.20、3.6.21、3.6.22 设置 php-5.2.9-Win32 FastCGI 模式后能正常访问php页面(3.6.17 和 3.5.46 不行),
3.6.22 是目前已知的最后一版老界面。如果喜欢老界面的,可以使用 3.6.22


1.3 MyWebServer 和 php 搭配版本

MyWebServer 版本 php 版本 备注
3.6.22 5.2.9、5.2.10、5.2.16、5.2.17、5.3.9、5.3.29(最高) 已知最后一版老界面
3.8.195 5.2.9、5.3.9、5.6.11、7.4.33

以上只是用手头现有版本测试结果,只做参考,并不代表完整测试


二、下载 php 环境

2.1 php 官网

https://www.php.net

2.2 历史版本下载

http://museum.php.net/
https://windows.php.net/downloads/releases/archives/

2.3 PHP的版本更新历史

https://baijiahao.baidu.com/s?id=1772131833742003874&wfr=spider&for=pc

2.4 最新 release

https://windows.php.net/downloads/


三、php 配置

3.1 创建php.ini配置文件

(如果有php.ini 跳过此步)
image

php.ini-development 对应于 php.ini-dist,适合开发测试,如本地测试环境。
php.ini-production 对应于 php.ini-recommended 拥有较高的安全性设定,适合服务器上线运营当产品。

3.2 开启 FastCGI 支持

cgi.fix_pathinfo=1

image


四、MyWebServer支持php

4.1 选择,高级设置

image

提示:打开日志,可能会影响性能
image

4.2 设置 FastCGI

选择,扩展映射-找到 php 扩展名
image

image

最大处理请求,默认为0 可以不用改
端口用任意没有被占用的即可,建议大于1024,用系统以外的端口


五、测试

5.1 查看php信息

将以下内容保存成文本,放到 MyWebServer 同级的 web 目录,或你指定目录
文件名:phpinfo.php

<?php
phpinfo();
?>

5.2 浏览

默认连接
http://127.0.0.1/phpinfo.php

或 指定修改端口
http://127.0.0.1:888/phpinfo.php

五、其他

5.1 php5isapi.dll 说明

由于PHP5.3 的改进,原有的IIS 通过isapi 方式解析PHP脚本已经不被支持,PHP从5.3.0 以后的版本开始使用微软的 fastcgi 模式,这是一个更先进的方式,运行速度更快,更稳定。

5.2 线程安全

选择线程安全版本,这个根据需要选择即可。
ThreadSafe相对而言由于需要兼顾线程安全,所以相对来说会有一些效率损失,但是损失不大;
如果是使用FastCGI的话可以直接选择Non-ThreadSafe。
总而言之,如果你没有特殊需求的话,我建议你选择PHP7.X X64 Non-ThreadSafe
(PHP7,64位架构,非线程安全版本)。

5.3 FastCGI 调试

5.3.1 当选择好 php-cgi.exe 路径后,

点击 "启动" 按钮,不能启动,那可能就是php配置有问题。

image

5.3.2 手工启动

进入到 php-cgi.exe 所在路径,执行下面命令,正常情况是无任何提示的。

php-cgi.exe -b 127.0.0.1:999

image

如果出现提示,缺少 php_xxx.dll 文件。那就是 php.ini 里配置不对。
如果需要这个dll功能,则去其他项目找到 dll 放到 php 的 ext 目录下;
如果不需要这个dll功能,在 php.ini 里找到 dll 名字,行前面加;(英文封号)就是注释掉,不使用该模块
image



免责声明:本号所涉及内容仅供安全研究与教学使用,如出现其他风险,后果自负。




参考、来源:
https://blog.csdn.net/supersyd/article/details/6741135 (php 历史版本)
https://www.cnblogs.com/zhangsongren/p/7280660.html ()
http://manual.jnszkj.com/php/zh/install.windows.installer.msi.html (msi 无声模式,静默安装)
https://www.cnkuai.cn/news/20124/797.htm
https://www.cnblogs.com/pyuuma/p/how-to-install-php-extension-for-IIS.html (线程安全、phpinfo.php)
https://www.jb51.net/program/330375cu1.htm (fastcgi)
https://blog.51cto.com/vickyzhang/1795040 (php.ini-development说明)



posted @   悟透  阅读(140)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· .NET10 - 预览版1新功能体验(一)
历史上的今天:
2024-01-06 Python Flask 网页URL路由设置别名(alias) endpoint
2024-01-06 VScode Python 语法模块等没有高亮关键字提示,点击也无法进入模块源码
2024-01-06 Python Flask 修改 html 模板存放路径templates名字
2024-01-06 python flask 返回json数据
2024-01-06 python pip 国内源
2024-01-06 python flask get请求接收参数
2024-01-06 python web服务 flask服务
点击右上角即可分享
微信分享提示