如何在 Ubuntu 中使用 PHP 脚本编译 C 程序
how to compile c program using php script in ubuntu
我正在开发一个在线测试系统,通过它我们可以进行在线编程竞赛。同样,我想使用 system()
、shell_exec()
、exec()
等函数从 php 脚本调用 C 编译器。但是该函数没有创建 .out 文件当我使用终端编写g++ a.cpp -o a
时,它起作用了。
但这不起作用
system("g++ a.cpp -o a",$as); //a.cpp is inside www folder
PHP 以
与您不同的用户身份运行,因此可能没有执行 g++
命令的权限。
要使 PHP 可以访问该命令,请尝试以下操作:
sudo chmod o+x /usr/bin/g++
注:注: /usr/bin/g++
有时可以是指向同一目录中另一个可执行文件的符号链接,因此更改其权限不会执行任何操作(默认情况下符号链接为 777)。如果上述命令不能解决问题,您能否将此命令的输出添加到您的问题中,这将显示它指向的位置:
ls -al /usr/bin/g++
在我的系统上,这输出
lrwxrwxrwx 1 root root 7 2011-08-10 14:52 /usr/bin/g++ -> g++-4.5
这意味着g++
本质上是 g++-4.5
的别名,所以我会允许对g++-4.5
执行"其他"权限:
sudo chmod o+x /usr/bin/g++-4.5
相关文章:
- 如何在 ubuntu 上的 php 脚本中获取程序(c,c++,java,python,php)的执行时间和内存使用量?
- 当 PHP、C++ 和 shell 脚本尝试访问同一个文件时,如何避免错误?
- 如何将JSON发送到PHP脚本并使用QT获得答案
- 将脚本用于PHP中的C
- 执行来自C的PHP脚本
- 从C++运行 PHP 脚本
- PHP 脚本与应用程序通信的最佳方法
- 如何在 Ubuntu 中使用 PHP 脚本编译 C 程序
- C++程序调用PHP脚本将内容上传到数据库
- 从C++程序调用PHP脚本
- QT网络回复不会给我来自PHP脚本的结果
- 从php脚本执行共享库文件
- 使用PHP编写脚本的游戏引擎
- 如何使用php脚本从.so文件调用函数
- Php脚本编译c++文件和运行可执行文件与输入文件
- 我需要制作两个c++脚本来压缩和解压两个不同平台windows移动和PHP服务器上的字符串
- 如何使用PHP脚本来运行.cpp文件
- 我应该做什么来执行我自己的web服务器上的php脚本
- c++程序没有使用php脚本和exec()、shell_exec()、system()等命令执行
- 如何通过 fastcgi 从 c++ 运行 php 脚本