PHP 5.1.6 olan bir kurumsal müşteri, içinde RHEL sunucuda dağıtım için 1,10 kullanan bir ZF app inşa ettik. Bu çalışmaz.
Ben googled ve şimdi PHP versiyonu biliyoruz. Ben ZF PHP 5.2.4 için asgari şartı vardı gerçekleştirmek, ve "Zend_View_Helper_Placeholder_Container :: ksort () tanımsız yöntemine Çağrı" ölümcül hataya neden gibi görünüyor HeadLink çağrıları vermedi:
PHP Fatal error: Call to undefined method Zend_View_Helper_Placeholder_Container::ksort() in /library/ Zend/View/Helper/HeadLink.php on line 321
Müşteri kendi PHP yükseltme olmaz; Ben ZF olmadan app yeniden yazmak istemiyorum, ve ben oldukça fena halde önceki sürümüne ZF bozmak istemem.
Ben bu almak için) ZF 1.10 (ksort eklemek için kullanabileceğiniz bazı yama var mı? Orada başka sorunlar olabilir, ama şu anda şaşırıp bu nerede olabilir.
Herhangi bir tavsiye karşılama
Çok teşekkürler
Ian
EDIT: Ben aşağıda bir açıklamada söylediğimiz gibi, birçok kişi daha önce bu vurdu ve RHEL5 gelmek için iyi bir zaman kurumsal ortamlarda standart olacak şekilde yapmaya devam edecektir bekliyoruz. Ben oldukça sıfırdan hazırlamak zorunda varolan bir çözümü için bir bağlantı için umuyordum.
GÜNCELLEME: Ben kabul cevap bağlantılı yama kullanılan ve bu benim için sorun giderilmiştir.
Bu Zend / Görünüm / Yardımcı / tutucu / Konteyner / Abstract.php için aşağıdaki genel yöntem ekliyor
/**
* Sort the array by key
*
* @return array
*/
public function ksort()
{
$items = $this->getArrayCopy();
return ksort($items);
}
Kalan tek konu vardı; Zend_View_Helper_Doctype bir dize dönüştürme neden bir PHP haber. Yukarıda ve aşağıda benzer olanlar için bu işlevi karşılaştırarak, bu kütüphanede bir hata gibi görünüyor
public function isHtml5() {
return (stristr($this->doctype(), '<!DOCTYPE html>') ? true : false);
}
Değiştirildi:
public function isHtml5() {
return (stristr($this->getDoctype(), '<!DOCTYPE html>') ? true : false);
}
Kütüphane kendisi yama normalde yapacağını son şeydi, ama bu durumda bir nokta beni aldı. Biz yama repo sürüm ve gelecekteki geliştiriciler için açıkça belgelenmiştir emin olacak.