Установка

Это расширение » PECL не поставляется вместе с PHP. Информация по установке этого расширения PECL может быть найдена в главе руководства Установка PECL расширений. Дополнительная информация, такая как новые версии, скачивание, исходные файлы, информация о разработчике и CHANGELOG, может быть найдена здесь: » https://pecl.php.net/package/ingres.

Вы можете загрузить DLL для этого расширения PECL с сайта » http://esd.ingres.com/product/drivers/PHP/.

Для использования этого расширения вам придется его » загрузить и скомпилировать, разрешив поддержку Ingres с помощью опции --with-ingres[=DIR] , где DIR указывает на базовую директорию Ingres. Если переменная окружения II_SYSTEM установлена некорректно, вам понадобится использовать --with-ingres=DIR указав директорию, куда установлен Ingres.

Код PHP написанный для версии 2.x и более свежих обратно несовместим с более ранними версиями этого расширения. Однако возможно запустить два несовместимых релиза в одном окружении PHP, используя опцию --enable-ingres2 . Эта опция конфигурации переименовывает расширение в ingres2, изменяя имена функций, директивы конфигурации и константы. К примеру, если задать эту опцию, то ingres_connect() будет переименована в ingres2_connect().

Для работы функций данного расширения необходима выставленная переменная окружения II_SYSTEM. Пользователям Linux и UNIX также необходимо указать путь к разделяемым библиотекам, например добавив его к переменной окружения LD_LIBRARY_PATH. При использовании веб-сервера Apache, эти переменные должны определяться в его стартовом скрипте. Также, для загрузки расширением корректных разделяемых библиотек, необходимо использовать директиву PassEnv. Например:

Пример #1 Пример использования PassEnv для Ingres

<IfModule mod_env.c>
    PassEnv II_SYSTEM
    PassEnv LD_LIBRARY_PATH
</IfModule>

Замечание:

Примеры настройки для различных веб-серверов и операционных систем читайте по ссылке » http://community.ingres.com/wiki/Ingres_Articles#Ingres_and_Web_Servers.