Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Как подцепить расширение *.php к выполнению программы ?

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Описание: Хочу кликом по *.php в консольном файл-менеджере корректно запускать php
ddess
Отправлено: 26 Мая, 2014 - 11:33:13
Post Id


Новичок


Покинул форум
Сообщений всего: 21
Дата рег-ции: Июль 2012  


Помог: 0 раз(а)




Суть такова:

Стоит Win-XP3. Подключены апачи, php, sql. Всё связано, всё работает.

Если я запускаю локальный хост, то из под него работают и сайты и отдельные php файлы на локальном компе.

Если же я запускаю просто из windows проводника php файл, то, насколько я понимаю, парсер php не запускается браузером.

Но я люблю работать в windows через консольный файл-менеджер (FAR).
И очень было бы удобно, чтобы при нажатии из FAR по файлу php, этот файл сразу бы запускался и корректно выполнялся, без необходимости каждый раз предварительно запускать локальный хост.

Можно ли такое сделать в принципе ?
Или, хотя бы, если не через far, то хотя бы через windows-проводник.

*******

Заранее благодарю откликнувшихся.
 
 Top
OrmaJever Модератор
Отправлено: 26 Мая, 2014 - 11:56:42
Post Id



Активный участник


Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010  
Откуда: Чернигов


Помог: 299 раз(а)




ddess пишет:
Можно ли такое сделать в принципе ?

нет, нельзя. Все запросы должны проходить через веб сервер, а он уже для php файлов вызывает интерпретатор.
ddess пишет:
Но я люблю работать в windows через консольный файл-менеджер (FAR).

Вы не любите браузер, или в чём проблема? Однако


-----
Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
 
 Top
ddess
Отправлено: 26 Мая, 2014 - 12:04:50
Post Id


Новичок


Покинул форум
Сообщений всего: 21
Дата рег-ции: Июль 2012  


Помог: 0 раз(а)




Приведу конкретный пример:

Запускаю http://127[dot]0[dot]0[dot]1/ Получаю: It works!
Т.е, тут всё банально. Так работает апачи, который запускает фирменный файл htdocs\index.html

Далее,

1) если я запускаю в браузере http://127[dot]0[dot]0[dot]1/ServerVar/forma[dot]html
то корректно запускается простейшая форма, которая запускает обработчик obr.php, обрабатывающий серверные переменные (тоже корректно).

фрагмент результата корректной работы:
*********
Инфа из суперглобальных переменых (массив $_SERVER[ ]) и констант:
--Метод запроса стр-цы $_SERVER[REQUEST_METHOD] GET
--Имя скрипта, начиная от корнев.каталога виртуал.хоста и параметры $_SERVER[REQUEST_URI] /ServerVar/obr.php?id1=Privet
--Путь и имя файла текущего скрипта, начиная от корн.директории виртуал.хоста $_SERVER[SCRIPT_NAME] /ServerVar/obr.php
--Параметры (для метода GET), переданые скрипту $_SERVER[QUERY_STRING] id1=Privet
*********



2) но если же я запускаю в браузере V:\htdocs\ServerVar\forma.html
эта форма тоже корректно запускается.
Но обработчик этой формы obr.php срабатывает некорректно

фрагмент результата некорректной работы:
*****************
"; echo "--Имя вашего сервера $tb" . ' $_SERVER[SERVER_NAME] ' .$tb.$tb.$tb.$tb.$tb.$tb.$tb . "$_SERVER[SERVER_NAME]
"; echo "--Путь к корнев.папке сервера (или вирт.хоста), где выполняется скрипт $tb" . ' $_SERVER[DOCUMENT_ROOT] ' .$tb . "$_SERVER[DOCUMENT_ROOT]
"; echo "--Имя обработчика и абсолют.путь к скрипту от корня диска " . ' $_SERVER
*********

(Отредактировано автором: 26 Мая, 2014 - 12:31:18)

 
 Top
DelphinPRO
Отправлено: 26 Мая, 2014 - 12:26:55
Post Id



Активный участник


Покинул форум
Сообщений всего: 7187
Дата рег-ции: Февр. 2012  


Помог: 353 раз(а)




так не будет работать . вне сервера.

вы можете запускать php скрипты в консоли

CODE (htmlphp):
скопировать код в буфер обмена
  1. /path/to/php.exe "/path/to/file.php"


Следует учитывать, что в CLI режиме не доступны некоторые глобальные переменные, специфичные для web


-----
Чем больше узнаю, тем больше я не знаю.
 
 Top
OrmaJever Модератор
Отправлено: 26 Мая, 2014 - 12:36:23
Post Id



Активный участник


Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010  
Откуда: Чернигов


Помог: 299 раз(а)




ddess пишет:
Но обработчик этой формы obr.php срабатывает некорректно

Вы просто не понимаете что происходит во время запроса и как это рабоатет.
Интерпретатор php это просто программа, при запуске она обрабатывает файл который пришёл в параметре и отдаёт вывод. Сама по себе она мирно лежит у вас на пк и ничего не делает, а запускает её правильно настроенный веб сервер. Что бы он её запускал все запросы должны ити к нему то есть на http://127.0.0.1/... Если открывать файл с диска (V:\htdocs\ServerVar\forma.html) то браузер читает его просто как текст, он не запускает никакие программы.


-----
Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
 
 Top
ddess
Отправлено: 26 Мая, 2014 - 13:02:04
Post Id


Новичок


Покинул форум
Сообщений всего: 21
Дата рег-ции: Июль 2012  


Помог: 0 раз(а)




Кажется я разобрался в проблеме.

Дело в том, что когда я работаю с браузером IE8,
некоторые програмы я сохраняю в его вкладках нажатием ctr-D.

А когда из IE-вкладок запускаю прогаммы,
то одна прога у меня в адресной строке прописалась, как:
C:\Program Files\apache2.2.20\boris1\www\izbranoe\php\ServerVar\forma.html

а другая прога у меня прописалась, например, как:
http://boris1/test_server/php/for.php
(где boris1 - это мой виртуальный хост "C:/Program Files/apache2.2.20/boris1/www" )


Понятно, что 1-ый случай - некорректный и php-коды не исполнятся.

Почему в избранном IE по разному прописались мои проги, буду разбираться.

Возможно, когда то был отключен Апач или прогу запустил через DreamWeaver5.5, а потом послал в избранное.

Буду разбираться.

(Отредактировано автором: 26 Мая, 2014 - 13:18:17)

 
 Top
Ch_chov
Отправлено: 26 Мая, 2014 - 13:18:18
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2121
Дата рег-ции: Июль 2008  
Откуда: из города


Помог: 90 раз(а)




ddess пишет:
И все же, вопрос:
можно ли, принципиально, сделать так, чтобы по нажатию на нужный файл *.php
ассоциативно запустился не просто этот файл, как *.html,

а чтобы он запустился ассоциативно,
типа: http://127[dot]0[dot]0[dot]1/katalog/*.php

**********

Это было бы очень удобно и сэкономило кучу времени.

Вам уже два человека ответили на этот вопрос.
 
 Top
ddess
Отправлено: 26 Мая, 2014 - 13:32:47
Post Id


Новичок


Покинул форум
Сообщений всего: 21
Дата рег-ции: Июль 2012  


Помог: 0 раз(а)




Туда, где находится php.exe,
копирую for.php

Запускаю: php.exe for.php
На черном "dos" - экране вижу листинг for.php, а далее результаты выполнения скрипта.
Это не то. Это совсем не 32-разрядный графический формат выполнения php.


Других вариантов не имеется ?
 
 Top
Мелкий Супермодератор
Отправлено: 26 Мая, 2014 - 13:59:13
Post Id



Активный участник


Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009  
Откуда: Россия, Санкт-Петербург


Помог: 618 раз(а)




ddess пишет:
Это совсем не 32-разрядный графический формат выполнения php.

У PHP в принципе нет графического интерфейса.
Но это именно 32 разрядник. Есть ещё 64-битный.


-----
PostgreSQL DBA
 
 Top
DelphinPRO
Отправлено: 26 Мая, 2014 - 14:08:50
Post Id



Активный участник


Покинул форум
Сообщений всего: 7187
Дата рег-ции: Февр. 2012  


Помог: 353 раз(а)




ddess пишет:
На черном "dos" - экране вижу листинг for.php, а далее результаты выполнения скрипта.

Это CLI mode - Command Line Interface - интерфейс командной строки. Выполняется вне окружения веб-сервера.
Графического интерфейса у php нет. Графа может быть у настольных приложений.
Вероятно под "графическим интерфейсом" вы подразумеваете то, что видите в результате выполнения в браузере. Но по этому поводу вам уже всё сказали.


-----
Чем больше узнаю, тем больше я не знаю.
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB