PHP程序开放性

PHP程序开放性,php,proc-open,Php,Proc Open,我制作了一个PHP库,它使用proc\u open,并依赖外部应用程序来处理数据 现在,我需要创建一个“检查”文件,该文件将分析服务器并返回我的库是否可以在其上使用 我觉得这些步骤已经足够了: 检查是否允许进程打开 检查是否安装了外部应用程序 如何检查是否允许proc_open?此外,我猜proc_open也可以在基于windows的服务器上工作(只需使用windows命令提示符而不是终端)?如果(函数存在(“proc_open”))将是一个良好的开端。然后使用try..catch块尝试调用

我制作了一个PHP库,它使用
proc\u open
,并依赖外部应用程序来处理数据

现在,我需要创建一个“检查”文件,该文件将分析服务器并返回我的库是否可以在其上使用

我觉得这些步骤已经足够了:

  • 检查是否允许进程打开
  • 检查是否安装了外部应用程序
如何检查是否允许proc_open?此外,我猜proc_open也可以在基于windows的服务器上工作(只需使用windows命令提示符而不是终端)?

如果(函数存在(“proc_open”))
将是一个良好的开端。然后使用
try..catch
块尝试调用简单的
proc\u open
测试。如果测试通过,则允许
proc\u open


至于外部应用程序,如果它定义了任何函数,您可以使用
function\u exists
来检查它是否安装并工作。

也许您需要检查外部应用程序是否由php用户执行()。您是对的,这也需要检查。哦,我认为函数_exist将始终返回true,因为proc_open是PHP的核心函数。如果服务器管理员禁用它,它会返回false吗?关于使用
function\u exists
进行外部应用程序检查,您认为我可以通过
proc\u open
使用它是什么意思?我想在linux上使用
键入MY_EXTERNAL_APP
(它允许我检查是否安装了外部APP)和windows上的一些类似功能来处理这个问题,我会用谷歌搜索它,肯定有一个。@user2742648实际上并不总是这样。从一台服务器到另一台服务器,您可能会遇到这样一种情况:该函数根本不存在。