PHP shell_exec()无法运行节点

时间:2016-07-24 17:40:15

标签: php node.js ubuntu

shell_exec()工作并返回其他命令的正确结果。例如shell_exec('ls -a')

但它不起作用,并且不会为shell_exec('node --version')shell_exec('/usr/bin/node --version')返回任何内容。

我实际上想从PHP运行一个简单的节点脚本,但我根本无法运行节点cli。

我在Ubuntu 16.04上使用Node 4.2.6(从官方repo安装)和XAMPP for Linux 5.6.12。

请问好吗?我是否需要对某些事情设置一些许可?

1 个答案:

答案 0 :(得分:0)

<?php
session_start();
error_reporting(E_ALL);
ini_set("display_errors", 1);

?>

<!DOCTYPE html>
<html>
<head>    
</head>
<body>
<h2>Node Version</h2>
<?php
$output = shell_exec("node -v");
echo "<pre>$output</pre>";
?>
</body>

</html>