2012-02-18 9 views
7

मैंने पूरे जगह खोज की है और इसके लिए कोई जवाब नहीं मिल रहा है। मैं अपने स्थानीय वैंप सर्वर की php.ini फ़ाइल में पथ शामिल करने का प्रयास कर रहा हूं। मैं वर्तमान में दो चीजों में से एक को समझ नहीं पा रहा हूं:php.ini include_path

  1. पथ सेटिंग को शामिल करने के उद्धरणों में क्या रखा जाए।
    उदाहरण के लिए, यदि मैं C:\wamp\www को शामिल पथ के रूप में जोड़ना चाहता था, तो क्या यह
    include_path = ".;C:\wamp\www\" होगा?
  2. कहां रखना है लाइन शामिल करें। क्या मैं इसे कहीं भी रख सकता हूं, या क्या मुझे इसे एक विशिष्ट स्थान पर रखना है?

मैंने अपने शोध में जो कुछ सामान्य त्रुटियां पढ़ी हैं, मैंने जांच की है।

  • मैं संपादन कर रहा हूँ मैं सर्वर को पुनः आरंभ करने के बाद मैं अपने परिवर्तन किए हैं और अगर यह phpinfo() समारोह का उपयोग कर अद्यतन किया था जाँच की है C:\wamp\bin\php\php5.3.8
  • पर स्थित php.ini फ़ाइल।

अद्यतन
यह वर्तमान में मैं क्या है, लेकिन यह अभी भी काम नहीं करता।

; Windows: "\path1;\path2" 
include_path = ".;C:\php\pear;C:\wamp\www" 
+0

वास्तव में क्या काम नहीं करता है? – markus

+1

शामिल_पैथ कोड –

+0

नहीं लेकिन क्या काम नहीं करता है? – markus

उत्तर

10

यह सब आप क्या हासिल करने की कोशिश कर रहे हैं पर निर्भर करता है। व्यक्तिगत रूप से, मैं include_paths स्थापित करने के लिए सीधे php.ini फ़ाइल को संपादित नहीं करते, बल्कि मैं निम्नलिखित निर्माण का उपयोग करें, कोड में:

// This will append whichever path you would like to the current include path 
// And I believe that PHP is smart enough to convert/with \ if on a windoze box 
// If not you can replace/with DIRECTORY_SEPARATOR 
set_include_path(get_include_path() . PATH_SEPARATOR . 'my/custom/path'); 

- संपादित करें -

संभावना है वहाँ कई प्रतियां हो सकता है आपके सिस्टम पर php.ini का, और आप PHP द्वारा उपयोग किए जा रहे एक को संपादित नहीं कर रहे हैं।

+0

मैं इसे एक अस्थायी फिक्स के रूप में उपयोग कर सकता हूं, लेकिन मैं इसे php.ini फ़ाइल में डाल दूंगा, क्योंकि मैं चाहता हूं कि परिवर्तन प्रत्येक वैश्विक में कोड जोड़ने के बिना वैश्विक हो। –

+0

समझा। मैं एमवीसी का उपयोग करता हूं इसलिए मैंने एक स्क्रिप्ट के माध्यम से सभी include_path निर्देश सेट किए हैं और यह पूरे एप्लिकेशन को प्रभावित करता है। –

+1

यदि कोई भविष्य में इसका संदर्भ देता है, तो कृपया नीचे दिए गए समाधान को देखें। मैंने इसे उत्तर के रूप में चिह्नित किया है क्योंकि उसने इसे पोस्ट किए गए पोस्ट पर एक टिप्पणी में हल किया है –

5

php.ini फ़ाइल है कि वह जगह है जहाँ आप इसे रखना चाहिए, यह uncommenting से यह पहले से ही include_path होगा, लेकिन बाहर टिप्पणी की,। इसमें खिड़कियों के लिए उदाहरण भी हैं। यह इस तरह दिखेगा, बस अर्धविराम हटाने पूर्ववर्ती "include_path"

; Windows: "\path1;\path2" 
;include_path = ".;c:\php\includes" 
+1

यह सही है? ; 'include_path =" .; c: \ php \ include; c: \ wamp \ www "' –

+2

हां, लेकिन हटाएं; रेखा की शुरुआत से; आईएनआई फ़ाइल वाक्यविन्यास में एक टिप्पणी है। मेरे पास – thenetimp

+0

है। यह अभी भी काम नहीं करता है ... –

0

जब मैं डीबग करने का प्रयास कर रहा था तो इस लिंक को दबाएं क्यों मेरी php.ini फ़ाइल में include_path प्रभावी नहीं हो रहा था। मैं अपने उबंटू सेटअप के बारे में बात कर रहा हूं जिसमें बिट्टनाम एपीआई है। समाधान php-fpm को ./ctlscript का उपयोग करके पुनरारंभ करना था। केवल अपाचे को पुनरारंभ करना था, लेकिन साथ ही php-fpm को पुनरारंभ करना पड़ा।

उम्मीद है कि किसी को बिट्टनाम लैंपस्टैक के साथ उबंटू में कोशिश करने में मदद मिलेगी।

0

यदि आप इस धागे को खोजते हैं और आप WAMPServer के वर्तमान संस्करण का उपयोग कर रहे हैं तो आप उस समस्या में भाग सकते हैं जहां आपने php.info को संदर्भित php.ini संपादित किया था, लेकिन इसमें शामिल नहीं है पथ। WAMP निर्देशिका की खोज करने से 2 डीएलएल (दोनों php5ts.dll को php और apache dirs में दिखाया गया है) जहां पथ शामिल है निर्दिष्ट किया गया है। इसके बजाय बिट्टनामी वाम्प पर्यावरण का उपयोग करें (https://bitnami.com/stack/wamp/installer)। जाओ पाट्स!