Итак, дело в том, что я пытаюсь разработать php-расширение для своих клиентов. Я использую SWIG для генерации кода-оболочки, а мой основной код — C++. После того, как я успешно создам свое расширение, я загружаю его в /ext и перезапускаю веб-сервер для его тестирования. У меня есть ошибка, в которой упоминается, что расширение было построено с API 20090626, но API сервера PHP (в моем случае XAMPP) — 20100525. Я полностью понимаю ошибку, поэтому я открываю файл заголовка Zend_modules.h в исходном коде php и измените номер API с 20090626 на 20100525, затем я создам свое расширение с обновленным заголовочным файлом zend_modules.h, и теперь у меня нет проблем.
Вопрос в том, что мои клиенты наверняка используют разные php-серверы с разными API, и я планировал дать им dll (моё расширение), которое можно легко загрузить без каких-либо проблем. Но теперь я должен дать им решение VS2010 с динамически загруженным моим основным кодом (dll). Я имею в виду, что каждый пользователь должен сначала проверить PHP API на своем собственном сервере и изменить заголовочный файл Zend_modules.h, собрать решение, а затем использовать расширение. Мне нужно решение, которое сделает мое расширение полностью независимым от этого номера API.
Я очень ценю любую идею.