Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Подгрузить функции dll
 
 автор: 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, особнно неподписанных ;-(.

   
 
 автор: andylit   (05.11.2004 в 15:11)   письмо автору
 
   для: :))))   (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.
В чем она хоть писана-то, эта библиотека?! Мож проще скрипт нормальный написать и не мудрствовать?

   
 
 автор: andylit   (06.11.2004 в 12:58)   письмо автору
 
   для: :)))   (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% юзверей).

   
 
 автор: andylit   (08.11.2004 в 15:03)   письмо автору
 
   для: :))))   (07.11.2004 в 02:38)
 

Спасибо за советы. Пока попробую через dll.

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования