php exe и иже с ними

 
0
 
PHP
ava
bars80080 | 04.06.2010, 17:20
читаю всякие тексты по этой теме, и судя по всему дело затянется.
к примеру, здесь расписывается Roadsend Compiler Studio, Bamcompile, WinBlider, WinRAR.SFX , но какие-то сплошные негативы. то файл подкачки гигантский, то не поддержка и т.д.
короче, путешествие через дебри может занять неопределённо долгое время

в общем, посоветуйте что-нибудь наиболее простое и эффективное для реализации задачи

а задача такова:
на сервере под виндой, где нельзя установить вэб-сервер, следует поставить программку. запускать она должна каждые несколько минут (приспособлена будет под планировщик задач). программка выполняет несложную функцию: залазит по ftp на другой сервер в интернете, копирует там файлы и сохраняет их на своём компе.
почему-то разработчик 1С с этим делом обломался (файлы нужны ему), задачу перекинули на меня. для меня проще написать её на пхп, а затем превратить в exe. как человеку этим ещё не занимавшимся, выглядит несложно.

посему, можете посоветовать работающий компилятор без заморочек с качественной инструкцией по эксплуатации?

либо, вы знаете какое-нибудь уже существующее решение? к примеру, хорошее приложение, которое можно настроить под эту задачу
Ответы (13)
ava
ksnk | 04.06.2010, 16:31 #
bars80080, а зачем компилятор? Установить php с нужным числом плагинов может оказаться проще. Для еще большей простоты - поставить какую-нибудь сборку "все в одном флаконе". Пускать, конечно, придется не exe файл, а php.exe с параметром - скриптом, но с точки зрения администрирования этого добра - меньше гемороя...
Для пущего страху - можно вывалить получившийся сервер в интранет и удаленно его монитоорить - админить...

Добавлено позднее:
Цитата (bars80080 @ 4.6.2010, 16:20 findReferencedText)
почему-то разработчик 1С с этим делом обломался

не к добру это. smile Нужно поинтересоваться в чем было дело, так как на 1С лазить по ftp - не сильно сложнее писать, чем на PHP.

P.S. извиняюсь, на 1С по ftp лазить несколько сложнее, чем делать это на PHP, но все равно нужно бы поинтресоваться в чем оказался прокол...
ava
djamshud | 04.06.2010, 16:51 #
Цитата


php.exe -f script.php



Добавлено позднее:
Или я что-то совсем не так понял.
ava
bars80080 | 04.06.2010, 19:06 #
Цитата (ksnk @ 4.6.2010, 16:31 findReferencedText)
а зачем компилятор? Установить php с нужным числом плагинов может оказаться проще

тут вопрос в не проще. начальство знает о существовании exe-варианта, поэтому ничего установить не даст


Цитата (ksnk @ 4.6.2010, 16:31 findReferencedText)
Нужно поинтересоваться в чем было дело, так как на 1С лазить по ftp - не сильно сложнее писать, чем на PHP.

там какая-то заморочка, разработчик говорит: "в активном режиме зайти могу, а в пассивном нет. а нужно в пассивном". что он подразумевает под этими режимами, я не знаю


Цитата (djamshud @ 4.6.2010, 16:51 findReferencedText)
php.exe -f script.php

а что в данном случае php.exe?
ava
djamshud | 04.06.2010, 19:09 #
>а что в данном случае php.exe?

Интерпретатор php. Или нужно непременно скомпилировать в exe?
ava
bars80080 | 04.06.2010, 19:13 #
Цитата (djamshud @ 4.6.2010, 19:09 findReferencedText)
Или нужно непременно скомпилировать в exe?

ну да. никакого дополнительного установленного софта
ava
ksnk | 04.06.2010, 19:20 #
Цитата (bars80080 @ 4.6.2010, 19:13 findReferencedText)
ну да. никакого дополнительного установленного софта
в таком случае эффективней сделать все это на Дельфи или на VS, смотря в чем есть хоть какой-то опыт.
Если алгоритм поиска достаточно жесткий и искать нужно только определенные файлы, достаточно подключить стандартные ftp компоненты... Почти вся работа с ftp есть в примерах, так что скорее всего ничего придумывать не придется, разве что напильником слегка доработать по месту...

ava
djamshud | 04.06.2010, 19:23 #
Так можно не устанавливать, а схитрить и положить рядом со скриптом. Дополнительные библиотеки и конфиг там же.

По CLI интерфейсу:
http://www.manpagez.com/man/1/php/
ava
bars80080 | 04.06.2010, 19:43 #
Цитата (ksnk @ 4.6.2010, 19:20 findReferencedText)
в таком случае эффективней сделать все это на Дельфи или на VS, смотря в чем есть хоть какой-то опыт.

нету


Цитата (ksnk @ 4.6.2010, 19:20 findReferencedText)
Если алгоритм поиска достаточно жесткий и искать нужно только определенные файлы, достаточно подключить стандартные ftp компоненты...

так всё автоматично должно выполняться. компоненты чего? что должно запускаться?


Цитата (djamshud @ 4.6.2010, 19:23 findReferencedText)
Так можно не устанавливать, а схитрить и положить рядом со скриптом. Дополнительные библиотеки и конфиг там же

то бишь, в смысле exe-шник - сам пхп. а скрипт выступает в роли библиотеки или исполняемого когда?
а сам php.exe уже скомпилен и готов к работе?
ava
ksnk | 04.06.2010, 20:17 #
Цитата (bars80080 @ 4.6.2010, 19:06 findReferencedText)
там какая-то заморочка, разработчик говорит: "в активном режиме зайти могу, а в пассивном нет. а нужно в пассивном"

темнит разработчик. smile Насколько я понял, работа с ftp в 1С идет через обычный ftp клиент , установленый в системе. С ним работают как с программой и управляют им специально заготовленными файлами с последовательностью команд. Так что почти все, что можно сделать обычным ftp клиентом (запускаемым с командной строки) можно сделать и на 1С...

Цитата (bars80080 @ 4.6.2010, 19:43 findReferencedText)
так всё автоматично должно выполняться. компоненты чего? что должно запускаться?

при сборке проекта в Дельфях в главную форму нужно напихать нужных компонент... впрочем при отсутствии опыта прогаммирования на Дельфи - это совсем не интересно ;)

Цитата (bars80080 @ 4.6.2010, 19:43 findReferencedText)
то бишь, в смысле exe-шник - сам пхп. а скрипт выступает в роли библиотеки или исполняемого когда?

а сам php.exe уже скомпилен и готов к работе?

Мне становится не по себе smile

В каком виде будет проводится "установка" получившегося "продукта" на компьютер пользователя? "Дай-флешку-я-сам-поставлю" или "пойду-покурю-поставь-пока-все-сам"? Во втором случае совсем не обязательно объяснять юзеру и тем более начальнику, как оно там внутре устроено...

Вообще-то, чтобы cli-шная версия php заработала и могла шарится по ftp без особых проблем, достаточно скопировать каталог с php. (К примеру у меня он сидит по адресу Z:\usr\local\php5\) После этого - положить рядом скрипт и батник со строчкой
php.exe -f script.php
Линк на батник стоит выбросить на рабочий стол для отладки и для создания ощущения контроля за ситуацией у юзера... Этот-же линк нужно запихать в шедулер.

После чего - посчитав количество килобайт установленное у пользователя - идти требовать прибавку к жалованью smile

ava
djamshud | 04.06.2010, 21:21 #
>то бишь, в смысле exe-шник - сам пхп. а скрипт выступает в роли библиотеки или исполняемого когда?
>а сам php.exe уже скомпилен и готов к работе?

Экзешник - сам интерпретатор пхп. Тут же необходимые библиотеки - dll-ки. Конфиг php.ini. И сам(и) php-скрипт(ы). Чтобы это заработало возможно придется чуток помучаться, но не вижу причин, почему бы это не заработало в принципе. Я же правильно понял, что никаких веб-страничек отображать не нужно, а просто выполнить фтп-команды и еще что-то по мелочи?

>В каком виде будет проводится "установка" получившегося "продукта" на компьютер пользователя?

Распаковкой архива.

Добавлено позднее:
Кстати. Shell-скрипт не подойдет? .bat который? С фтп можно работать без проблем, что-то по-мелочи посчитать - тоже.
ava
bars80080 | 05.06.2010, 01:05 #
Цитата (ksnk @ 4.6.2010, 20:17 findReferencedText)
В каком виде будет проводится "установка" получившегося "продукта" на компьютер пользователя? "Дай-флешку-я-сам-поставлю" или "пойду-покурю-поставь-пока-все-сам"? Во втором случае совсем не обязательно объяснять юзеру и тем более начальнику, как оно там внутре устроено...

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

зато просто положить - это можно.


ок. попробую прежде всего простым "положением"

спасибо
ava
MoLeX | 07.06.2010, 06:13 #
bars80080, больше всего мне понравился PHP-GTK
ava
bars80080 | 07.06.2010, 22:43 #
Цитата (MoLeX @ 7.6.2010, 06:13 findReferencedText)
больше всего мне понравился PHP-GTK

не, мне не нужны оконные штуки


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

всем спасибо
Зарегистрируйтесь или войдите, чтобы написать.
Фирма дня
Вы также можете добавить свою фирму в каталог IT-фирм, и публиковать статьи, новости, вакансии и другую информацию от имени фирмы.
Подробнее
Участники
advanced
Отправить