Написание приложений Windows в примере PHP - PullRequest
4 голосов
/ 02 февраля 2012

Я недавно обнаружил, что можно писать приложения для Windows на php. Может ли кто-нибудь предоставить ссылку на приложение Windows (Windows 7), написанное на PHP, чтобы я мог установить и запустить. Я все еще скептически отношусь к тому, что это возможно. Видеть значит верить

Редактировать На странице приложений сайта сообщества phpgtk есть много неработающих ссылок, упомянутых в нескольких ответах. Я ищу exe, который я могу загрузить и установить, чтобы доказать мне, что это возможно (и практично). Многие приложения на сайте phpgtk немного шутят (отметьте галочкой, нажимайте кнопку так быстро, как можете и т. Д.), Есть ли какие-либо серьезные приложения для настольного компьютера, написанные на php, или я должен просто отказаться от идеи сейчас и проводить c ++ для настольных приложений?

Ответы [ 4 ]

4 голосов
/ 02 февраля 2012

Насколько я знаю, 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

Мой совет: выберите тот, который выглядит хорошо и соответствует вашим потребностям, и начните взламывать. Если вам это не нравится, попробуйте что-нибудь еще. ;)

2 голосов
/ 22 октября 2012

WinBinder - это расширение с открытым исходным кодом для PHP, языка программирования сценариев. Это позволяет программистам PHP легко создавать собственные приложения Windows.

1 голос
/ 02 февраля 2012

Это должно быть то, что вы ищете:)

http://php -gtk.eu / en / apps

0 голосов
/ 02 февраля 2012

есть замечательное расширение под названием WinBinder , я работал над ним. это очень просто и понятно ... вот что вы можете сделать с ним VBM2 sample

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

...