php的process_field,使用Boost :: Process运行php命令
我尝试运行PHP脚本并从stdout获取输出,代码如下所示:
using namespace boost::process;
std::string exec="php";
std::vector<:string> args;
// I must to throw the exe by argument
args.push_back("php");
args.push_back("a.php");
context ctx;
ctx.stdout_behavior = capture_stream();
child c = launch(exec, args, ctx);
pistream &is = c.get_stdout();
stdout没有信息,但在stderr我得到:
“boost :: process :: detail :: posix_start:execve(2)失败:权限被拒绝”
当我在终端中运行完全相同的命令时,它工作正常!
有解决方案吗
谢谢..
解决方法:
谢谢@hakre,你给了我正确的方向!
我去/usr/bin /检查权限,看到php5命令与php具有相同的权限(php是php5的链接).
我不明白为什么,但是当我将命令替换为php5时,之前的错误被替换为:“没有这样的文件或目录”,当我给出完整路径时,它工作正常:
exec="/usr/bin/php5";
args.clear();
args.push_back("php5");
标签:php,process,stdout,boost,permission-denied
来源: https://codeday.me/bug/20190629/1330693.html
php的process_field,使用Boost :: Process运行php命令相关推荐
- boost::process移植笔记
文章目录 process移植笔记 元函数 常规函数的基本要素 元函数使用场景举例 元函数定义 child类 child的构造过程 make_builders_from_view append_set ...
- boost::process::throw_on_error相关的测试程序
boost::process::throw_on_error相关的测试程序 实现功能 C++实现代码 实现功能 boost::process::throw_on_error相关的测试程序 C++实现代 ...
- boost::process::system相关的测试程序
boost::process::system相关的测试程序 实现功能 C++实现代码 实现功能 boost::process::system相关的测试程序 C++实现代码 #define BOOST_ ...
- boost::process::start_dir相关的测试程序
boost::process::start_dir相关的测试程序 实现功能 C++实现代码 实现功能 boost::process::start_dir相关的测试程序 C++实现代码 #define ...
- boost::process::spawn相关的测试程序
boost::process::spawn相关的测试程序 实现功能 C++实现代码 实现功能 boost::process::spawn相关的测试程序 C++实现代码 #define BOOST_TE ...
- boost::process::shell相关的测试程序
boost::process::shell相关的测试程序 实现功能 C++实现代码 实现功能 boost::process::shell相关的测试程序 C++实现代码 #define BOOST_TE ...
- boost::process::search_path相关的测试程序
boost::process::search_path相关的测试程序 实现功能 C++实现代码 实现功能 boost::process::search_path相关的测试程序 C++实现代码 #def ...
- boost::process::pipe相关的测试程序
boost::process::pipe相关的测试程序 实现功能 C++实现代码 实现功能 boost::process::pipe相关的测试程序 C++实现代码 #define BOOST_TEST ...
- boost::process::on_exit相关的测试程序
boost::process::on_exit相关的测试程序 实现功能 C++实现代码 实现功能 boost::process::on_exit相关的测试程序 C++实现代码 #define BOOS ...
- boost::process::group相关的测试程序
boost::process::group相关的测试程序 实现功能 C++实现代码 实现功能 boost::process::group相关的测试程序 C++实现代码 #define BOOST_TE ...
最新文章
- python申明文件编码_Python源代码文件的文本编码
- 可以编程的 “骰子” :带 LED、陀螺仪,WiFi!
- 测试wifi网络常用软件,网络基础-常用网络测试工具
- IDEA开发工具的学习
- 内置函数——filter和map
- elisa标准曲线怎么做_ELISA标准曲线绘制
- 织梦CMS调用文章列表时,怎么显示短时间格式
- 数据库性能调优之始: analyze统计信息
- [bzoj 3110] [ZJOI2013] K大数查询
- C++11 函数模板的默认模板参数
- matlab读取trmm,基于Matlab的TRMM3B43数据处理的思维过程与技术流程
- 重新审视SqlDataReader的使用
- 关于一些初级ACM竞赛题目的分析和题解(五)。
- 正弦函数的频谱图matlab,怎样用MATLAB画正弦函数以及怎样看频谱图?
- XML中的大于等于小于等于
- Python使用 Pyvisa库 控制 NI 设备Fluke(详细)
- 南昌宠物医院-贝贝宠物医院
- NLP自然语言处理——文本分类之数据集汇总
- JavaScript系列之详解原型和原型链
- Python 数据分析微专业课程--项目06 城市餐饮店铺选址分析
热门文章
- 最小上界sup(来自wiki)
- 从Bezier到NURBS曲线(1) - Bezier曲线
- 远程桌面未知的用户名_电脑在远程桌面连接时出现用户名密码错误该怎么办?...
- 拓端tecdat|R语言极值理论:希尔HILL统计量尾部指数参数估计可视化
- 拓端tecdat|R语言 RevoScaleR的大规模数据集决策树模型应用案例
- java xml编译_IDEA将Maven项目中指定文件夹下的xml等文件编译进classes的方法
- (7)数据结构-基本队列实现
- (7)numpy.delete删除np数组的某一行或某一列
- linux获取主板温度电压_主板供电
- 1、反转一个3位整数