Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/228.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我可以从php调用nodejs应用程序吗?_Php_Node.js - Fatal编程技术网

我可以从php调用nodejs应用程序吗?

我可以从php调用nodejs应用程序吗?,php,node.js,Php,Node.js,我正在努力做 <?php $content = `echo 'h1 happy days' | jade`; ?> 使用该函数。我相信您的外部调用会通过操作系统创建自己的上下文,然后操作系统会获得自己的stdin/stdout/stderr。改为这样做: <?php $content = system("echo 'h1 happy days' | jade", $retval); ?> 使用该函数。我相信您的外部调用会通过操作系统创建自己的上下文,然后操作系统会获得

我正在努力做

<?php $content = `echo 'h1 happy days' | jade`; ?>
使用该函数。我相信您的外部调用会通过操作系统创建自己的上下文,然后操作系统会获得自己的stdin/stdout/stderr。改为这样做:

<?php $content = system("echo 'h1 happy days' | jade", $retval); ?>
使用该函数。我相信您的外部调用会通过操作系统创建自己的上下文,然后操作系统会获得自己的stdin/stdout/stderr。改为这样做:

<?php $content = system("echo 'h1 happy days' | jade", $retval); ?>

您还有另外两个可能适合您的选项:
1.如果需要更大程度的控制,请打开程序:

    $handle = proc_open("jade", array( array("pipe", "r"), array("pipe", "w"), array("pipe", "w")), $pipes);
    fwrite($pipes[0], 'h1 happy days');
    fclose($pipes[0]);
    $result = stream_get_contents($pipes[1]);
    return $result;
二,。使用exec:

    exec("echo 'h1 happy days' | jade", $output, $retval);
    return $output;

确保路径中有jade或使用jade可执行文件的完整路径。

您还有两个可能适合您的选项: 1.如果需要更大程度的控制,请打开程序:

    $handle = proc_open("jade", array( array("pipe", "r"), array("pipe", "w"), array("pipe", "w")), $pipes);
    fwrite($pipes[0], 'h1 happy days');
    fclose($pipes[0]);
    $result = stream_get_contents($pipes[1]);
    return $result;
二,。使用exec:

    exec("echo 'h1 happy days' | jade", $output, $retval);
    return $output;

确保路径中有jade或使用jade可执行文件的完整路径。

这在命令行中100%正确工作?@Matchu-是的,请参阅edit@Esailija刚刚试过-同样的结果,无错误-无内容只是为了验证:您正在尝试将调用
'h1 happy days'| jade
的结果存储到PHP变量?是的,我是。。。现在我知道了为什么它不工作了……这在命令行中100%正确地工作了?@Matchu-是的,看到了吗edit@Esailija刚刚尝试过-结果相同,没有错误-没有内容只是为了验证:您正在尝试将调用
'h1 happy days'| jade
的结果存储到PHP变量?是的,我是。。。我现在知道为什么它不起作用了。。。