Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / IBM DB2, WebSphere, IMS, U2, etc Новый топик    Ответить
 DB2 Connect 9.5 + PHP 5.2.x + Apache 2.2.x + Windows  [new]
Евгений Хабаров
Member

Откуда: Москва
Сообщений: 773
Добрый день!

Предлагаю решение проблемы, связанное с работой PHP через DB2 Connect версии 9.5 с подсистемами DB2 for z/OS.

Столкнулся тут с проблемой и нашел для нее решение, надеюсь кому-нибудь пригодится.

Есть небольшой сервер : Windows + DB2 Connect 8.2 + PHP 5.2 + Apache 2.2
На PHP написаны странички, которые отображают данные из таблиц DB2 for z/OS.
Возникла необходимость перейти на клиент DB2 версии 9.5.
В этот клиент уже встроен модуль для PHP.

Проблема 1: Модуль php_ibm_db2_5.2.2.dll скомпилирован для NotThreadSafe версии PHP.
Решение: Взял NTS-дистрибутив PHP, настроил вызов PHP как CGI.

Проблема 2: При попытке подключения к БД на z/OS получил сообщение SQL8002N, что продукт не установлен или нет лицензии.
При этом php-скрипт успешно исполнялся из командной строки.
Решение: Нужно проэкспортировать системную переменную SystemDrive

Выдержки из файлов конфигурации:
httpd.conf :
ScriptAlias /php/ "C:/Program Files/PHP/"
AddType application/x-httpd-php .php
Action application/x-httpd-php "/php/php-cgi.exe"

PassEnv SystemDrive

<Directory "C:/Program Files/PHP">
	AllowOverride None
	Options None
	Order allow,deny
	Allow from all
</Directory>
php.ini :
extension_dir = "C:\Program Files\PHP\ext"
extension=php_ibm_db2_5.2.2.dll
20 ноя 09, 15:41    [7957334]     Ответить | Цитировать Сообщить модератору
Все форумы / IBM DB2, WebSphere, IMS, U2, etc Ответить