我可以从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变量?是的,我是。。。我现在知道为什么它不起作用了。。。