最佳实践:在PHP网站中显示C程序生成的图像

最佳实践:在PHP网站中显示C程序生成的图像,php,mysql,c,cross-language,Php,Mysql,C,Cross Language,我想就解决此问题时从设计角度来看的最佳实践提出一些建议: 我有一个网站,目前正在显示由谷歌地图生成的“图像” 此网站在Linux中的Apache web服务器上运行 我想用我自己的程序(my program.c)而不是谷歌地图库生成我自己的“图像” 我的程序(My_program.c)是用c编写的。我可以选择将它安装到与ApacheWeb服务器相同的机器上,或者安装到单独的机器上 我需要: 1) 以某种方式调用此C程序,或者最好是从PHP代码调用此程序中的函数(my_program.C),

我想就解决此问题时从设计角度来看的最佳实践提出一些建议:

  • 我有一个网站,目前正在显示由谷歌地图生成的“图像”
  • 此网站在Linux中的Apache web服务器上运行
  • 我想用我自己的程序(my program.c)而不是谷歌地图库生成我自己的“图像”
  • 我的程序(My_program.c)是用c编写的。我可以选择将它安装到与ApacheWeb服务器相同的机器上,或者安装到单独的机器上
我需要: 1) 以某种方式调用此C程序,或者最好是从PHP代码调用此程序中的函数(my_program.C), 2) 通过C程序访问MySQL数据库,并执行一些最终呈现所需图像的计算 3) 将此过程的结果(生成的图像)返回到PHP程序,以便在浏览器中显示

任何提示都将不胜感激。。 谢谢。

1)从PHP代码中调用此C程序: 将编译后的程序放在/cgi-bin文件夹中,并通过查询字符串从PHP传递参数。确保您的代码在任何图像数据之前至少发送一个内容类型HTTP头(例如,
printf(“内容类型:image/png\r\n\r\n”);

2) 通过C程序访问MySQL数据库: 使用

3) 将此过程生成的图像返回到PHP程序,以便在浏览器中显示。 您可能不需要向PHP返回任何内容。只需在HTML代码中嵌入CGI应用程序的链接,例如

<img src="http://example.com/cgi-bin/my-map-tool?lat=+42.5;long=-0.5" />