需要在 windows 上运行一个小程序,用来检查是否已经配置 PHP 的运行环境,请问用哪个语言开发简单些呢? c++, Python 或其它?

2017-12-20 16:00:20 +08:00
 MrMike

如题,如果本地电脑已经配置了 php 的运行环境,就直接运行 php 程序,否则就自动下载相关的程序进行安装配置,请问用哪个语言要简单些呢?

3723 次点击
所在节点    C
54 条回复
BBrother
2017-12-20 16:52:19 +08:00
只有我是装一个文件夹的 exe 然后顺着点吗?
ysc3839
2017-12-20 16:52:45 +08:00
@MrMike 环境变量?注册表应该检测不到的,PHP 属于绿色软件,随便扔哪都能用的。
acros
2017-12-20 16:53:26 +08:00
@MrMike 这下还不得不用批处理脚本先查环境,然后自带个.net framework 安装包备用。

以前盗版游戏光盘就是这么弄的....😂
MrMike
2017-12-20 16:57:21 +08:00
@acros 哈哈,是这样的哦。
MrMike
2017-12-20 16:59:38 +08:00
@ysc3839 所以,如何检查是否配置了 apache 这样的软件呢。用 linux find 这样的命令全盘搜索,可能消耗太大了,或者 ping 本地 localhost 然后再根据返回的数据进行是否支持 php,不晓得这样是否可行,效率如何了。
ysc3839
2017-12-20 17:01:50 +08:00
@MrMike 这种情况就不要搜索了,检查一下环境变量,没有的话让用户选择位置。
MrMike
2017-12-20 17:07:25 +08:00
@ysc3839 我试试。
acgnsstech
2017-12-20 17:10:07 +08:00
我觉得楼主可以看看 http://mdoc.vip 思路有点像 也是需要安装个 php 环境 XAMPP
jason19659
2017-12-20 17:11:02 +08:00
批处理
Hellert
2017-12-20 17:11:27 +08:00
也可以考虑 InnoSetup 或 NSIS 这类安装程序制作工具,环境检查网络下载都可以做,上手比较快。
MrMike
2017-12-20 17:13:30 +08:00
@acgnsstech 最终的程序是 php 的,但是跟 mdoc 不一样,就是不想让终端用户去配置环境,也不需要用户晓得是 php 需要什么样的运行环境。
yaowenz
2017-12-20 17:23:20 +08:00
C#
MrMike
2017-12-20 17:25:28 +08:00
@Hellert 看了下介绍,貌似可以满足,晚上试试。之前用 installshield 没搞成。
acgnsstech
2017-12-20 17:25:42 +08:00
@MrMike

http://gtk.php.net/ 直接用 php 开发桌面软件~~
hiboshi
2017-12-20 17:28:52 +08:00
有想过怎么检查 是否安装 php?
环境变量,如果没在环境变量中注册,但是 有 php 源码,是否算有 php ?
ioven
2017-12-20 20:38:00 +08:00
autoit,以前很多安装程序使用
wwwwzf
2017-12-21 00:23:07 +08:00
C#
msg7086
2017-12-21 01:44:56 +08:00
但是 PHP 环境你是绕不过的。而且一不小心就会搞出事情来。

以前见到过个傻逼桌面安卓模拟器,用的 VirtualBox,然后我装上了它,它把我 VirtualBox 里的虚拟机清空了,塞上了自家的虚拟机镜像。
看着我就不高兴了,就把它卸载了。然后它很自觉地帮我把 VirtualBox 整个卸载了。

回到主题,如果用户已经安装并定制了一份 PHP,你是打算复制一份出来吗?还是直接原样跑用户的环境呢?
如果用户装的 PHP 版本和你想要的不一样怎么办呢?
如果用户不用 Apache 而用 IIS 你怎么办呢?
如果你自己要用到的扩展和用户自己用的扩展冲突了要怎么办呢?
loading
2017-12-21 06:40:34 +08:00
批处理就能完成
cchange
2017-12-21 07:26:31 +08:00
@msg7086 说道虚拟机 qemu 虚拟机是不是满足需求呢? 但 qemu 是不是得装虚拟网卡?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/416301

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX