Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Delphi & PHP [D6, D7, WinXP]


Ling ©   (2005-02-21 18:13:00) 

Скажите как правильно использовать php из Delphi?

Интерфейс проги сделан через TWEBBrowser,
Имеются зачатки Сервера - конектятся через IE сотрудники, заполняют формы.
Хотелось бы теперь интерфейс зашаблонить. и сделать на PHP, а больше всего нужен php, для формирования отчётов, что-бы когда новый вид отчёта понадобится не трогать прогу, а просто добавить новый шаблон, используя который прога вытащит нужные сведения по MySQL, и представит инфу в HTML Формате.


DVM   (2005-02-27 13:20:00) [1]


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

:)
Рhp - очень простой и удобный язык. Времени на его изучение потребуется немного, а польза для WWW очевидная.
Альтарнатива ему - только ASP пожалуй. Perl - это уже немного другое. Есть еще Лебедевский Parser правда.


atruhin   (2005-02-26 13:11:00) [2]

Посмотри http://users.chello.be/ws36637/там есть интерпретатор PHP в виде Delphi компонента PHP4Delphi


programania   (2005-02-25 23:16:00) [3]

>Или я чего не понял.

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


DVM   (2005-02-25 15:07:00) [4]


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

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


Ling   (2005-02-25 11:59:00) [5]

Ну что-ж пасибо на добром слове.

Пойду куда-нибудь, разбираться с "-а интерактивный режим "
и " args...          Аргументы, передаваемые скрипту. Используйте -- args в случае, если
                 первый аргумент начинается с '-' или сам скрипт читается из потока STDIN."

G


programania   (2005-02-24 20:29:00) [6]

Никто не сможет заметить разницу между созданием файлов
c обработкой их php.exe ...>out.htm и тем что вы хотите,
зачем же создавать себе проблемы?


Ling   (2005-02-24 18:50:00) [7]

programania © спасибо.
Но у меня нет файлов со скриптами, для которых я мог запусать php.exe скрипты формируются программой по ходу выполнения, и должны передаваться потоковым (я думаю) способом. К тому же скриптов много и они мелкие, и не хотелось бы для каждого из них запускать php.exe , поэтому мне бы хотелось запустить один раз php.exe, и по мере надобности подбрасывать ему скриптики.
Вопрос в том, как это сделать?

Тока не обзвайтесь всякими нехорошими словами)) Я ещё не волшебник, я только учусь)) но быстро и мне нужна помощь))


programania   (2005-02-22 19:13:00) [8]

Чтобы передавать аргументы для программы надо запускать php.exe
из папки CLI а вопросы по php лучше задавать на
http://phpclub.ru/talk/forumdisplay.php?s=&forumid=12

Список опций, доступный при запуске PHP из командной строки, может быть получен в любой момент путем запуска PHP с ключом -h: Usage: php [options] [-f] [args...]
      php [options] -r [args...]
      php [options] [-- args...]
 -s               Отображает исходный код с цветной подсветкой
 -w               Отображает исходный текст без комментариев и пробелов
 -f        Исполняет
 -v               Выводит информацию о версии PHP
 -c | Ищет файл php.ini в указанной директории
 -a               Интерактивный запуск
 -d foo[=bar]     Установить конфигурационную опцию foo значением 'bar'
 -e               Генерация дополнительной информации для отладчика и профайлера
 -z        Загрузить Zend-расширение .
 -l               Проверить синтаксис
 -m               Показать подключенные модули
 -i               Выводит информацию о PHP
 -r        Запустить PHP-код без использования
 -h               Текущая справка

 args...          Аргументы, передаваемые скрипту. Используйте -- args в случае, если
                  первый аргумент начинается с '-' или сам скрипт читается из потока STDIN.


Ling   (2005-02-22 17:57:00) [9]

Я ХОЧУ узнать, как ПРАВИЛЬНО запустить php для обработки файла, и получить результат. Должен ли я запускать PHP.exe и если да, то с какими параметрами, или может можно подгрузить какую-нибудь DLL из PHP и в ней содержатся нужные функции.


Ling   (2005-02-22 17:44:00) [10]

В смысле у меня не WEB веб сервер, а просто программа, просто интерфейс HTML (ну нравится мне так и всё тут).... Пока я писал прогу успел освоить PHP, и MySQL (ну не совсем до конца).
В проге у меня уже использовалось что-то вроде шаблонов, тока в самопридуманном, и самостоятельно интерпретируемом формате (я добавил возможность вставлять части других файлов(что-то типа макросов с параметрами), вызывать из HTML функции моих форм, которые и выполняли работу и ещё пару фишек), но хотелось бы сделать это более распространёнными и отлаженными способами, и заодно закрепить знания.
То-Есть Покажите плиз, как при наличии php ПРАВИЛЬНО им пользоваться, из форм дельфи, и с его помощью интерпретировать php шаблоны.

То-есть ЗАБУДЬТЕ  о сервере. программа должна запустить PHP для своих шаблонов, и сама получать результаты.


maxz   (2005-02-21 22:28:00) [11]

что значит использовать php из дельфи? php - это серверная сторона, а не клиента. что-то я смысла вопроса не понял.


Fay   (2005-02-21 19:09:00) [12]

Оставь Delphi в покое - договаривайся с web-сервером


programania   (2005-02-21 19:08:00) [13]

>Скажите как правильно использовать php из Delphi?

Точно так же как и html
можно вызывать php из webBrowser1.navigate(' http://...php')
на php создается ответ типа html и показывается
или с параметрами например так:
NMHTTP1.Get(' http://www.programania.com/php/filef.php?a=http://delphimaster.ru/cgi-bin/forum.pl%3Fn%3D3
');
s:=NMHTTP1.body;
Это так я использую php для уменьшения трафика в 3-4 раза
сам php приведен в
http://delphimaster.ru/cgi-bin/forum.pl?id=1108800498&n=3


Наверх

Титульная страница Поиск, карта сайта Написать письмо