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

Вниз

Использование PHP в качестве скриптового языка   Найти похожие ветки 

 
тимохов ©   (2009-05-12 00:24) [0]

Здравствуйте.

Имеет ли кто-то опыт внедрения PHP в свою программу с целью его использования в качестве скриптового языка?

Поделитесь, пожалуйста, чем пользовались для реализации задачи.

Спасибо.


 
Petr V. Abramov ©   (2009-05-12 00:32) [1]


> Имеет ли кто-то опыт внедрения PHP в свою программу с целью
> его использования в качестве скриптового языка?

врядли кто имеет, счастье ставить php ради проги отпугнет очень многих. И админов тоже, а с ними иногда советуются.
P.S. лично я бы встал на сторону плохих админов.


 
тимохов ©   (2009-05-12 00:43) [2]


> Petr V. Abramov ©   (12.05.09 00:32) [1]


Петь, не говори глупостей от назнания. PHP можно вообще не ставить - это просто екзешник + пара файлов. Если хочешь, чтобы он жил по апачем, нужно сделать 3 действия, которые изложены одинаково в любом мануале, в том числе и штатном на php.net. Никаких инсталляторов и прочей лабуды с засратым реестром. Поверь, нет ничего проще, чем поставить PHP. Нужно просто однажды отмыть свой мозг от предвзятого мнения.

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

====

И все же сабж.


 
тимохов ©   (2009-05-12 00:56) [3]

Петь, вот ссылочка для примера http://users.telenet.be/ws36637/php4delphi.html#download

Позволяет на дельфи писать расширения для PHP и использовать PHP в дельфи. 8 лет проект сущесвовал, только 2 дня назад автор его закрыл.

Т.е. как бы спрос то есть.


 
palva ©   (2009-05-12 01:02) [4]


> Поделитесь, пожалуйста, чем пользовались для реализации задачи.

Естественно, php. Если интересует скриптовый вариант, то надо регистрировать скриптовый движок. Если работать без расширений, то потребуется таскать с собой пару dll, одну из них регистрировать. Из делфи можно работать через OLE.
Если нужен полный php, да еще с расширениями, то нужно разархивировать установочный zip и php.ini.recommended скопировать в php.ini. Настроить расширения. После чего можно запускать php.exe как интерпретатор, указывая полный путь. В путях можно ничего не прописывать. Большинство из разахивированных файлов можно удалить. Надо экспериментировать.
Чем отличается полный вариант от скриптового - не знаю.


 
Petr V. Abramov ©   (2009-05-12 01:10) [5]


> тимохов ©   (12.05.09 00:43) [2]


> Петь, не говори глупостей от назнания. PHP можно вообще
> не ставить - это просто екзешник + пара файлов

может быть, я не спорю. но если ты сформулируешь это как "у Вас не будет допгеморрою" и тебе поверят - ок. но я предупредил.

я был одмином, поэтому понимаю принцип "не трожь".
я видел других админов( работал с ними) , но это за пивом (за минералкой)


 
тимохов ©   (2009-05-12 01:13) [6]

2Петр

Имеется в виду клиент-сайд. Т.е. если и будет PHP, то исключительно как embeded скриптовый язык. Т.е. вроде как админу и незачем лезть. Просто мне нужен язык. Свои писал. Понимаю, что написать хороший язык можно только, если им пользуются многие тыщи народу. Поэтому выбор пока пал на PHP.


 
antonn ©   (2009-05-12 01:25) [7]

может LUA? Перл?
php все таки специфичен, обработка текста, вывод в консоль html и все такое...
хотя для файловых операций я когда то хотел себе взять (как выше говорилось - выполнение скрипта путем запуска php.exe с параметрами), простой и удобный, но чет не сложилось :)


 
antonn ©   (2009-05-12 01:26) [8]

А Петр Абрамов отжег, да. Сразу видно - специалист.


 
palva ©   (2009-05-12 01:31) [9]

А почему админы будут против php? Они же не против, если на машине стоит JScript. Вряд ли они даже знают список, какие ActiveX зарегистрированы на машине.


 
Petr V. Abramov ©   (2009-05-12 01:34) [10]


> тимохов ©   (12.05.09 01:13) [6]
> Т.е. если и будет PHP, то исключительно как embeded скриптовый
> язык.

ну если это будет несколько dl, которые ставятся с продуктом, вместе с ним  удалятся (ну это ладно пусть мусорят, но чтиоб не было гимра при установке след версии продукта)
и если версии php не будут конфликтовать с другими  продуктами, которые тоже требуют php, которые тоже нужные (например, с т.з. другого акционера)....
тогда вперед.
P.S.
я не говорю, что php - гавно. но на всякий пожарный напоминаю, что при падении бутерброда изваляется по полу икра, а не хлеб :)


 
antonn ©   (2009-05-12 01:39) [11]


> А почему админы будут против php? Они же не против, если
> на машине стоит JScript. Вряд ли они даже знают список,
> какие ActiveX зарегистрированы на машине.

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


> и если версии php не будут конфликтовать с другими  продуктами,
>  которые тоже требуют php, которые тоже нужные (например,
>  с т.з. другого акционера)....

Петр, при всем уважении - но я согласен с предпоследним предложением в [2].
Программа ping, будучи скопирована в отдельную папку как то влияет на ту копию, что лежит в system32 и вызывается используя path? php.exe - по сути такая же консольная программа, это не система, оно не требует установки как таковой.


 
palva ©   (2009-05-12 01:54) [12]

Нашел. Скриптовый движок называется php5activescript.dll Но его нет в последней версии php С предыдущими версиями шел архив pecl. Вот там он и был. Сейчас на сайте его нет, но наверно можно сгрузить откуда-то еще.


 
antonn ©   (2009-05-12 01:56) [13]

это расширение - http://pecl.php.net/package/ingres


 
palva ©   (2009-05-12 02:04) [14]

Отсюда надо качать: http://museum.php.net/php5/pecl-5.2.6-Win32.zip
Ссылка на странице http://www.php.net/releases/ и называется PECL 5.2.6 Win32 binaries
Обещано что он будет работать с версией PHP 5.2.9-2


 
Andy BitOff ©   (2009-05-12 09:43) [15]

Извиняюсь, что суюсь..., но @!!ex (или нет), вроде показывал тут класс для LUA...


 
@!!ex ©   (2009-05-12 09:59) [16]

У меня есть опыт внедрения php как скриптового языка. Это полная ж***.
php не умеет нормально работать как embedded.
Вернее есть типа php5ts.dll, но она не документированная и материалов по ней нету.
Если нужен нормальный встроенный скриптовый язык - лучше Lua не придумать.
В принципе у меня есть реализация классовой обертки для Lua, если нужно - стучитьесь в асю, поделюсь и объясню как пользоваться.



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

Форум: "Прочее";
Текущий архив: 2009.07.12;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.49 MB
Время: 0.004 c
2-1242740449
Dmitry
2009-05-19 17:40
2009.07.12
Передача пакетов


15-1241970208
Pavia
2009-05-10 19:43
2009.07.12
IPv6 и Vista


2-1242845683
MQIndrik
2009-05-20 22:54
2009.07.12
Вывод результатов


15-1242063452
ford
2009-05-11 21:37
2009.07.12
утечка памяти Getmem+FreeMem


3-1223960363
девушка
2008-10-14 08:59
2009.07.12
ADO + MS SQL как сделать внесение данных в разные таблицы





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский