WinXP - Запуск PHP: невозможно загрузить динамическую библиотеку php_ibm_db2.dll

Запуск Windows XP Professional SP 3

Версия PHP 5.3.14

Zend Server версии 5.6.0

Apache / 2.2.22 (Win32) mod_ssl / 2.2.22

Предупреждение PHP: Запуск PHP: невозможно загрузить динамическую библиотеку 'C: \ Program Files \ Zend \ ZendServer \ lib \ phpext \ php_ibm_db2.dll' - указанная процедура не может быть найдена. в Неизвестном в строке 0

Вот все, что есть в моей переменной Path.

C:\app\adam\product\11.2.0\client_1
;C:\app\adam\product\11.2.0\client_1\bin
;%SystemRoot%\system32
;%SystemRoot%
;%SystemRoot%\System32\Wbem
;C:\PROGRA~1\IBM\CLIENT~1
;C:\PROGRA~1\IBM\CLIENT~1\Shared
;C:\PROGRA~1\IBM\CLIENT~1\Emulator
;C:\PHP
;C:/PHP
;C:\Program Files\Zend\ZendServer\bin
;C:\Program Files\Zend\ZendServer\share\ZendFramework\bin
;C:\PROGRA~1\IBM\SQLLIB\BIN
;C:\PROGRA~1\IBM\SQLLIB\FUNCTION

Свойства файла:

C:\Program Files\Zend\ZendServer\lib\phpext\php_ibm_db2.dll
Size: 51.5 KB (52,736 bytes)
Created: Sunday, July 01, 2012, 12:18:48 PM
Modified: Tuesday, June 07, 2011, 3:43:00 PM

Мой файл PHP.ini находится в C: \ PHP

каталог_расширения = C: \ PHP \ ext

extension = php_ibm_db2.dll

Поиск php_ibm_db2.dll на всем моем диске C: \ дает: введите описание изображения здесь

Если есть какие-либо другие подробности, которые я могу предоставить, пожалуйста, дайте мне знать. Я сбит с толку, почему он не может найти этот файл.

Спасибо за любую помощь

- Обновление от 30 июля -

По-прежнему нет решения, но, возможно, я обнаружил проблему:

Слева на этой странице: http://windows.php.net/download/

Какую версию выбрать? Если вы используете PHP с Apache 1 или Apache2 с apache.org, вам необходимо использовать версии PHP VC6.

Поскольку мы используем Apache2, согласно приведенному выше утверждению, нам необходимо использовать версию PHP VC6.

PHP 5.4 и PHP 5.3 - это VC9. PHP 5.2 - единственный из перечисленных VC6. Загрузка PHP 5.2 php-5.2.17-nts-Win32-VC6-x86.msi не включает файл php_ibm_db2.dll.

Я пробовал использовать файл .DLL из версии 5.3 с PHP 5.2, но также получил то же сообщение об ошибке.


person adam    schedule 27.07.2012    source источник
comment
У меня почти такая же проблема. Я видел в одном из ваших постов, что, похоже, у вас это работает. Есть какие-нибудь указания по этому вопросу?   -  person Jim    schedule 11.01.2014
comment
@Jim Не так много сообщений об этой проблеме, я уверен, что вы увидите мое имя много =]. В итоге мы встретились один на один с экспертом Zend по PHP Майком Павлаком. Подключение к серверам DB2 из локального окна Windows практически не поддерживается. Он заставил нас загрузить какой-то инструмент (я думаю, он его сделал), который служил промежуточным звеном для нашей связи. См. Этот пост archive.midrange.com/web400/201005/msg00058.html также вы можете выполнить поиск в Google, который поможет (без скобок) [php windows подключает db2 mike pavlak]   -  person adam    schedule 13.01.2014


Ответы (2)


Шаги, чтобы заставить его работать с PHP5.5 / apache2.4.9 / mysql5.5 в Windows:

Все библиотеки должны быть согласованы в соответствии с вашей ОС, если вы работаете с 32-битными, загрузите 32-битные библиотеки, то же самое с 64-битными, не смешивайте.

1) Установите клиентские библиотеки iSeries (https://www-01.ibm.com/marketing/iwm/iwm/web/preLogin.do?source=swg-idsdpds) вам понадобится IBM ID для загрузки, если у вас его нет, просто зарегистрируйтесь.

2) Настройте свой WAMP-сервер и создайте phpinfo() скрипт для проверки полей Compiler и Thread Safe.

3) Откройте свой php.ini и добавьте / измените: extension_dir = "C:\wamp\bin\php\php5.5.12\ext\" _6 _ = _ 7_

4) Загрузите PECL для ibm_db2 (https://pecl.php.net/package/ibm_db2/1.9.7/windows) и проверьте это с помощью Compiler и Thread Safe шага 2), в моем случае 5.5 Thread Safe (TS) x64, когда я загрузил файл, имя файла было php_ibm_db2-1.9.7-5.5-ts-vc11-x64, что означает Compiler VC11, TS ( Thread Safe), 64-битная версия 1.9.7.

5) Разархивируйте файл и скопируйте php_ibm_db2.dll на свой php extension_dir, в моем случае "C:\wamp\bin\php\php5.5.12\ext\".

6) Перезагрузите Apache,

7) Запускаем «<?php echo phpinfo()?>», если видишь раздел ibm_db2 работает.

person RGA    schedule 31.10.2015

Сначала вам необходимо установить Клиент времени выполнения DB2!

person Jerry    schedule 22.02.2013