后端开发|php教程
php,node.js
后端开发-php教程
如何利用php 的exec执行nodejs文件? 如下执行却执行失败
游戏分发站源码,vscode切换语言模式,ubuntu运行高,在tomcat设置私服,sqlite获取第n行的数据,爬虫爬虫技术,无法找到该页 php,仙桃seo优化排名平台,网站 python后台模板,最全懒人ppt模板lzw
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);
却可以输出版本号,执行成功。求解答,谢谢。
小额贷款web源码,阵列卡 ubuntu,多足爬虫 夏天,php $.ajax(,seo重要知识lzw
php 免费开源商城系统源码下载,vscode微博,ubuntu串口在哪里,更改tomcat jdk,连接远程sqlite,dede安装插件,前端动画框架wow,神箭手商品爬虫,php 隐藏.php,SEO综合查询历史,企业php网站源码下载,网页设计 jquery,cms 健康 模板,问卷调查的静态页面,免费的虚拟主机管理系统,帝国网站管理系统程序源码lzw
回复内容:
如何利用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",
); while ($read = fread($handle, 6)) { 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;}