PHP как десктопный язык программирования

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

Поэтому мне было любопытно, есть ли способ запускать PHP-файлы как exe-файлы.

РЕДАКТИРОВАТЬ: Довольно важный момент, используя Windows.


person Ben Shelock    schedule 22.10.2009    source источник
comment
Мне нравится твой вопрос - он интересный. Ради интереса я задал связанный с этим вопрос: почему НЕ использовать PHP в качестве языка программирования для настольных ПК? stackoverflow .com/questions/1609167/   -  person Nathan Long    schedule 22.10.2009
comment
Я считаю, что PHP Nightrain — это ваш ответ. Вы можете создавать приложения с графическим интерфейсом на PHP, HTML, CSS, Javascript и т. д. naetech.com/php- ночной дождь   -  person roosevelt    schedule 02.08.2014


Ответы (13)


просто используйте php.exe (поместите его в свой путь) и имя файла php, который вы хотите выполнить

person Toad    schedule 22.10.2009
comment
например Поместите его в c:\windows\system32 - person GaZ; 22.10.2009
comment
gaz: Правильный способ — использовать переменную окружения PATH (переменные config-›system-›env). Но ваш метод (хотя и грубый) тоже может сработать - person Toad; 22.10.2009

Вам следует взглянуть на php gtk.

person Roch    schedule 22.10.2009
comment
Это тоже не то, о чем он спрашивает - person Vladislav Rastrusny; 22.10.2009
comment
Он может захотеть сделать графический интерфейс для своего настольного приложения. - person Roch; 22.10.2009

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

Чтобы использовать php в качестве скрипта, вы должны добавить #!/path/to/php в качестве первой строки и установить разрешения на выполнение в unixoid-системах. В Windows вы можете просто назначить файл php, оканчивающийся на ваш php cli exe, чтобы вы могли щелкнуть по ним или использовать скрипт с командой «Пуск» в оболочке Windows. Но убедитесь, что вы пишете свои сценарии таким образом, чтобы они соответствовали текущему рабочему каталогу. Это может отличаться от того, что вы могли бы ожидать иногда.

person Patrick Cornelissen    schedule 22.10.2009

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

ftype php_script "C:\path\to\php.exe" "%1"
assoc .php=php_script
person user187291    schedule 22.10.2009

Проверьте WinBinder

person Dinah    schedule 22.10.2009

Конечно, просто добавьте #!/path/to/php в начало файла, добавьте код в теги и запустите его как сценарий оболочки.

Работает нормально - двоичный файл php, который вы используете, является либо версией cgi, либо специально созданной версией CLI.

http://www.php-cli.com/

http://php.net/manual/en/features.commandline.php

person Moo    schedule 22.10.2009
comment
Работает и в окнах, просто путь будет другим - person RC1140; 22.10.2009
comment
Как сценарий оболочки будет работать в Windows? Как-то я сомневаюсь, что инструкции здесь работают для этого. - person Kzqai; 09.12.2009

похоже, да.

person Simon    schedule 22.10.2009
comment
Это не совсем то, о чем он спрашивает. - person Vladislav Rastrusny; 22.10.2009

Скачайте Wamp Server, установите его. После этого добавьте путь к php.exe в настройки PATH. Вы можете сделать это, перейдя в панель управления->система->изменить настройки->дополнительно->переменные среды. Отредактируйте PATH, добавьте ';' до конца строки, а затем мимо пути к php.exe. Это в Vista, в XP или Windows 7 может быть иначе.

Мой путь выглядит следующим образом: C:\Sun\SDK\jdk\bin;C:\wamp\bin\php\php5.3.0

Как только это будет сделано, вы сможете выполнить файл php из командной строки. Вы также можете создавать ярлыки.

C:\Users\Гарт Мишель>php test.php

Это тест

C:\Users\Гарт Мишель>

Я использовал php в течение многих лет в качестве языка сценариев, прежде чем я даже удосужился использовать его в качестве языка веб-программирования.

person SynackSA    schedule 22.10.2009

возможно, php не подходит для этого, и пришло время выучить другой язык... используйте этот шанс, чтобы расширить свой горизонт программирования.

person jochil    schedule 22.10.2009
comment
php отлично подходит для этих целей. Сэкономил бы ему много времени на изучение чего-то другого. Расширение горизонта программирования никогда не бывает плохой идеей, просто делайте это по уважительной причине ;^) - person Toad; 22.10.2009
comment
выполнение операций с файлами в среде рабочего стола с помощью языка сценариев (которые ориентированы на использование веб-сайтов/серверов) - хорошая причина для меня;) - person jochil; 22.10.2009
comment
@Jochen Hilgers Итак, я должен отказаться от всех своих настольных PHP-скриптов (некоторые из которых я использую годами, а некоторые выполняют сложные файловые операции, как локальные, так и сетевые)? - person GZipp; 22.10.2009
comment
никто этого не говорил... У Бена Шелока нет существующих сценариев, поэтому я вижу в этом хорошую возможность узнать что-то новое (если есть достаточно времени и страсти) - person jochil; 23.10.2009
comment
Я думаю, что правило простоты затмевает идею изучения нового языка. - person Kzqai; 09.12.2009

См. файл .reg в этом списке, это позволяет использовать файлы .php точно так же, как .bat файлы, например my_script.php foo bar baz

Не забудьте отредактировать пути в соответствии с вашими настройками.

person Leonid Shevtsov    schedule 22.10.2009

http://www.appcelerator.com/products/download/ По-прежнему используйте html и css в качестве настольного приложения и теперь поддерживает php.

person Joseph Montanez    schedule 22.10.2009

Веб-приложения на основе PHP, такие как Wordpress и Mediawiki, я думаю, используют php для установки и настройки себя. Просто предоставьте IIS надлежащие права на чтение/запись, и вы сможете создать простое веб-приложение, которое выполняет массовое переименование и т. д. PHP не обязательно всегда использовать для записи html.

person Eugene Yokota    schedule 22.10.2009

См. ExeOutput для PHP. Он имеет отличную настройку и ВЕЛИКОЛЕПНЫЕ функции. Тем не менее, это не IDE или что-то в этом роде. Он компилирует ваш PHP+HTML в полноценные EXE-файлы.

person Community    schedule 10.02.2014