node.js-如何利用php执行nodejs文件
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了node.js-如何利用php执行nodejs文件,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1312字,纯文字阅读大概需要2分钟。
内容图文
如何利用php 的exec执行nodejs文件? 如下执行却执行失败 public function execTask ($dirPath)
{
$serverPath = self::$serverPath;
exec("node httpd.js $serverPath",$info, $val);
var_dump($info);
echo "$val";
}
如果仅仅是exec("node -v $serverPath",$info, $val);
却可以输出版本号,执行成功。求解答,谢谢。
回复内容:
如何利用php 的exec执行nodejs文件? 如下执行却执行失败
public function execTask ($dirPath)
{
$serverPath = self::$serverPath;
exec("node httpd.js $serverPath",$info, $val);
var_dump($info);
echo "$val";
}
如果仅仅是exec("node -v $serverPath",$info, $val);
却可以输出版本号,执行成功。求解答,谢谢。
你可以换成 shell_exec 试试
我也有类似的用法,所以除了有能读出消息的之外,还有能直接后台执行的功能,都是通过进程实现的
/**
* 返回的汉语文字信息在windows中是GB2312编码,需要手动改成UTF8
* iconv("GB2312","UTF-8",$read);
* @param $cmd
* @return array
*/
public function execFront($cmd)
{
$response = array();
$handle = popen("$cmd 2>&1", 'r');
while ($read = fread($handle, 20096)) {
if(!mb_detect_encoding($read, 'UTF-8', true))
iconv("GB2312","UTF-8",$read);
$response[] = trim($read);
}
pclose($handle);
flush();
return $response;
}
/**
* @param $cmd
*/
public function execBackend($cmd)
{
if (substr(php_uname(), 0, 7) == "Windows"){
pclose(popen("start cmd /c ". $cmd, "r"));
}
else {
exec($cmd . " > /dev/null &");
}
return;
}
内容总结
以上是互联网集市为您收集整理的node.js-如何利用php执行nodejs文件全部内容,希望文章能够帮你解决node.js-如何利用php执行nodejs文件所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。