Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.03.13;
Скачать: CL | DM;

Вниз

Delphi & PHP   Найти похожие ветки 

 
Ling ©   (2005-02-21 18:13) [0]

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

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


 
programania ©   (2005-02-21 19:08) [1]

>Скажите как правильно использовать 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.net/view/15-1108800498/


 
Fay ©   (2005-02-21 19:09) [2]

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


 
maxz ©   (2005-02-21 22:28) [3]

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


 
Ling ©   (2005-02-22 17:44) [4]

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

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


 
Ling ©   (2005-02-22 17:57) [5]

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


 
programania ©   (2005-02-22 19:13) [6]

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

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

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


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

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

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


 
programania ©   (2005-02-24 20:29) [8]

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


 
Ling ©   (2005-02-25 11:59) [9]

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

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

G


 
DVM ©   (2005-02-25 15:07) [10]


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

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


 
programania ©   (2005-02-25 23:16) [11]

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

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


 
atruhin ©   (2005-02-26 13:11) [12]

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


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


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

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



Страницы: 1 вся ветка

Текущий архив: 2005.03.13;
Скачать: CL | DM;

Наверх




Память: 0.51 MB
Время: 0.083 c
3-1108286719
m-a-x
2005-02-13 12:25
2005.03.13
фильтрация


3-1108428160
Витёк
2005-02-15 03:42
2005.03.13
Добавить поле в DBF, используя ADO


1-1109620453
DelphiNoK
2005-02-28 22:54
2005.03.13
Разрешение экрана


11-1092467454
Dmitry
2004-08-14 11:10
2005.03.13
Не работают хинты в KOL


1-1109375074
oleg_SYS
2005-02-26 02:44
2005.03.13
Глобальная обработка ошибок приложения