আমি ওএসএক্সে এক্সএএমপিপি ইনস্টল করেছি এবং ডিফল্টরূপে এটি আমার নিজস্ব চলকটিতে bin
( নিজস্ব বিভিন্ন ডিরেক্টরিতে পূর্ণ) নিজস্ব ডিরেক্টরিতে পথ প্রিন্ট করে $PATH
:
# Add path to XAMPP PHP version
export XAMPP_PHP=/Applications/XAMPP/xamppfiles/bin
export PATH="$XAMPP_PHP:$PATH"
পরিবর্তে দুর্ভাগ্যক্রমে, এর একটি ইউটিলিটি বলা হয় HEAD
, যা ওএসএক্সের কেস-সংবেদনশীল ফাইল সিস্টেমকেhead
ধন্যবাদ ইউনিক্স কমান্ডের সাথে সংঘর্ষে লিপ্ত হয় । এক্সএএমপিপি HEAD
সম্পূর্ণরূপে সম্পর্কিত নয় head
(আমি মনে করি এটি একটি HTTP হেড অনুরোধ জারি করে)।
অবশ্যই, আমি উভয় head
এবং এক্সএএমপিপি ব্যবহার করতে চাই , তাই আমি কেবল পথের পরিবর্তনশীল ক্রমটি পরিবর্তন করেছি:
export PATH="$PATH:$XAMPP_PHP"
এটি আমাকে ব্যবহার করতে দেয় head
তবে এখন পিএইচপি এর এক্সএএমপিপি সংস্করণ (উদাহরণস্বরূপ, 5.5) এবং ওএসএক্স (5.3) এর সাথে আগত পিএইচপি-র পূর্ব-ইনস্টল সংস্করণটির মধ্যে একটি সংঘর্ষ রয়েছে। যেহেতু 5.3-এর পথটি প্রথম আসে তাই এটি অগ্রাধিকার গ্রহণ করে শেষ হয়।
হ্যাকিশ সমাধানের জন্য আমার পরিকল্পনাটি ছিল পুরো ফাইল পাথ + নামটি কেবলমাত্র এক্সএএমপিপি-র পিএইচপি-র সংস্করণটি প্রিপেন্ড করা , তারপরে বাকী পথটি যুক্ত করুন $PATH
:
export PATH="/Applications/XAMPP/xamppfiles/bin/php:$PATH:$XAMPP_PHP"
এটি কাজ করে বলে মনে হয় না। আমি যখন বাশ পুনরায় চালু করি এবং চেক করি তখন php -v
এটি পিএইচপি 5.3 - অন্তর্নির্মিত সংস্করণে থাকে। $PATH
আদৌ কোনও নির্দিষ্ট ফাইলের পথ যুক্ত করা কি সম্ভব ?
$PATH
কেবলমাত্র ডিরেক্টরি নিয়ে গঠিত। আপনি কেবলমাত্র একটি বিদ্যমান ডিরেক্টরিতে আপনার বিশেষ নির্বাহযোগ্যকে সিমলিংক করতে পারেন$PATH
।