Ayar PHP yol aralıklı olarak başarısız dahil

3 Cevap php

Ben hem denedim:

ini_set('include_path', '.:/usr/share/php5:/usr/share/php5/PEAR:lib:app/classes');

ve ayrıca:

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

. htaccess dosyasında.

Her iki yöntem de aslında do work ama sadece aralıklı. Yani, onlar hakkında 37 sayfa istekleri için iyi çalışır ve daha sonra bir gerektiren sonuçlanan yaklaşık 42 sayfa istekleri () etkin siteyi çökmesini ölümcül bir hataya neden çağrı başarısız olur.

Ben neler olduğunu öğrenmek için çalışıyorum nereden başlayacağınızı bile emin değilim!


@ cnote

Eğer senin yolunu include geçerli dizini çoğaltılamaz benziyor. Birini kaldırmayı deneyin ':.' Lütfen dizesinden.

Script versiyonu aslen

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

ve böylece.:.: Varolan yoldan geliyordu:

ini_get('include_path')

Zaten çıkarmadan denedim ve sorun devam.

3 Cevap

Bu sorun 5.2.5 Bir PHP hata ile ilgilidir çıktı

Include_path için bir "admin_flag" Ayarı yolu bazı istekleri boş olarak içerir neden ve Plesk şey veya diğer varsayılan config bir admin_flag ayarlar. PHP bir güncelleme sorunu çözüldü.

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

Have you tried set_include_path()?. As a benefit this returns false on failure, allowing you to at least catch the occurence and generate some meaningful debug data. Additionally, you should be using the constant PATH_SEPARATOR as it differs between windows / *nix.

Spesifik bir örnek olarak:

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

(Ucunda get_include_path () ini / htaccess yolu kalır ayarlandığında ne demektir)

Eğer senin yolunu include geçerli dizini çoğaltılamaz benziyor. Birini kaldırmayı deneyin ':.' Lütfen dizesinden.