Evet Her Zamanki Gibi gün geçmiyorki Bir Hata Veya Sorun ile karşılaşmayalım Geçen gün Linux Sunucuma Zend kurdum ve sistemi çalıştırdığımda undefined symbol: match şeklinde hata verdi bu bileşeni yıllardır belki 500 defa kurmuşumdur ama gel gelelim kasıyorum olmuyor on takla attırdım yok.
Neyseki bu gün 27.06.2007 tarihi itibari ile bununda nedenini ufak çaplı bir araştırmadan sonra buldum Zend sitesinde ve webhostingtalk üzerinde okuduğum bilgilere göre Zendin ZendOptimizer-3.0.2-linux* versiyonlarında bir çeşit bug var ve redhat sürümü fedora EL ES Centos serilerinde Bu şekilde hata veriyor.
Eğer ZendOptimizer-3.2.8-linux* serisi Zend kurarsanız bu şekilde bir hata ile karşılaşmazsınız.
Ama ondan önce diğer Zend`i kurulu olduğu dizinden silin php.ini dende kaldırın tamamen.
Diyelimki İoncube kullanmanız gerek ve herikisinide kullanmanız gerekiyor.
Bunun için Php.ini de Zend En altta satılarlarda yer alır sıralamayı aşağıda verdiğim örnek sıralamaya göre yapın. ioncube Zendin üstünde olsun.
; Enable ioncube extension module
zend_extension=/usr/lib/php/modules/ioncube_loader_lin_5.0.so
[Zend]
zend_extension_manager.optimizer=/usr/lib/php/Zend/lib/Optimizer-3.2.8
zend_extension_manager.optimizer_ts=/usr/lib/php/Zend/lib/Optimizer_TS-3.2.8
zend_optimizer.version=3.2.8
zend_extension=/usr/lib/php/Zend/lib/ZendExtensionManager.so
zend_extension_ts=/usr/lib/php/Zend/lib/ZendExtensionManager_TS.so
Eğer Plesk kullanıyor ve php sürümünü 5.0 yükseltti iseniz.
/etc/php.d/ioncube.ini veya kendi belirleyeceğiniz bir .ini dosyası oluşturup
içine yukardaki satırları kendi kurduğunuz Zend ve ioncube yolunu belirterek girin php.ini içide Zend veya ioncube ile ilgili bir satır kalmasın çünkü bu yarattığımız ini dosyasından okuyacak.
Bilgi Alıntıdır.