如何在PHP项目中嵌入C或C++编译器

btxsgosb  于 2023-03-20  发布在  PHP
关注(0)|答案(3)|浏览(152)

我正在从事一个Laravel项目,我想有一个textarea和一个执行buttontextarea将用于编写C或C++代码和按钮将显示在我的网站的任何地方的输出。这甚至是可能的,我不知道可能是我在想什么可能是愚蠢的,但如果可能的话,我想从Maven的一些建议。提前感谢

7xllpg7q

7xllpg7q1#

首先,这是可能的。文本区域将不起作用,我建议使用ace编辑器。
其次,PHP确实有内置函数,如system()exec()shell_exec(),并在http://php.net/manual/en/ref.exec.php上找到详细信息。
另外,如果你使用的是linux,你可以使用g++编译器来编译代码,生成.out对象,然后使用shell_exec()运行该对象,并在浏览器中返回输出。
但是你必须注意安全问题,任何人都可以入侵你的系统。你还必须注意程序使用的CPU和内存等资源。
希望有帮助。

brc7rcf0

brc7rcf02#

编码者巴沙尔
显然,你可以制作你自己的C,C++,Java,Python和其他的onilne编译器...首先看看,Kinshuk Lahiri,如果你不是老板或安全Maven,或者对安全有很好的了解,请避免这样做。
顺便说一句,你可以从github的源代码编译.. https://github.com/bhargavgolla/Online-Compiler
或者https://github.com/apanimesh061/OnlineCompiler
我认为,你可以面对的问题,设置的网页.. Specilly为C,C++和Java你必须设置你的路径变量在系统高级选项,如果你使用Windows和LINUX然后按照他们的指示...

cwxwcias

cwxwcias3#

我不知道他们是怎么做到的,但如果有帮助的话,一个很好的例子是here.。他们有一个和你想象的一模一样的网站。他们还编译C、Java、Python3,以及更多的东西,包括HTML、CSS、Javascript,甚至Rust。我可以花上几个小时来描述他们是多么的有帮助。他们甚至有Python模块,否则你必须用pip下载。

相关问题