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 官网
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 跳过此步)
php.ini-development 对应于 php.ini-dist,适合开发测试,如本地测试环境。
php.ini-production 对应于 php.ini-recommended 拥有较高的安全性设定,适合服务器上线运营当产品。
3.2 开启 FastCGI 支持
cgi.fix_pathinfo=1
四、MyWebServer支持php
4.1 选择,高级设置
提示:打开日志,可能会影响性能
4.2 设置 FastCGI
选择,扩展映射-找到 php 扩展名
最大处理请求,默认为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配置有问题。
5.3.2 手工启动
进入到 php-cgi.exe 所在路径,执行下面命令,正常情况是无任何提示的。
php-cgi.exe -b 127.0.0.1:999
如果出现提示,缺少 php_xxx.dll 文件。那就是 php.ini 里配置不对。
如果需要这个dll功能,则去其他项目找到 dll 放到 php 的 ext 目录下;
如果不需要这个dll功能,在 php.ini 里找到 dll 名字,行前面加;(英文封号)就是注释掉,不使用该模块
免责声明:本号所涉及内容仅供安全研究与教学使用,如出现其他风险,后果自负。
参考、来源:
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说明)
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 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服务