当我用php中的popen编译C/C++程序时.我收到这个错误:

g++: error trying to exec 'cc1plus': execvp: No such file or directory

但是如果我在shell中运行php代码..它工作得很好.

在Arch Linux中..

PHP代码:

<?php
    function rfile($fp) {
    $out="";
       while (!feof($fp)) {
           $out.= fgets($fp, 1024000);
       }
       return $out;
    }
    $p = popen('g++ -Wall -g aplusb.cc -o aplusb 2>&1', 'r');
    $result = rfile($p);
    pclose($p);
    echo $result;
?>

谢谢

推荐答案

你需要安装gcc-c++个软件包.

yum install gcc-c++

Php相关问答推荐

文件大小在php下载读取文件中不可见

管理员订单列表中的自定义列与WooCommerce 8.6.1一起消失

过滤WooCommerce管理员订单列表(+HPOS)中包含其作者产品的订单

PHP -多维数组到一维数组

PHP空数组定义与开始或结束逗号

在WooCommerce上克隆订单时使用`add_product()`添加产品元数据

使用HPOS过滤WooCommerce中的订单列表

如何在PHP中根据会话将用户重定向到不同的页面?

防止在WordPress短代码中显示重复产品并请求代码更正

Woocommerce 仅在前端为登录用户提供价格折扣

Docker-用于部署的 PHP 应用程序映像无法在本地运行

将产品数量、名称和结帐链接添加到 WooCommerce 添加到购物车消息

使用用户元数据填写 woocommerce checkout 字段

由于 PHP 版本不受支持,如何终止 PHP 脚本?

设置GA4 PHP API的setSubject以允许访问所有管理员账户属性

如何在 laravel 中的同一个 slug 上显示不同的内容?

docker |管道失败的 ubuntu 源列表

如何在 Process facade 中转义特殊字符?

将变量从中间件传递到控制器 Laravel

路由未定义的 laravel 导出