PEAR için Yedek: PHP 5.3 MDB2

6 Cevap php

Ben yıllardır php armut paketleri kullanarak oldum. Ben yükseltme / MDB2 armut paketi kullanır ve PHP 5.3.X. için güncellenen henüz bir siteleri taşıma sürecinde kulüpler

5.3, MDB2 bu yeni can sıkıcı hataları dönüyor.

Unknown: Assigning the return value of new by reference is deprecated in /usr/local/lib/php/MDB2.php on line 390

Onlardan kurtulmak için ayarları raporlama benim hata değişebileceğini biliyoruz, ama ben daha ziyade herhangi bir istisna yapmak istemem. Her neyse, bu gün mdb2 kullanan başka kimse var mı ve bir çözüm var mı? Size tavsiye benzer veritabanı paketleri var mı?

Thanks. -Matt

6 Cevap

Ben kesinlikle, bir ORM için gitmek istiyorum en azından kullanmak istemediğiniz için büyük bir proje üzerinde çalışıyorsanız mysqli_* veya PDO fonksiyonları / yöntemleri, doğrudan - Doctrine olmanın en günümüzde, kullanılan / geliştirilen (It's the default ORM of the symfony Framework, and can be integrated in Zend Framework quite easily).

E_DEPRECATED hataları hakkında, olsa: PHP 5.3 oldukça genç ve kütüphaneler / yazılım / projelerinin sürü henüz adapte edilmemiş - muhtemelen ay sonraki birkaç olanların çok gerekecek: - (

Ayrıca, komut satırı üzerinden beta 3 sürümüne yükseltme yapabilirsiniz

pear upgrade MDB2-beta
pear upgrade MDB2_Driver_Mysql-beta

Explanation of why current stable version isn't compliant with strict error reporting: http://pear.php.net/bugs/bug.php?id=9756

Source for the command:
http://pear.php.net/bugs/bug.php?id=18050

Ben o sorun için Google arama sonuçlarında yüksek geliyor beri, bu konuda yorum yapmak için gidiyorum.

Dedim mdb2 için kurşun geliştirici, temas:

SVN mdb2 bir kopyasını kontrol ediniz, birçok performans iyileştirmeleri ile uyumlu tam PHP5.3 bulunuyor. Şu anda (Microsoft bu hafta çok üzerinde çalışıyor) yeni SQL Server sürücüsü için bazı düzeltmeleri bekliyorum, sonra ben yeni bir kararlı sürümü itmek gerekir.

(Edit, 4 yıl sonra: Bu doğru, bunu yapmayın artık)

Ben sadece gitti ve burada http://pear.php.net/package/MDB2/download gelen mdb2 en son sürümünü (MDB2-2.5.0b3) indirilen ve tüm hataların kurtulmak var. PHP Sürüm 5.3.5 ile sorunsuz görünüyor

Sen Zend Framework veritabanı desteği kullanın veya Doctrine veya Propel gibi bir ORM kullanabilirsiniz

I got around all the deprecated errors and warnings, using MDB2 and PHP 5.3, but I've gotten some really weird errors on MDB2, so wondering what's up under the hood. My environment is CentOS, PHP 5.3, MDB2-2.4.1, MySQL 5.0.77

Herzaman, ben 2. (I hazırlamak ve daha sonra yürütmek kullanmaya çalışırsanız aynı gidiyor) başarısız olduğunu, bir php dosyasında AutoExecute 2x kullanın. Ben MySQL sorgu günlüğüne oturum oldum ve başarılı bir INSERT değerleri gösterecektir olurken, başarısız bir INSERT, her zaman yalnızca tutucuları olacaktır. yani: değerler (,,,??). Ve MDB2_Error hep söz edeceğim RECURSION

lastInsertID() never worked with MySQL tables and autoincrement fields (with mysqli driver) I did enough debugging on it, going deep into the call stack, and the result get's so wrapped up in Objects, that you can't tell what it is, until the very end. I'd love to be using MDB2 more, but in fact, I've had to revert back to straight mysql, numerous times because of these issues. Maybe Lucas or other developers might shed some light on this subject, or point us in the right direction.