Winbinder не работает с PHP 5.4?

Я делал много консольных приложений на PHP, но теперь я хочу попробовать сделать настоящую программу для Windows.

Поскольку WinBinder в значительной степени является расширением для этого, я решил его скачать. Я поместил DLL в папку расширения и добавил ее запись в файл php.ini.

Но когда я пытаюсь запустить простой тест (php -r "echo 'Test';") Я получаю следующую ошибку:

Warning: PHP Startup: winbinder: Unable to initialize module
Module compiled with module API=20090626
PHP    compiled with module API=20100525
These options need to match
 in Unknown on line 0

Я действительно понятия не имею, что это значит, и что с этим делать. Любая помощь в устранении этой ошибки, или совет для другого расширения, будет принята с благодарностью.

2 ответа

Решение

Вы можете найти Winbinder для PHP 5.4 здесь: https://github.com/stefan-loewe/WinBinder

Ничто не мешает вам разрабатывать настольные приложения с использованием PHP.

Загруженное расширение предназначено только для PHP 5.3. Вам понадобится версия, которая была скомпилирована (и / или пересмотрена...) для PHP 5.4.

Похоже, что WinBinder в основном заброшен. Это хорошая вещь; Написание GUI-приложения на PHP - ужасная идея. Изучение языка более общего назначения, такого как Python, и использование его вместо этого, вероятно, является лучшим способом продвижения вперед.

Другие вопросы по тегам