Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2005.03.13;
Скачать: [xml.tar.bz2];

Вниз

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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.49 MB
Время: 0.042 c
1-1109234272
Zhekson
2005-02-24 11:37
2005.03.13
запуск процедур в отдельных потоках


14-1109084511
Cosinus
2005-02-22 18:01
2005.03.13
Сталкивался кто-нибудь с "бинарными" шрифтами?


11-1092770529
Алексей
2004-08-17 23:22
2005.03.13
Как убрать кнопку программы на панели задач?


14-1107545208
kaif
2005-02-04 22:26
2005.03.13
Возвращаясь к губернаторам


6-1104455235
nsvi
2004-12-31 04:07
2005.03.13
Отправка письма на через сервер smtp, требующий авторизации





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский