2012-07-27 1 views
1

Запуск Windows XP Professional SP 3WinXP - PHP Startup: Не удается загрузить динамическую библиотеку php_ibm_db2.dll

PHP Version 5.3.14

Zend Server Version 5.6.0

Apache/2.2.22 (Win32) mod_ssl/2.2.22

PHP Предупреждение: PHP Startup: Невозможно загрузить динамическую библиотеку, 'C: \ Program Files \ Zend \ ZendServer \ Lib \ phpext \ php_ibm_db2.dll' - указанный процедура не найдена. in Unknown on line 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 \ вн"

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

Поиск по всем моим дискам C: \ для php_ibm_db2.dll: enter image description here

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

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

- июль 30 Update -

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

В левой части этой страницы: 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, но также получил то же сообщение об ошибке.

+0

У меня почти такая же проблема. Я видел в одном из ваших других сообщений, что вы, похоже, получили эту работу. Какие-либо рекомендации по этому вопросу? – Jim

+0

@Jim Не много сообщений об этой проблеме, я уверен, вы увидите мое имя много =]. Мы закончили с 1 на 1 с Zend's PHP «Эксперт» Майком Павликом. Подключение к серверам DB2 из локального окна Windows в значительной степени не поддерживается. Он попросил нас скачать какой-нибудь инструмент (я думаю, он сделал это), который стал средним износ для нашей связи. См. Этот пост http://archive.midrange.com/web400/201005/msg00058.html, также вы можете выполнить поиск в Google, который поможет (без скобок) [php windows connect db2 «mike pavlak»] – adam

ответ

0

Необходимо установить Клиент Runtime DB2 сперва!

+0

Как проверить если он уже установлен или нет? – adam

1

Шаги, чтобы заставить его работать с 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\" 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 extension_dir, в моем случае "C:\wamp\bin\php\php5.5.12\ext\".

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

7) Выполнить "<?php echo phpinfo()?>", если вы смотрите в разделе ibm_db2 это работает.

Смежные вопросы