क्या करता है: php में मतलब शामिल हैं_पथ?


10

मैं xampp चलाने वाली मशीन पर Zend स्थापित करने की कोशिश कर रहा हूं। Zend की सहायता फ़ाइल कहती है कि कमांड-लाइन टूल सेट करने के लिए, मुझे यह सुनिश्चित करने की आवश्यकता है कि / php निर्देशिका की सामग्री को मेरे php के अंदर रखा गया है_पथ निर्दिष्ट निर्देशिका।

जब मैं अपने php.ini को देखता हूं, तो इसमें शामिल करने के लिए टिप्पणी की जाती है, लेकिन मान इस तरह दिखता है:

; UNIX: "/path1:/path2"
;include_path = ".:/php/includes"

जहाँ वास्तव में शामिल है_पथ इंगित कर रहा है? मैं लिनक्स के लिए बहुत नया हूँ, और कभी नहीं देखा है।: एक फ़ाइल पथ के हिस्से के रूप में।


2
आपने कहा "एक मशीन चल XAMPP" इसके बजाय आप जो उबंटू में एक पैकेज है इसे हटाने और दीप सर्वर स्थापित करने के लिए चाहते हो सकता है
मार्को Ceppi

1
क्यों? xampp पूरी तरह से अच्छी तरह से चलाता है।
16

2
उबंटू के दीपक-सर्वर मेटापेजेज (कार्यस्थल → एलएएमपी सर्वर) दीपक स्टैक का एक वितरण है जो विशेष रूप से ubuntu के साथ काम करने के लिए सिलवाया गया है । आप निश्चित रूप से xampp का उपयोग कर सकते हैं - और यह ठीक काम करेगा, लेकिन Ubuntu के वितरण (संस्करण) की सिफारिश की जाती है (और यदि आप कैनोनिकल के एंटरप्राइज़ समर्थन का उपयोग करना चाहते हैं)।
Stefano Palazzo

जवाबों:


4

: निर्देशिका की सूची में एक विभाजक है।

। वर्तमान निर्देशिका का मतलब है

इसलिए जब एक php स्क्रिप्ट में शामिल फ़ाइल की तलाश होती है, तो यह php फ़ाइल के समान निर्देशिका और / php / शामिल होगी।


इसलिए वर्तमान में पथ दो निर्देशिकाओं में शामिल है - वर्तमान एक (जिसके द्वारा मैं मान लेता हूं कि आप उस निर्देशिका का मतलब है जिसमें वास्तव में php.ini शामिल है) और / php / शामिल हैं? जहाँ / php / शामिल है (जहाँ तक इस पथ का संबंध है)? वर्तमान निर्देशिका के अंदर? या कहीं और?
एमी

लगभग। प्रत्येक विशेष php फ़ाइल के सापेक्ष वर्तमान निर्देशिका है, न कि php.ini। / php / में एक पूर्ण पथ शामिल है, जो आपके फाइल सिस्टम में एक शीर्ष स्तर 'php' फ़ोल्डर की उम्मीद कर रहा है (उसी स्तर पर / usr, / etc के रूप में)
misterben

7

.:वास्तव में सिर्फ .(चूंकि :वह कीवर्ड है जो कई रास्तों को अलग करता है) जिसका अर्थ है कि वर्तमान फ़ोल्डर जिसे स्क्रिप्ट में निष्पादित किया जा रहा है, उसे शामिल_पाठ के भाग के रूप में शामिल किया गया है। इस तरह से जब आपके पास एक ही निर्देशिका में दो फाइलें हों:

index.php
include-me.php

आप दूसरे को PHP में शामिल कर सकते हैं include('include-me.php');.रास्ते में होने के बिना आप ऐसा नहीं कर पाएंगे।

तो स्थापित को पूरा करने के लिए जैसा कि आपको बताया गया है कि या तो /libraryजिस फ़ोल्डर में आप काम कर रहे हैं, उसी सामग्री को उस फ़ोल्डर में रखना होगा - या /php/includes(दी गई आप ;आईएनआई फ़ाइल से हटा दें )। आप एक और निर्देशिका भी बना सकते हैं - जैसे /opt/Zend/libraryऔर /opt/Zend/libraryअपने शामिल पथ विवरण में जोड़ें :include_path = ".:/php/includes:/opt/Zend/library"

अंत में - चूंकि आप उबंटू चल रहे हैं, इसलिए यह अनुशंसा की जाती है कि आप इसके बजाय उबंटू के एलएएमपी सेटअप का उपयोग करें (अधिकांश सभी दस्तावेज़ीकरण आप उपयोग कर रहे हैं)। यह XAMPP को हटाकर स्थापित किया जा सकता है और प्रदर्शन sudo tasksel install lamp-serverजो सिस्टम पर Apache 2.2, MySQL, PHP 5.3 स्थापित करेगा। जैसा कि LAMP स्टैक सेट करने का सबसे आसान तरीका क्या है?


1
मैं xampp के साथ पूरी तरह से खुश हूं। मैं अन्य जानकारी की सराहना करता हूं, हालांकि।
एम्मीस

@EmmyS यह ठीक है: डी - मैंने अपने जवाब में आपकी टिप्पणी "क्यों" के लिए अपनी प्रतिक्रिया शामिल की। बस यह सुनिश्चित करना चाहते हैं कि आपको सूचित किया जाए।
मार्को Ceppi
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.