পিএইচপি অন্তর্ভুক্ত_পথ বলতে কী বোঝায়?


10

আমি জ্যাম্পে চলমান একটি মেশিনে জেন্ড ইনস্টল করার চেষ্টা করছি। জেন্ডের সহায়তা ফাইলটি বলে যে কমান্ড-লাইন সরঞ্জামগুলি সেট আপ করার জন্য, আমাকে নিশ্চিত করতে হবে যে / লাইব্রেরি ডিরেক্টরিটির বিষয়বস্তুগুলি আমার পিএইচপি অন্তর্ভুক্ত_পথ নির্দিষ্ট ডিরেক্টরিটির ভিতরে রয়েছে।

আমি যখন আমার php.ini এ দেখি, অন্তর্ভুক্ত_পথটি মন্তব্য করা হয়, তবে মানটি দেখতে এই রকম হয়:

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

অন্তর্ভুক্ত_পাথটি ঠিক কোথায় নির্দেশ করছে? আমি লিনাক্সে বেশ নতুন, এবং কখনও দেখিনি:: ফাইল পাথের অংশ হিসাবে।


2
আপনি "একটি xampp চালিত একটি মেশিন" উল্লেখ করেছেন আপনি এটি অপসারণ করতে পারেন এবং পরিবর্তে ল্যাম্প-সার্ভার ইনস্টল করতে চাইতে পারেন যা উবুন্টুতে একটি প্যাকেজ
মার্কো সেপ্পি

1
কেন? xampp পুরোপুরি ভাল চালায়।
এম্মি

2
উবুন্টুর ল্যাম্প-সার্ভার মেটাপ্যাকেজ (টাস্কসেল AM এলএএমপি সার্ভার) হ'ল ল্যাম্প স্ট্যাকের একটি বিতরণ যা উবুন্টুর সাথে বিশেষত ভাল কাজ করার জন্য উপযুক্ত । আপনি অবশ্যই xampp ব্যবহার করতে পারেন - এবং এটি ঠিক কাজ করবে, তবে উবুন্টুর বিতরণ (সংস্করণ) প্রস্তাবিত (এবং যদি আপনি ক্যানোনিকাল এর এন্টারপ্রাইজ সমর্থন ব্যবহার করতে চান তবে প্রয়োজন)।
স্টেফানো প্যালাজো

উত্তর:


4

: ডিরেক্টরিগুলির তালিকার একটি বিভাজক।

। বর্তমান ডিরেক্টরি মানে

সুতরাং যখন কোনও পিএইচপি স্ক্রিপ্ট একটি অন্তর্ভুক্ত ফাইলের সন্ধান করবে, তখন এটি পিএইচপি ফাইলের মতো একই ডিরেক্টরিতে দেখাবে এবং / পিএইচপি / অন্তর্ভুক্ত রয়েছে।


সুতরাং পথটি বর্তমানে দুটি ডিরেক্টরি অন্তর্ভুক্ত করছে - বর্তমানের একটি (যার মাধ্যমে আমি ধরে নিই যে আপনি যে ডিরেক্টরিটি আসলে php.ini রয়েছে) এবং / পিএইচপি / অন্তর্ভুক্ত রয়েছে? / পিএইচপি / অন্তর্ভুক্ত কোথায় (এই পথটি সম্পর্কিত)? বর্তমান ডিরেক্টরি ভিতরে? নাকি অন্য কোথাও?
এম্মি

প্রায়,। প্রতিটি ডিরেক্টরি পিএইচপি ফাইলের সাথে সম্পর্কিত বর্তমান ডিরেক্টরি, পিএইচপি.in নয়। / পিএইচপি / অন্তর্ভুক্ত হ'ল একটি নিখুঁত পথ, আপনার ফাইল সিস্টেমে শীর্ষ স্তরের 'পিএইচপি' ফোল্ডার (/ usr, / ইত্যাদি হিসাবে একই স্তরের)
প্রত্যাশা

7

.:আসলে ঠিক .(যেহেতু :মূলশব্দটি একাধিক পাথকে পৃথক করে) যার অর্থ স্ক্রিপ্টটি চালিত হচ্ছে বর্তমান ফোল্ডারটি অন্তর্ভুক্ত_পথের অংশ হিসাবে অন্তর্ভুক্ত। যখন আপনার একই ডিরেক্টরিতে দুটি ফাইল থাকে:

index.php
include-me.php

আপনি পিএইচপি মধ্যে দ্বিতীয় অন্তর্ভুক্ত করতে পারেন include('include-me.php');। ছাড়া .পথ হচ্ছে আপনি তাই করতে হবে না।

সুতরাং উল্লিখিত হিসাবে ইনস্টলটি সম্পূর্ণ করার জন্য আপনাকে যে /libraryফোল্ডারে কাজ করছেন সেই একই ফোল্ডারে লিখিত সামগ্রীগুলি একই প্রবন্ধের মধ্যে রাখতে হবে - বা ইন /php/includes(মঞ্জুরিপ্রাপ্ত আপনি ;আইএনআই ফাইলটি সরিয়ে ফেলবেন)। আপনি অন্য ডিরেক্টরিটিও তৈরি করতে পারেন - আপনার অন্তর্ভুক্ত পাথের বিবৃতিতে পছন্দ /opt/Zend/libraryএবং যোগ /opt/Zend/libraryকরতে:include_path = ".:/php/includes:/opt/Zend/library"

শেষ অবধি - যেহেতু আপনি উবুন্টু চালাচ্ছেন আপনি এটির পরিবর্তে উবুন্টুর এলএএমপি সেটআপ ব্যবহার করার পরামর্শ দিচ্ছেন (বেশিরভাগ সমস্ত ডকুমেন্টেশন ধরে নিচ্ছেন আপনি ব্যবহার করছেন)। এটি এক্সএএমপিপি অপসারণ করে এবং পারফর্ম করে ইনস্টল করা যেতে পারে sudo tasksel install lamp-serverযা অ্যাপাচি ২.২, মাইএসকিউএল, পিএইচপি 5.3 সিস্টেমে ইনস্টল করবে। এলএএমপি স্ট্যাক স্থাপনের সবচেয়ে সহজ উপায়টি কী হিসাবে আচ্ছাদিত ?


1
আমি এক্সএএমপ্পে পুরোপুরি খুশি। যদিও আমি অন্যান্য তথ্যের প্রশংসা করি।
EmmyS

@ এমমিস এটি দুর্দান্ত: ডি - আমি আপনার মন্তব্যে আমার প্রতিক্রিয়াটি "কেন" আমার উত্তরে অন্তর্ভুক্ত করেছি। আপনাকে নিশ্চিত করেই তা নিশ্চিত করতে চাই।
মার্কো সেপ্পি
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.