我编写了简单的需求检查脚本。它检查安装的所有必需的PHP模块。我需要检查是否安装了pcntl。但是这个模块只能在cgi环境中访问,对于web查询是不可见的。extension_loaded('pcntl')和function_exists('pcntl_fork')都返回false。如何执行此检查?
发布于 2013-06-12 05:39:40
创建一个名为cli_supports.php的文件
<?php
$supports = array();
if (function_exists("pcntl_fork")) $supports[] = "pcntl";
echo implode(",", $supports);
?>然后从你的特征检测脚本做些什么。
$cli_features = explode(",", shell_exec("/usr/local/bin/php ".escapeshellarg(_DIR_."/cli_supports.php")));发布于 2014-07-11 17:42:08
如果已安装,下面的代码将返回true
var_dump (extension_loaded('pcntl'));发布于 2018-10-30 13:41:26
如果启用了pcntl,则运行php -i | grep pcntl将返回以下内容。
pcntlpcntl support => enabled
https://stackoverflow.com/questions/17050799
复制相似问题