我正在从事一个项目,涉及一个数据库(我的SQL),网站(PHP)和一个自定义的高性能服务器应用程序(C++)。C++应用程序(及其附带的客户端应用程序)构成了项目的主要部分,数据库为其存储长期数据。该网站主要用于显示各种统计数据和管理信息。
1)我希望PHP脚本和c++应用程序能够以某种方式通信,因为数据库只用于持久数据,而且c++应用程序可能会缓存一些内容,因此在某些情况下需要被告知重新加载数据。它们很可能在不同的机器上,甚至可能在不同的操作系统上。我一直在考虑这样一个想法,即TCP可能是使用一些简单的命令-响应协议的最佳选择?
2)一次编写公共数据库接口代码,并且能够在PHP网站和c++应用程序中使用它的最佳方式是什么?
发布于 2009-12-05 07:13:32
您可以尝试根本不允许PHP访问数据库。让C++应用程序完成所有的数据库工作,并让它向PHP站点提供数据。您可以将C++应用程序的一部分作为服务器运行,以便从中获取报告等。
发布于 2009-12-05 07:05:52
1)使用数据库进行通信。C++应用程序可以
select * from table where some_last_modified_timestamp > '<last time checked>';2)在PHP和C++中,优先使用存储过程而不是硬编码查询。
发布于 2009-12-05 07:09:26
#1:如果你使用的是不同的OSes,那么TCP听起来是个不错的主意。
#2:听起来你需要一个C库,然后从C++ (简单的)和PHP中调用它。在Google上搜索会返回大量关于用C编写PHP扩展的文章,例如:
http://devzone.zend.com/article/1021
http://www.devarticles.com/c/a/Cplusplus/Developing-Custom-PHP-Extensions-Part-1/
https://stackoverflow.com/questions/1850227
复制相似问题