Я хотел бы получить несколько советов о том, что было бы лучшим решением с точки зрения дизайна при решении этой проблемы:
Мне необходимо:
1) как-то вызвать эту программу на C или, предпочтительно, функцию внутри этой программы (my_program.c) из кода PHP,
2) Получите доступ к базе данных MySQL через программу C и выполните некоторые вычисления, которые в конечном итоге приведут к желаемому изображению
3) Верните результаты этого процесса (изображение, которое было сгенерировано) в программу PHP, чтобы его можно было отобразить в браузере.
Любые советы будут оценены ..
Благодарю.
Поместите скомпилированную программу в папку / cgi-bin и передайте параметры из PHP через строку запроса. Убедитесь, что ваш код отправляет как минимум HTTP-заголовок Content-Type перед любыми данными изображения (например, printf("Content-Type: image/png\r\n\r\n");
)
Использовать MySQL C API.
Вам, вероятно, не нужно ничего возвращать в PHP. Просто вставьте ссылку на приложение CGI в код HTML, например,
<img src="http://example.com/cgi-bin/my-map-tool?lat=+42.5;long=-0.5" />
Других решений пока нет …