2008-09-03 18 views
2

başarısız dahil .htaccess dosyasındaAyar PHP'de yol aralıklı olarak ben her ikisini de denediyseniz

php_value include_path ".:/usr/share/php5:/usr/share/php5/PEAR:lib:app/classes" 

.

Her iki yöntem aslında çalışır, ancak yalnızca aralıklı olarak çalışır. Yani, yaklaşık 37 sayfa istekleri için iyi çalışırlar ve daha sonra, önemli ölçüde siteyi çökerten önemli bir hataya neden olmak için require() çağrısı ile sonuçlanan yaklaşık 42 sayfa isteği başarısız olurlar.

Neler olup bittiğini öğrenmeye nereden başlayacağınızdan bile emin değilim! Eğer include yolunuzun geçerli dizin çoğaltılamaz gibi


@cnote

görünüyor. '.:' Öğelerinden birini dizinizden kaldırmayı deneyin.

komut sürümünde aslen böylece

ini_set('include_path', ini_get('include_path') . PATH_SEPARATOR . 'lib' . PATH_SEPARATOR . 'app' . DIRECTORY_SEPARATOR . 'classes'); 

ve oldu.:.: Mevcut yolundan geliyordu:

ini_get('include_path') 

ben yine de kaldırarak denenmiş ve sorun devam.

+0

Eğer başarısız istekleri olsun tam hata gönderebilir miyim? Bir betiğin, aynı dizinde bulunan, ancak bir alt dizine taşınmış veya tersi bir şey eklemeyi denemediğinden emin misiniz? –

cevap

3

(get_include_path() ucunda sizin ini/htaccess yolu kalacaktır ayarlandığında ne olursa olsun anlamına gelir) 5.2.5 içinde PHP hatası

include_path için "admin_flag" ayarı, bazı isteklerde içerme yolunun boş olmasına neden oldu ve Plesk, bir yapılandırma veya başka bir şey için varsayılan yapılandırmada bir admin_flag koydu. PHP'nin bir güncellemesi sorunu çözdü.

http://bugs.php.net/bug.php?id=43677

0

Geçerli dizini içerme yolunda çoğaltmış gibi görünüyor. '.:' Öğelerinden birini dizinizden kaldırmayı deneyin.

4

set_include_path() mu? Bir yarar olarak, bu, en azından hatayı yakalamanıza ve bazı anlamlı hata ayıklama verileri oluşturmanıza izin vererek, hata durumunda false değerini döndürür. Ayrıca, windows/* nix arasında farklılık gösterdiği için PATH_SEPARATOR sabitini kullanmalısınız. Spesifik bir örnek olarak

:

set_include_path('.' . PATH_SEPARATOR . './app/lib' . PATH_SEPARATOR . get_include_path()); 

Bu sorunu ile ilişkili olduğu ortaya çıktı

İlgili konular