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

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

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

3752 次点击
所在节点    C
54 条回复
ipwx
2017-12-21 08:49:11 +08:00
别用系统的 php,还是都用自己的更好。至少自己的 php 可以自己管理目录,自己管理环境。
UnknownR
2017-12-21 10:33:23 +08:00
用 powershell,看看$env 变量里有没有 php,没有就调 http-request 下载,执行外部程序安装,要界面的话就用 c#写
janxin
2017-12-21 10:37:06 +08:00
php 啊...
oott123
2017-12-21 10:39:10 +08:00
我觉得终端用户机器上装了 php 的肯定少,而且又要符合版本,搞不好还要部分扩展什么的,到时候用户不小心改了自己的环境你的软件跑不起来了又很麻烦……这又不是 vcredist 或者 .net fx 有完善的管理机制。

所以我建议:不如不管用户装没装自己都下一个。

至于用啥,我觉得 InnoSetup 之类的工具就行啊……
MrMike
2017-12-21 14:01:48 +08:00
@UnknownR 这个好像不得行,我本地电脑装了 phpStudy ( PHP 环境集成包),在环境变量里面,没有设置 PHP,也是可以运行 PHP 的。
MrMike
2017-12-21 14:06:43 +08:00
@oott123 如果都单独装,apache 和 mysql 需要使用端口,如果之前已经配置了,不判断就进行重新安装的话,就运行不了。所以,还是想在安装之前,对本地电脑进行检查下,看是配置了 apache 还是 iis,及其 php,mysql 版本等等,如果已经配置,但是不适合项目运行的话,就提示用户进行处理或者修改端口。
@msg7086
MrMike
2017-12-21 14:07:59 +08:00
@UnknownR 谢谢,需要有界面。刚才看了下 WPF 的使用,还没摸到门路。
xsliang
2017-12-21 14:11:48 +08:00
照顾老机器又要有界面 选 framework2.0,用 winform 快速完成
msg7086
2017-12-21 17:25:30 +08:00
#46 @MrMike 你这需求有些不明确啊。

需求:端口冲突判断
提问:如何检查 PHP 环境

ermmm

@cchange 联网的话要装网卡吧。
我主要是吐槽这暴力的安装程序……
hoythan
2017-12-21 17:39:21 +08:00
Electron 用 js 写一个程序,支持 win mac linux 等设备
ZXCDFGTYU
2017-12-21 18:38:05 +08:00
```bash
CHECKPHP=$(curl http://127.0.0.1/info.php)

if($CHECKPHP!=="hello"){
./installer.sh
}
```


```php
echo "hello";
```
why1
2017-12-21 19:00:36 +08:00
那么懒,没客服吗
txlty
2017-12-21 19:15:22 +08:00
php 本身就可以写,找个可用的 php to exe,打包封装一下。https://www.v2ex.com/t/187672 官网没了找其他地方下
如果你会用 VS 编译 php 源码的话,也可以自己编译封装一个单文件 exe,包含了 php 解释引擎和需要运行的代码。C 语言方面,只要理解 zend_eval_string()这一个函数的作用就够了。
flyico
2017-12-22 09:55:40 +08:00
Windows 下 还要 GUI 除了 C#没有更好的了

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

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

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

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

© 2021 V2EX