Skip to main content
 首页 » 编程设计

php之以编程方式检查是否使用 Python 安装了 PHP

2024年08月28日29JeffreyZhao

使用 python,我如何检查我的服务器 (CentOS 6.4) 上是否安装了 PHP?大多数用谷歌搜索的资源都指向相反的方向,即检查 Python 模块是否安装在 PHP 中。

有什么方法可以使用 Python 检查服务器上是否安装了 PHP(无论什么版本)?

编辑: 我写了一个 bash 脚本,它简单地调用 php -v 并且可以从 python 中调用,但是在 Python 中有没有其他方法可以直接调用?

请您参考如下方法:

您可以使用子进程来检查它是否可以执行命令。

import subprocess as sp 
def hasPHP(): 
    try: 
        sp.check_call(['php', '-v']) 
        return True 
    except: 
        return False 

然后您可以调用 hasPHP() 以获取 True 或 False。


注意:虽然通常最好指定错误类型,但可能出现的错误种类繁多(不同的操作系统等),将其省略更有意义。


关于as语法:

这一行:

import subprocess as sp 

基本上是这样做的(稍微复杂一点):

import subprocess 
sp = subprocess 
del subprocess 

用不太正式的术语来说,它为长模块名称提供别名。