Запуск 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 !