|
автор: andylit (04.11.2004 в 21:02) |
|
| Как использовать ресурсы (подгружать функции) dll. Если такое вообще возможно в PHP. Не подключить ресурс в php.ini, а, например, использовать свою, ранее написанную dll. | |
|
|
|
|
автор: :)))) (04.11.2004 в 22:21) |
|
|
для: andylit
(04.11.2004 в 21:02)
| | Моно, но библиотека должна быть ISAPI/NSAPI DLL(для обмена информацией с сервером). Хостинг естнно должон быть виндусячий, ну и хостер должен позволить Вам выполнять это приблудство. РНР тут собственно нипричем, усе средствами HTML:
<form action="/cgi-bin/srvapp.dll" method="post">
Как передать функции параметры вопрос технический... | |
|
|
|
|
автор: :)))) (04.11.2004 в 22:28) |
|
|
для: :))))
(04.11.2004 в 22:21)
| | Еще можно создать ActiveX используя Ваши функции, тогда работать все это будет на машине пользователя, посетившего Ваш ресурс. Многие правда отключают загрузку ActiveX, особнно неподписанных ;-(. | |
|
|
|
|
|
|
|
для: :))))
(04.11.2004 в 22:21)
| | Т.е. нужно переписать библиотеку, что бы PHP понимал?
Если есть пример или ссылка - поделитесь пожалуйста. | |
|
|
|
|
автор: :))) (05.11.2004 в 23:17) |
|
|
для: andylit
(05.11.2004 в 15:11)
| | Не совсем так, не переписать, а скорее немного доработать. ISAPI/NSAPI DLL - это web-серверное приложение, которое будет взаимодействовать с Вашим IIS, Apache или SambarServer. Это становится возможным благодаря, ставшими стандартами де-факто, Information Server Application Programming Interface (ISAPI) или Netscape Server Application Programming Interface (NSAPI). Еще раз обращаю Ваше внимание, взаимодействие происходит с сервером, а не с РНР - интерпретатором!!! Вызов возможен с помощью методов POST и/или GET.
В чем она хоть писана-то, эта библиотека?! Мож проще скрипт нормальный написать и не мудрствовать? | |
|
|
|
|
|
|
|
для: :)))
(05.11.2004 в 23:17)
| | Библиотека написана на С++Builder 5 и используется в приложении (С++ Builder). Сейчас есть необходимость часть информации выводить на web. Страничка на php. Задача под web аналогичная как и у приложения. Хотелось использовать результаты работы функций, спрятанные в dll. Сейчас, собственно, так и есть - продублировано в виде скрипта php. Вопрос вроде решен, но с практической точки зрения не совсем рационально. | |
|
|
|
|
автор: :)))) (07.11.2004 в 02:38) |
|
|
для: andylit
(06.11.2004 в 12:58)
| | OK, тады все просто. Открываем пункт меню File|New и выбираем раздел Web Server Application. В появившемся диалоговом окне выбираем, какой тип приложения хотим создать, пусть это будет ISAPI/NSAPI DLL, Builder создаст проект(как с ним работать я думаю вы разберетесь самостоятельно)...
А приложение не очень маштабное? Может проще "перенести" все на машину клиента? Если так, то ActiveX - форева! (Дорабатывать почти ничего не потребуется, да и меньше риску шо сервак Ваш повесют. В первом случае это легко будет сделать, если Вы забываете обрабатывать исключительные события. Есть правда и недостаток, гарантировано работать Active будет лишь в IE, хотя по статистике им пользуется ~95% юзверей). | |
|
|
|
|
|
|
|
для: :))))
(07.11.2004 в 02:38)
| | Спасибо за советы. Пока попробую через dll. | |
|
|
|