我正在尝试在 cgi 程序中使用 c++,如果我不使用 mysql,一切都很好。如果没有 mysql,我的站点会在大约 1-2 毫秒内生成,但如果我只从 mysql++ 库中添加一个变量或函数,则站点会在大约 35 毫秒内生成!(使用 php 大约需要 15 - 25 毫秒)我想这是 dll 加载的问题(有两个,mysql dll 大约是 2 MB!)。那么,如何在不降低性能的情况下使用 mysql 呢?
克里斯
也许您可以看一下fastcgi,fastcgi 的目的是防止必须为每个请求启动可执行文件,可执行文件始终在运行,并且每个请求都通过套接字传输到您的 cgi。fastcgi 提供了一个库,可以轻松地以多种语言执行此操作。然后您必须配置您的 Web 服务器,例如 Apache 的 mod_fastcgi。
小心
由于许可证 (LGPL) - 如果我不想共享我的代码,我必须动态链接 – chris Jun 19 at 14:05
请看一下这个讨论:
关于 MySQL++、GPL 和 LGPL
如果你不发布编译的二进制文件,没关系,但是如果你想发布你的二进制文件,你也必须发布源代码,因为 MySQL++基于 GPL 库(mysql C 连接器)。
或者购买商业许可证。
干杯,