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

Запуск Windows XP Professional SP 3

PHP версия 5.3.14

Zend Server Version 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» – указанная процедура не найдена. в Unknown в строке 0

Здесь все в моей переменной «Путь».

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

extension_dir = "C: \ PHP \ ext"

расширение = php_ibm_db2.dll

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

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

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

– 30 июля Обновление –

Все еще не имеет решения, но я, возможно, нашел проблему:

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

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

Поскольку мы используем 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, но также получил то же сообщение об ошибке.

Шаги, чтобы заставить его работать с 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 для загрузки, если у вас нет он просто зарегистрируется.

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

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

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_ibm_db2.dll в php extension_dir , в моем случае "C:\wamp\bin\php\php5.5.12\ext\" .

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

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

Сначала необходимо установить DB2 Runtime Client !