मैं एक सिम्फोनी 1.x परियोजना के साथ एक ही मुद्दा था जब परीक्षण लेखन कि कुछ इस तरह देखा:
require_once __DIR__ . '/../../../../bootstrap/unit.php';
require_once __DIR__ . '/../../../../../../../MY/LONG/PATH.php'
यहाँ बात यह है कि उन /../../ .. एक बहुत ले चरित्र अंतरिक्ष का। मेरे मामले में अगर उन का उपयोग नहीं किया गया तो यह काम करेगा।
सिम्फोनी में आप के लिए बुला sfConfig :: ('sf_root_dir') मिल द्वारा परियोजना जड़ प्राप्त कर सकते हैं, और इस तरह मैं निम्नलिखित तरीके से मेरी कोड को बदल सकता है: (
require_once __DIR__ . '/../../../../bootstrap/unit.php';
require_once sfConfig::get('sf_root_dir') . '/MY/LONG/PATH.php'
यह काम करता है में मेरी मामला) पूरी तरह से।
हालांकि यहां मैं सिम्फनी फ्रेमवर्क द्वारा प्रदान की गई रूट डीआईआर का उपयोग करता हूं, अपनी परियोजना में यह सिर्फ परियोजना की रूट डीआईआर को परिभाषित करने और इसे सुलभ रखने का मामला है।
स्रोत
2012-08-02 09:17:28
पथ गलत है? – alex
कृपया अपना ओएस कॉन्फ़िगरेशन और सटीक PHP त्रुटि संदेश पोस्ट करें। यह एक सच्ची फ़ाइल हो सकती है जो त्रुटि या शायद एक अनुमति समस्या नहीं मिली है। यह संभावना नहीं है कि आपका ओएस फ़ाइल नाम की लंबाई सीमित कर रहा है। –
कोड सही है क्योंकि एक ही कोड लिनक्स सर्वर पर एपैची के साथ काम कर रहा है, लेकिन हमने आईआईएस 7 के साथ लिनक्स सर्वर से विंडोज 2008 सर्वर पर साइट माइग्रेट की है। यह कोई त्रुटि या चेतावनी नहीं दिखाता है। – Imran2220