SQL Express 2008 ile MDB2

1 Cevap php

Yani temelde burada benim sorunum. Ben hala bizim veritabanı soyutlama katmanı olarak mdb2 kullanırken bize, SQL Express 2008 ile bağlanmasına izin vermek için bir çözüm arıyorum. Ben hala MySQL ve Postgres kullanmak gerekiyor (ve Orms zaman içinde bu noktada bir seçenek değil gibi görünüyor) başlıca nedeni, böyle bir şey gerekiyor.

Tercihen, PHP5.2 ve PHP5.3 için çalışır bir çözüm olurdu.

İlk başta ben o PHP 5.3 mevcut değilmiş gibi, olsa, görünüyor ... php_mysql uzatma yolda gitti.

php_pdo_mssql mdb2 ile kullanılabilir olması için görünmüyor, böylece dışarı gibi görünüyor.

Son olarak, MS 'SQLSRV' uzantısı geliştirilen ve bir noktada bunun için bir MDB2 'uzantısı' üzerine çalışma yoktu sanki görünüyor ise, şimdiye kadar ana dal içine yapılmış olması görünmüyor var.

... Herkes benim için herhangi bir çözüm var mı lütfen?

1 Cevap

Bu konuda bilgi arayan herkesten ... şimdiye kadar, PHP 5.2 altında MDB2 çalışan ile çalışan SQL Express 2008 var için.

Ben henüz uzak bir sunucuya bağlanarak denemedim: şimdiye kadar, ben sadece localhost üzerinde çalışan SQL Express bağlandınız.

Iki yolu, onu devre dışı: Ben php_mssql.dll uzantısı veya sevk kullanıyorum PHP emin değilim. Bunun yerine, ben http://docs.moodle.org/en/Installing_MSSQL_for_PHP bağlantılardan indirilen php_dblib.dll kullanılır. Bu kütüphane (freetds.org itibaren) FreeTDS bir yapı olduğunu. Ben henüz onunla herhangi bir büyük test yapmadım, ama ben ona bağlanmak, ve ben onlar ile 'gerçek' başarıya sahip olduğu bir meslektaşı tarafından söylendi.

php_dblib.dll sağlanan php_mssql.dll olduğunu * fonksiyonları mssql_ için 'yedek' fonksiyonları sağlar. Bu nedenle, php_dblib.dll sağlayarak önce php_mssql.dll uzantısını devre dışı bırakmanız gerekir.

Diğer küçük şeyler unutmayın:

1) Eğer DB bağlantı bilgilerinin konak bölümünde 'örnek' adını eklemek zorunda SQL Express ve PHP devletin çoğu belgeler ise, bu benim için işe yaramadı bulundu: Aslında, ben açıkça kaldırmak zorunda kaldı "\ SQLEXPRESS".

2) Yukarıdaki Moodle bağlantı ne yazık ki onlar VC9 ile inşa edilir, PHP 5.3 php_dblib.dll yapılarında sağlıyor. Ben VC6 ile inşa edilmiştir ve bu yüzden hala PHP 5.3 için kendi php_dblib.dll oluşturmaya çalışıyorum PHP 5.3 yükleyin.

Neyse, ben bu aynı sorunu yaşıyorsanız insanlara yardımcı olacağını umuyorum.