在运行时执行不能包含在主程序中的代码

Executing code during runtime that cannot be included in the main program

我编写 Web 服务器是为了好玩,现在正试图让它动态化。 我需要做通常 PHP 在常规 Web 开发中会做的部分,在页面代码内部并在服务器端执行 运行s.

现在,我一直在思考,并阅读了一些这方面的内容。我可以将它分开,然后调用编译器来生成该代码 运行,但我也读到这不是解决它的好方法,所以我想避免它。 我想也许如果我编译一个程序,该程序将与特定页面一起使用,并使其根据参数和 return 缓冲区中的页面更改页面,它可以工作,但这看起来很麻烦。

人们不希望在网络服务器上包含每个页面的代码,因为它不能很好地扩展。

我不相信 C++ 可以在程序 运行ning 时像批处理那样执行 "CALL",但我相信,除了在程序中包含一个文件之外,它会是理想的解决方案这是不可能的。

我想知道是否有一种方法可以在 运行 时间内执行程序或未包含的代码,如果有的话如何。

您可以尝试 dlopendlsymdlerrordlclose。这些允许您在运行时加载库。您的服务器可以使用它来加载应在页面内执行的代码。

Howto, by Aaron Isotton

Documentation on man7.org