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

Есть ли какой-нибудь трюк для запуска файлов .PHP в Windows XP из любой папки двойным щелчком, как файл HTML?

Я использую XAMPP, но для этого нам нужно поместить файлы в специальную папку htdocs. Я хочу запустить файл из любой папки, рабочего стола двойным щелчком.


person Jitendra Vyas    schedule 26.04.2009    source источник
comment
+1 за хороший вопрос. Иногда это необходимо для того, чтобы попробовать что-то быстрое, например, песочницу.   -  person Nirmal    schedule 19.03.2010


Ответы (3)


После долгих поисков я нашел простой способ сделать это

PHPScriptNet — Отличное портативное приложение для тех, кто изучает PHP. PHPScriptNet может запускать ваш PHP-скрипт в любом месте Windows-машины без установки PHP или какого-либо веб-сервера.

php scriptnet

http://www.digitalcoding.com/free-software/webmaster-tools/PHPScriptNet-Portable-application-to-run-PHP-Script-from-windows.html

person Jitendra Vyas    schedule 26.04.2009

Существует значительная разница в просмотре файлов HTML и файлов PHP:

Файлы HTML – это статические файлы, интерпретируемые браузером. Когда вы открываете их, ПУТЬ к файлу HTML передается в качестве аргумента браузеру по умолчанию, который интерпретирует и отображает файл.

С другой стороны, файлы PHP должны быть интерпретированы интерпретатором PHP (XAMPP, в вашем случае) до того, как результирующий HTML будет обработан браузером. В этом случае локальный файл PATH должен быть преобразован в соответствующий локальный URL-адрес, а затем отправлен в браузер.

Пример решения
Вы можете написать простой скрипт, который заменяет '/var/www/' на 'http://localhost:8888/' (например, с регулярным выражением) и передает его в браузер. Затем свяжите файлы PHP с вашим скриптом.

person Andy    schedule 26.04.2009
comment
не могли бы вы рассказать мне процесс создания этого скрипта - person Jitendra Vyas; 26.04.2009
comment
Если вы хотите иметь возможность размещать файлы PHP где угодно на вашем компьютере, это либо: 1. не будет работать, либо 2. будет небезопасно. - person Andy; 26.04.2009
comment
Простой скрипт BASH может найти и заменить. См. эту страницу: tldp.org/LDP/abs/html/string-manipulation. html - person Andy; 26.04.2009

PHP поставляется с интерпретатором интерфейса командной строки, называемым php.exe (в Windows). Его можно найти в корне каталога установки PHP.

Вам нужно будет связать файлы .php с этим интерпретатором. То есть перейдите в Инструменты -> Параметры папки -> Типы файлов и зарегистрируйте php.exe -f "%1" в качестве приложения для типа файла .php.

Тем не менее, не очень типично хотеть «запустить» файл PHP, дважды щелкнув его — не многие люди будут использовать PHP так же, как, например, пакетные файлы или сценарии оболочки — PHP подходит гораздо лучше для создания веб-страниц, т.е. использования их на веб-сервере. Скорее всего, запуск PHP вне веб-сервера — это не то, что вы действительно хотите здесь делать. Например, файл PHP будет запускаться в командном окне, и его вывод будет простым текстом, и если вы хотите увидеть его вывод, ваш сценарий должен будет приостановить или дождаться ввода из самого стандартного ввода после завершения.

Дополнительные сведения см. на странице Использование PHP из командной строки

person thomasrutter    schedule 26.04.2009
comment
Извините, просто поймите, что вам нужен бит -f. Но опять же, это, вероятно, не то, что вы хотите делать - вы, вероятно, хотите продолжать запускать PHP с веб-сервером и браузером, а не напрямую. - person thomasrutter; 26.04.2009