Насколько я знаю, PHP-GTK вроде как мертвый или, по крайней мере, очень неактивный. Не то чтобы там когда-либо было очень активное сообщество ...
Есть также несколько других проектов PHP GUI, лично я бы не стал их использовать по той простой причине, что IMHO PHP не хватает возможностей для написания серьезных приложений с графическим интерфейсом, самый большой из них, вероятно, . потоков или любых других серьезных возможностей мультиобработки в этом отношении ...
Существует pcntl_fork()
, который работает (использовал его несколько раз), но у него есть главный недостаток: он не работает в Windows. Можно также утверждать, что использование fork()
уступает использованию потоков, но это другое обсуждение.
Особенно с графическим интерфейсом, вам, вероятно, понадобится какая-то поддержка потоков, скажем, ваш графический интерфейс выполняет некоторую операцию, которая займет 20 секунд (копирование файлов, загрузка чего-либо и т. Д.), Вы обычно не требуется, чтобы пользовательский интерфейс зависал во время выполнения этой операции, и вы также можете запускать несколько операций одновременно.
Я не уверен, как PHP-GTK решает эти проблемы, если они вообще их решают, но отсутствие реальной встроенной языковой поддержки все равно может нанести вам вред.
Есть и другие недостатки PHP, но они более общие, хотя вы, вероятно, столкнетесь с ними раньше в настольных приложениях, чем в веб-приложениях (например, обработка ошибок, переносимость ОС, правильная поддержка UTF-8 и т. Д.). ).
Есть множество других языков программирования, которые намного лучше подходят для этой конкретной работы, и большинство из них имеют преимущество в том, что имеют (гораздо) большее сообщество, чем PHP-GTK, что означает больше документов, больше примеров, больше людей, чтобы попросить о помощи и т. д.
C ++ может быть хорошим выбором, Python, Perl, Ruby, C # и т. Д. Также могут быть рассмотрены. В Википедии имеется обширный список: http://en.wikipedia.org/wiki/Comparison_of_programming_languages
Мой совет: выберите тот, который выглядит хорошо и соответствует вашим потребностям, и начните взламывать. Если вам это не нравится, попробуйте что-нибудь еще. ;)