Bir Uygulama farklı bir yerde PHP Çağrı farklı kütüphane

2 Cevap

Bir noktada Benim uygulamada, ben (Directoryâ bulunmaktadır) uskur kütüphane 1.2 sürümünü aramak zorunda ve başka bir noktada, ben (directoryB bulunmaktadır) uskur kitaplığı sürümü 1.3 aramak gerekir.

Bunun nasıl?

Edit: I need this because a component I use uses an older version of a library that I use as well.

2 Cevap

Uskur iki sürümleri (örneğin, "uskur" gibi) aynı ada sahip sınıflar var, çünkü bu, mümkün değildir. PHP yeniden tanımlıyor (veya tanımsız) sınıfları izin vermez.

Yapılacak en iyi şey yükseltmek için Propel 1.2 kullandığı bileşenin yapımcıları teşvik etmektir. Alternatif olarak, uskur arayüz aslında çok fazla değişmedi gibi, bunu kendiniz deneyebilirsiniz.

Düzenleme: hantal geçici çözümler elbette vardır: Bir çeşit ayrı bir hizmet haline uskur 1.2 bağlıdır bileşeni dönüyor, o ayrı internetten çağrılan teoride olabilir. Daha sonra, bu bileşen için ayrı bir istek yapmak için (Apache iseniz) () sanal kullanın. Bu yeni bir Apache iplik / sürecinde yeni bir PHP oturum başlayacak, böylece herhangi bir adlandırma çatışmalar var. Eğer bileşenini sayfa isteği başına sadece birkaç kez sorgulamak gerekiyorsa, havai Tamam olabilir.

Ne zaman hangi bir ihtiyacınız var? Belki bu cevap verebilir eğer sorun çözüldü.