Ассоциация ЭБНИТ    ИРБИС-корпорация    Вики-Ирбис    Online/CHM справка Ирбис   
Опыт и разработки пользователей ИРБИС :  ИРБИС Irbis
 
Модули (ISIS-PHP.DLL) для языка PHP
Пользователь: Карауш (IP-адрес скрыт)
Дата: 25, April, 2003 23:04

Доступны для скачивания и работы модули языка PHP для баз данных CDS ISIS (Windows и Linux-поддержка типа Windows баз данных).
Ссылка: [irbis.tomsk.ru]

Модули написаны для интрепретаторов языка PHP версий 4.2.1/4.2.2/4.2.3/4.3.1/4.3.2

Имеются тестовые файлы и файл примера. Доступны все функции Isis32.dll версии 7 и выше.



Отправка отредактированного (21-07-03 20:02)

Re: Модули (ISIS-PHP.DLL) для языка PHP
Пользователь: Maria (IP-адрес скрыт)
Дата: 21, July, 2003 08:24

Проконсультируйте пожалуйста по php_isis. Написано что работает только с
ISIS_DLL версии 7 и выше. Я скачала эту версию. Но у меня все равно не заработал
php. Когда подключаешь extension=php_isis.dll сам php виснет.
Версия php 4.2.2
В чем может быть причина?
Заранее спасибо.
С уважением, Мария


Re: Модули (ISIS-PHP.DLL) для языка PHP
Пользователь: Карауш (IP-адрес скрыт)
Дата: 21, July, 2003 15:39

Уважаемая Мария!
Во первых, система - Windows? Какой Web-сервер?

Вот вся последовательность подключения и проверки для Windows модулей php, на примере php_isis.dll. Web-сервер Apache 1.3.xx.

Разархивировать необходимую версию php. Для проверки версии у Вас, запустите из командной строки
php.exe -v

1. По начальным установкам PHP любой версии в файле php.ini в строке пути к файлам extension стоит:
extension_dir = ./
Необходимо заменить на:
extension_dir = c:/PHP/extensions/
куда и положить файл php_isis.dll

2. Необходимо положить скачанный Вами файл isis32.dll версии 7.0 и выше в каталог Win**\System32\

3. добавить строку в файл php.ini
extension=php_isis.dll

(Желательно перезапустить Web-сервер, хотя можно этого не делать)

4. Написать файлик test1.php, содержащий всего одну строку:
<?php phpinfo();?>

5. Запустить этот файлик из браузера:
[127.0.0.1]
и посмотреть, есть ли там раздел ISIS и информация про модуль 7.
Если нет, значит что-то делали 1-4 не так.

6. Скопировать весь каталог test в корневой каталог веб-сервера (htdocs\test)

7. Скопировать файл test.php в корень сервера (htdocs)

8. Поменять пути в 14 и 15 строках файла test.php на полные, например:
$cds = 'C:\Program Files\Apache Group\Apache\htdocs\test\cds';
$dbName = 'C:\Program Files\Apache Group\Apache\htdocs\test\test';

9. Запустить из браузера:
[127.0.0.1]

10. Посмотреть, что появились на экране всякие ошибки и создались файлы в каталоге htdocs\test\ с именем test.

Это значит, что работает.
Удачи!

PS. Закомментируйте строки файла test.php с 24 по 27 вот так:
/* Load PHP_ISIS extension */
//if (!extension_loaded('php_isis')) {
// dl(substr(PHP_OS, 0, 3) == 'WIN' ? 'php_isis.dll' : 'isis.so');
//}

При этом не будут видны ошибки вторичного определения функций.


Re: Модули (ISIS-PHP.DLL) для языка PHP
Пользователь: Maria (IP-адрес скрыт)
Дата: 22, July, 2003 05:10

Все заработало!:-)
Спасибо

Re: Модули (ISIS-PHP.DLL) для языка PHP
Пользователь: Струков (IP-адрес скрыт)
Дата: 24, December, 2005 12:45

Что-то под линух это добро не пашет ни для какой версии все ему чего-то нехватает :(
P.S.
с задержкой на 2 года....... выясняется....

Re: Модули (ISIS-PHP.DLL) для языка PHP
Пользователь: Карауш (IP-адрес скрыт)
Дата: 24, December, 2005 17:07

Дело в том, что структура файла mst разная под разными платформами. Необходимо создавать все файлы, начиная с импорта данных, а не с копирования mst файла.

Да, еще там критична версия php. Если использовать более новый, то нужно еще смотреть, что там делается с памятью. И собирать релиз php-isis для конкретной версии php.



Отправка отредактированного (24-12-05 17:09)

Re: Модули (ISIS-PHP.DLL) для языка PHP
Пользователь: Анонимный пользователь (IP-адрес скрыт)
Дата: 26, January, 2006 16:53

1. Я, конечно, дико извиняюся… но для чего нужны эти модули? Можно ли и нужно ли их как-то присобачить к ИРБИСу, а если да, то как и, главное, зачем? Или только к Веб-ИРБИСу? Или только к ISIS? Еще раз прошу пардона за невежество!

2. «Структура файла mst разная под разными платформами»
— а почему же в readme.htm «СDS/ISIS 3.07 for UNIX 1997 UNESCO» сказано вроде бы наоборот: «Except for the operating environment, the UNIX version is identical and fully compatible with version 3.0 of the MSDOS version of CDS/ISIS» (кажется, взял на [library.tomsk.ru]). То бишь «За исключением операционной среды, UNIX-версия идентична и полностью совместима с версией CDS/ISIS для MS-DOS версии 3.0» (перевод мой, вроде бы точный).

Re: Модули (ISIS-PHP.DLL) для языка PHP
Пользователь: Карауш (IP-адрес скрыт)
Дата: 27, January, 2006 02:33

Ответ на вопрос 1:
Только для ISIS и PHP. Никакого "прямого" отношения к ИРБИС (за исключением того, что может работать с mst файлом ИРБИСа32 на платформе Windows) PHP-Isis не имеет. Это инструмент для прямого доступа к файлам CDS-ISIS из языка PHP.

Ответ на вопрос 2:
Совместимость данных обеспечивается на основе экспорта-импорта без какого-либо конвертирования (преобразования структуры данных), но не "переносом файлов".



Извините, только зарегистрированные пользователи могут писать в этом форуме.
This forum powered by Phorum.