PHP ile DB2 bağlanma

3 Cevap php

Ben XAMPP kullanarak bir windows makineden bir DB2 databse bağlanmaya çalışıyorum.

Ben php_ibm_db2 modülünü yüklemeye çalıştığınızda aşağıdaki hatayı alıyorum

"PHP Startup: ibm_db2: Unable to initialize module Module compiled with module API=20060613 PHP compiled with module API=20090626 These options need to match"

Bunu nasıl düzeltebilirim ve bir DB2 veritabanına bağlanmak mı?

3 Cevap

Bu PHP yeni bir (it's from 2009) sürümü ile, imb_db2. Dll dosyasının eski bir (it seems : it's from 2006) sürümünü kullanmaya çalışıyorsunuz demektir. PHP ve uzatma hem de aynı sürümünü kullanmanız gerekir.

. http://downloads.php.net/pierre/ dll mevcut bazı uzantıları yeni bir versiyonu var; olanlar arasında, php_ibm_db2.dll 1.8 sürümleri bir çift vardır; Biraz şans ile, belki onlar PHP sürümünü maç olacak - ve PHP 5.2 ve 5.3 ikisi için sürümleri bulunmaktadır.

You have different "versions": 20060613 and 20090626

Eğer kendinizi bu derlemek mi? Yeniden derlemek.

Üst cevabı yakın var ama ben PHP 5.3.2 VC9 (pencereler) NTS (non-thread-safe) için gerekli doğru php_ibm_db2.dll yoktu. Ve daha birçok - Ama ben o var bir tane buldum! Link:

PHP IBM DB2 DLLs on SourceForge via Technology Explorer for DB2