如何利用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;

}

本文原创发布php中文网,转载请注明出处,感谢您的尊重!

node.js 执行php,node.js - 如何利用php执行nodejs文件相关推荐

  1. python 自动执行 apdl_【转载】利用VB生成APDL文件 和Python文件的方法

    图1 ANSYS的批处理操作 baqus的内置语言是Python,与ANSYS类似,每一步操作都会有对应的Python命令,一个完整的Python编写的脚本文件可以在Abaqus里面运行,而执行完整的 ...

  2. linux 循环显示所有的sh.*文件.,利用shell脚本遍历文件夹内所有的文件并作整理统计的方法...

    环境: Ubuntu下采用shell脚本实现 案例简述:文件夹内有许多子文件夹,这里需要自动读取所有的文件,包括他们的地址和文件名.通过观察文件名的规律,按照一定的规则裁剪出文件名的某一部分,该部分为 ...

  3. node.js require 自动执行脚本 并生成html,利用node.js实现自动生成前端项目组件的方法详解...

    本文主要给大家介绍了关于利用node.js实现自动生成前端项目组件的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍: 脚本编写背景 写这个小脚本的初衷是,项目本身添加一个组件太 ...

  4. 【工具】1343- NVS —— js 实现的node版本管理工具

    NVS (Node Version Switcher) NVS 是一个跨平台的 Node.js 的版本切换工具,并且 NVS 本身是用Node.js[1]编写的. 这个工具显然是受到其他 Node.j ...

  5. NVS —— js 实现的node版本管理工具

    点击上方关注 前端技术江湖,一起学习,天天进步 NVS (Node Version Switcher) NVS 是一个跨平台的 Node.js 的版本切换工具,并且 NVS 本身是用Node.js[1 ...

  6. Node.js event loop 和 JS 浏览器环境下的事件循环的区别

    Node.js  event loop 和 JS 浏览器环境下的事件循环的区别: 1.线程与进程: JS 是单线程执行的,指的是一个进程里只有一个主线程,那到底什么是线程?什么是进程? 进程是 CPU ...

  7. node 大写_大写Node.js模块

    node 大写 Today, let's see a third party module that helps us in working with upper-case letters witho ...

  8. js 多个定时器_Node.js系列深入浅出Node模块化开发——CommonJS规范

    前言 本文将为大家透彻的介绍关于Node的模块化--CommonJS的一切. 看完本文可以掌握,以下几个方面: 什么是模块化,以及没有模块化会带来哪些问题,是如何解决的: JavaScript的设计缺 ...

  9. node.js 创建服务器_Node.js HTTP软件包–创建HTTP服务器

    node.js 创建服务器 An HTTP server caters to client requests and sends appropriate response. For example, ...

最新文章

  1. 警惕!国内某广告SDK内置“后门”功能,Google Play商店已强制下架
  2. 子段乘积(逆元费马小定理)+线段树做法
  3. [转载].NET中高效能的socket编程
  4. 《VMware、Citrix和Microsoft虚拟化技术详解与应用实践》一2.4 ESXi 5.0的简单设置...
  5. 大型系统OA--技术
  6. java 线程安全_Java创建线程安全的方法
  7. java 请求http get_java http get/post请求
  8. django 1.3下关于静态文件staticfiles的设置
  9. SQL SERVER--单回话下的死锁
  10. a星算法python_Python-加速A星寻路算法
  11. Try using .loc[row_indexer,col_indexer] = value instead
  12. 如何进行IT项目的需求调研?[读后有得所以转之]
  13. 去掉scan pattern多余port的方法
  14. Python股票基金数据分析 爬虫 基金对比 Django框架 数据可视化
  15. win10下深度linux系统怎么安装,u深度win10pe安装win10系统教程
  16. 在matlab中ln10,ln函数(ln在函数中等于多少)
  17. 美国又搞事,芯片工程师们怒了
  18. 23-Travel旅游-签证
  19. composer 指定PHP版本
  20. 光脚丫学LINQ(006):投影

热门文章

  1. 斩获2019 Thales AIChallenge4Health第一,腾讯优图医疗AI再获突破
  2. OpenResty简介及学习笔记
  3. VMware与KVM全方面对比
  4. Redis中布隆过滤器的使用及原理
  5. ubuntu16安装mysql8.0
  6. idea快捷键清楚不相关的引用包
  7. 利剑无意之面试题(三)
  8. 为什么MySQL索引要使用 B+树,而不是其它树形结构?
  9. leetcode 421. Maximum XOR of Two Numbers in an Array | 421. 数组中两个数的最大异或值(位运算,Trie前缀树)
  10. leetcode 378. Kth Smallest Element in a Sorted Matrix | 378. 有序矩阵中第 K 小的元素(小根堆)