我有一个PHP Web应用程序需要调用C++库中的函数.该库由供应商(Linux机器上的libfoo.a)提供.
我的第一直觉是创建一个链接libfoo.a的C++可执行文件,并将命令行参数传递给该函数.然后,PHP Web应用程序可以对我的c ++可执行文件执行system()调用.这很容易实现.我担心的是它是否会增加很多开销来为每个调用创建一个新的系统进程.这个开销会是多少?
另一种方法是我可以使用SWIG将C++函数包装在PHP扩展中,但我没有C++源代码.SWIG是否支持与".a"库链接?是否需要我团队中的其他工程师更改其PHP配置以构建libfoo.a?
如果system()调用的开销很小(<30 ms),我更喜欢选项#1,因为创建一次C++可执行文件似乎要简单得多,而不是将它构建到PHP应用程序中.您对这两个选项有何建议?
我有一个功能,它将数据提交到我的服务器,然后删除编辑UI并将其替换为常规UI.这在JQuery 1.3.2下完美运行,但不适用于JQuery 1.4.0.有任何想法吗?
function save_edit(point_id) {
var data = {};
data.id = point_id;
$.post("/foo", data, function(responseData) {
$("#value" + point_id).show();
$("#editval" + point_id).hide();
}, "json");
}
Run Code Online (Sandbox Code Playgroud)