我尝试运行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命令相关推荐

  1. boost::process移植笔记

    文章目录 process移植笔记 元函数 常规函数的基本要素 元函数使用场景举例 元函数定义 child类 child的构造过程 make_builders_from_view append_set ...

  2. boost::process::throw_on_error相关的测试程序

    boost::process::throw_on_error相关的测试程序 实现功能 C++实现代码 实现功能 boost::process::throw_on_error相关的测试程序 C++实现代 ...

  3. boost::process::system相关的测试程序

    boost::process::system相关的测试程序 实现功能 C++实现代码 实现功能 boost::process::system相关的测试程序 C++实现代码 #define BOOST_ ...

  4. boost::process::start_dir相关的测试程序

    boost::process::start_dir相关的测试程序 实现功能 C++实现代码 实现功能 boost::process::start_dir相关的测试程序 C++实现代码 #define ...

  5. boost::process::spawn相关的测试程序

    boost::process::spawn相关的测试程序 实现功能 C++实现代码 实现功能 boost::process::spawn相关的测试程序 C++实现代码 #define BOOST_TE ...

  6. boost::process::shell相关的测试程序

    boost::process::shell相关的测试程序 实现功能 C++实现代码 实现功能 boost::process::shell相关的测试程序 C++实现代码 #define BOOST_TE ...

  7. boost::process::search_path相关的测试程序

    boost::process::search_path相关的测试程序 实现功能 C++实现代码 实现功能 boost::process::search_path相关的测试程序 C++实现代码 #def ...

  8. boost::process::pipe相关的测试程序

    boost::process::pipe相关的测试程序 实现功能 C++实现代码 实现功能 boost::process::pipe相关的测试程序 C++实现代码 #define BOOST_TEST ...

  9. boost::process::on_exit相关的测试程序

    boost::process::on_exit相关的测试程序 实现功能 C++实现代码 实现功能 boost::process::on_exit相关的测试程序 C++实现代码 #define BOOS ...

  10. boost::process::group相关的测试程序

    boost::process::group相关的测试程序 实现功能 C++实现代码 实现功能 boost::process::group相关的测试程序 C++实现代码 #define BOOST_TE ...

最新文章

  1. python申明文件编码_Python源代码文件的文本编码
  2. 可以编程的 “骰子” :带 LED、陀螺仪,WiFi!
  3. 测试wifi网络常用软件,网络基础-常用网络测试工具
  4. IDEA开发工具的学习
  5. 内置函数——filter和map
  6. elisa标准曲线怎么做_ELISA标准曲线绘制
  7. 织梦CMS调用文章列表时,怎么显示短时间格式
  8. 数据库性能调优之始: analyze统计信息
  9. [bzoj 3110] [ZJOI2013] K大数查询
  10. C++11 函数模板的默认模板参数
  11. matlab读取trmm,基于Matlab的TRMM3B43数据处理的思维过程与技术流程
  12. 重新审视SqlDataReader的使用
  13. 关于一些初级ACM竞赛题目的分析和题解(五)。
  14. 正弦函数的频谱图matlab,怎样用MATLAB画正弦函数以及怎样看频谱图?
  15. XML中的大于等于小于等于
  16. Python使用 Pyvisa库 控制 NI 设备Fluke(详细)
  17. 南昌宠物医院-贝贝宠物医院
  18. NLP自然语言处理——文本分类之数据集汇总
  19. JavaScript系列之详解原型和原型链
  20. Python 数据分析微专业课程--项目06 城市餐饮店铺选址分析

热门文章

  1. 最小上界sup(来自wiki)
  2. 从Bezier到NURBS曲线(1) - Bezier曲线
  3. 远程桌面未知的用户名_电脑在远程桌面连接时出现用户名密码错误该怎么办?...
  4. 拓端tecdat|R语言极值理论:希尔HILL统计量尾部指数参数估计可视化
  5. 拓端tecdat|R语言 RevoScaleR的大规模数据集决策树模型应用案例
  6. java xml编译_IDEA将Maven项目中指定文件夹下的xml等文件编译进classes的方法
  7. (7)数据结构-基本队列实现
  8. (7)numpy.delete删除np数组的某一行或某一列
  9. linux获取主板温度电压_主板供电
  10. 1、反转一个3位整数