Re: CMS и web Ирбис
Пользователь:
Кирилл Соколинский (СЗТУ) (IP-адрес скрыт)
Дата: 22, March, 2007 21:01
Constantin написал(а):
-------------------------------------------------------
> Дело в том что код cgi достаточно большой и просто
> так переписать шлюз на PHP значит существенно
> замедлить выполнение
Константин Олегович, я никогда бы не решился предложить переписать WEB ИРБИС на PHP. ;) Я только указал на возможность создания PHP расширения которое позволило бы обращаться к основным функциям WEB ИРБИС.
PHP расширение - это маленькая библиотека написанная на C по определённым правилам, которая является(точнее может являться) своеобразным буфером между обычной Windows библиотекой и PHP интерпретатором. Её главная функция - преобразование типов данных. Учитывая, что количество базовых функций WEB ИРБИС очень невелико(поиск, запись, заказ, . . . ) и их номенклатура является постоянной в течение многих лет, написанное однажды PHP extension практически не будет требовать к себе внимания. А вот библиотеку Windows функций потребуется обновлять наряду с CGI модулем, что, разумеется, несколько хлопотно...
Откровенно говоря я не нашел в интернете ни одного приличного материала о PHP расширениях, но серьёзный опыт работы в этой области имеется у Александра Сергеевича. Он написал его для ISIS32.DLL, и является, вероятно, является единственным человеком среди нас, который не понаслышке знаком с данной технологией.
К сожалению, томская разработка опередила своё время. Несколько лет назад все силы автоматизаторов были направлены на библиографический процесс. О выставлении каталогов в Интернет и создании качественных электронных библиотек никто просто не задумывался. Теперь, когда выяснилось, что на протяжении последних лет библиотеки работали на самих себя, а не на читателей, акценты в работе радикально переменились. WEB сервисы и автоматизированная книговыдача оказались в центре внимания. Демократический PHP преисполнил всех автоматизаторов стремлением к творчеству, но вот условия для творчества с появлением ИРБИС 64 значительно ухудшились. Если библиотека ISIS32 , была прекрасно документирована, были доступны сотни примеров её использования, то интерфейсы функций IRBIS64.dll, сведения о командах ИРБИС сервера держаться в страшной тайне. Вот почему вопрос о скрещивании PHP с ИРБИСом является очень актуальным сейчас и станет ещё более актуальным в ближайшем будущем...
Но как я уже говорил, если будет реализована возможность вставки PHP кода в форматы(фреймы) WEB ИРБИС это будет уже огромным шагом вперёд.