Russian Qt Forum

Qt => Работа с сетью => Тема начата: west от Март 09, 2010, 17:54



Название: Локально выполнить PHP скрипт.
Отправлено: west от Март 09, 2010, 17:54
Есть реализованный и отлаженный php сценарий, и вот понадобилось его выполнить локально, а ставить сервер на машину пользователя нельзя. Переделывать его неохото жутко, чего можно придумать?
Если свой сервачок на qt писать, может есть какие готовые решения?


Название: Re: Локально выполнить PHP скрипт.
Отправлено: west от Март 09, 2010, 17:58
На счет ставить сервер - я имею ввиду разворачивать локально apache...
Любой софт, поставленный пользователю надо документировать и сертифицировать - долго и дорого.
Потому и висит идея сделать самому, функциональности большой не надо.


Название: Re: Локально выполнить PHP скрипт.
Отправлено: zenden от Март 09, 2010, 18:25
А что мешает ставить php отдельно? можно его в любую папку положить вместе с программой. И запускать с помощью QProcess

Или использовать что-то типо php2exe  (понимаю что  я мыслю как виндузятник)


Название: Re: Локально выполнить PHP скрипт.
Отправлено: west от Март 09, 2010, 18:40
Решение ищу под Linux.
Цитировать
А что мешает ставить php отдельно? можно его в любую папку положить вместе с программой. И запускать с помощью QProcess
Чего-то не могу въехать, как это будет работать. На машине юзера php есть. Если я ему устрою
user # php scenary.php то всю прелесть увижу в консоле в виде html. А хотелось бы в браузере. Где прикрутить QProcess в этом решении, чего-то вообще не догоняю...
Торможу?


Название: Re: Локально выполнить PHP скрипт.
Отправлено: zenden от Март 09, 2010, 19:03
Значит я неправильно понял ваш вопрос.


Название: Re: Локально выполнить PHP скрипт.
Отправлено: gigabyte от Март 09, 2010, 20:14
Решение ищу под Linux.
Цитировать
А что мешает ставить php отдельно? можно его в любую папку положить вместе с программой. И запускать с помощью QProcess
Чего-то не могу въехать, как это будет работать. На машине юзера php есть. Если я ему устрою
user # php scenary.php то всю прелесть увижу в консоле в виде html. А хотелось бы в браузере. Где прикрутить QProcess в этом решении, чего-то вообще не догоняю...
Торможу?

Мельком пробежал по http://doc.trolltech.com/4.1/qprocess.html (http://doc.trolltech.com/4.1/qprocess.html)
Там есть пунктик QByteArray QProcess::readAllStandardOutput () может его попробуешь поюзать, посмотреть что он даст и засунуть его в setHTML соответсовующего объекта


Название: Re: Локально выполнить PHP скрипт.
Отправлено: west от Март 09, 2010, 20:48
Мда. Похоже надо сервер...


Название: Re: Локально выполнить PHP скрипт.
Отправлено: gigabyte от Март 09, 2010, 21:55
Мда. Похоже надо сервер...
И после чего вы пришли к такой мысли?
Да, если у вас есть там куча ссылок на скрипты, SSI или скрипт ссылается на специфические переменные веб-сервера, то да, но если етого всего нет, тогда незачем его ставить


Название: Re: Локально выполнить PHP скрипт.
Отправлено: west от Март 09, 2010, 22:20
Да вроде ничего сильно навороченного там нет. Но POST данные от пользователя будут. Грубо говоря там верификация и форматирование XML данных. Т.е. пользователь открывает файл (xml), чего-то с ним делает (это и  написанно на php), и сохраняет это все опять в файл. Технологию подскажите плз, если есть мысли, как это заваять локально.


Название: Re: Локально выполнить PHP скрипт.
Отправлено: voronElf от Март 10, 2010, 07:34
Если уж браузер, пост данные, то я так понимаю браузеру нужен web-сервачок (в нашем случае локальный). Сервак можно сваять на qt, но в нем придется прикручивать поддержку php (модуля из апача). можт и можно через WebKit как-то свернуть эту системку до рамок приложения, но прикручивать пхп как-то все равно придется.

имхо, проще функционал скрипта реализовать на qt , чем в компе пользователя организовывать клиент-серверную систему ради пхп.


Название: Re: Локально выполнить PHP скрипт.
Отправлено: west от Март 10, 2010, 13:10
Посмотрев несколько простых web-сервачков, прихожу к той же мысли  :-\.


Название: Re: Локально выполнить PHP скрипт.
Отправлено: NOX86 от Апрель 07, 2010, 21:55
Посмотрев несколько простых web-сервачков, прихожу к той же мысли  :-\.
И чем закончилась эпопея?
Удалось ли напрямую прикрутить php k Qt?