কমান্ড লাইন থেকে পিএইচপি চালান


15

আমি আমার পিএইচপি বিকাশের জন্য XAMPP v1.8.3 ইনস্টল করেছি। আমি উবুন্টুতে নতুন, সুতরাং আমি কীভাবে পিএইচপি-র মধ্যে অবস্থিত যা পরিবেশের পরিবর্তনশীল সেট করতে হয় তা জানি না /opt/lampp/bin/php

আমি localhostঠিক সূক্ষ্ম থেকে পিএইচপি স্ক্রিপ্টগুলি চালাতে পারি , তবে আমি সেগুলি কমান্ড লাইন থেকেও চালাতে চেয়েছিলাম।

আমি প্রতিটি ব্যবহারকারীর জন্য এই পরিবর্তনশীলটি সেট করতে চাই, যেহেতু আমি কেবল এই সিস্টেমটি ব্যবহার করি।

উত্তর:


21

পরিবেশ পরিবর্তনশীল সেট করা আছে /etc/environment। আপনি $PATHএই ফাইলে ভেরিয়েবলটি খুঁজে পাবেন । এই পরিবর্তনশীলটি বিভিন্ন স্থানে বাইনারিগুলির পথ সঞ্চয় করে।

যোগ করার জন্য /opt/lampp/binঅবস্থানকে বাইনারি ফাইল অনুসন্ধান, শুধু এই পথ একটি পূর্বে যোগ :পথ পরিবর্তনশীল করতে।

উদাহরণস্বরূপ, যদি $PATHচলকটি ছিল:

/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games

/opt/lampp/binএর শেষে যুক্ত করুন , যাতে এটি হয়ে যায়:

/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/opt/lampp/bin

এটি করার পরে, একটি source /etc/environment


@ সুড_এই_দেবিল: সবেমাত্র আমার উত্তর সম্পাদনা করেছেন।
জবিন

আমি sudo subl / opt / lampp / bin / php জারি করে ফাইলটি ওপেন করেছি এবং তারপরে আপনি আমাকে যা করতে বলেছিলেন সেভাবে লোকেশনটি সংযোজন করেছি। খোলা ফাইলটির লিঙ্কটি এখানে। পথের পরে কি আমার সিস্টেমটি পুনরায় চালু করা দরকার ??
সুড_এই_দেবিল

1
না, আপনার সিস্টেমটি পুনরায় চালু করার দরকার নেই। আপনি আউটপুট আটকাতে পারেন echo $PATHপরে আপনি পাথ এবং সম্পন্ন একটি যোগ করেছি source /etc/environmentএবং ls /opt/lampp/bin/php?
জবিন

1
@ সুড_এই_দেবিল আপনাকে পরিবেশ ফাইল সম্পাদনা করতে হবে এবং পিএইচপি এক্সিকিউটেবল নয়। আপনার আদেশটি হতে হবেsudo subl /etc/environment
শ্রীহরি

2
@ সুড_এই_দেবিল কেবল যুক্ত করুন /opt/lampp/bin, /opt/lampp/bin/phpযা এক্সিকিউটেবল ফাইল নয়।
রাদু রেডানু

21

একটি ইন্টারেক্টিভ পিএইচপি শেল খোলার জন্য, কেবলমাত্র একটি টার্মিনাল টাইপ করুন:

php -a

একটি ফাইল খোলার জন্য, ঠিক:

php filename.php

1
ওপি সমস্যাটি হ'ল: আমি জানি না কীভাবে পিএইচপি-র জন্য পরিবেশের পরিবর্তনশীল সেট করতে হয় যা / opt / lampp / bin / php এ থাকে।
রাদু রেদানু

1
@ প্রিয় ধন্যবাদ। এটি গুগলের কাছ থেকে পাওয়া প্রথম অনুসন্ধান ফলাফল এবং php -aআমি যা খুঁজছিলাম ঠিক তেমনই।
মার্টিন থোমা

12

/opt/lampp/bin/phpকমান্ড লাইন থেকে পিএইচপি স্ক্রিপ্ট চালনার বিকল্প হিসাবে , আপনাকে কেবল পিএইচপি 5-ক্লিপ ইনস্টল করতে হবে :

sudo apt-get install php5-cli

এবং এর সাথে আপনার স্ক্রিপ্টটি চালান:

php myscript.php

সম্পাদক এর নোট: আপনার সংস্করণ উপর নির্ভর করে, আপনি php7.0-cliপরিবর্তে ইত্যাদি ইনস্টল করতে হতে পারে


php5-cliএকটি পৃথক প্যাকেজ হয়।
Wutaz

2
@ বুতাজ কোন গ্রহে? ( ইঙ্গিত )
ই-সুশি

3
কাজ করে না। কোনও স্ক্রিপ্ট কার্যকর করার পরিবর্তে এটি কেবল ফাইলের মতো সামগ্রী প্রিন্ট catকরে
গ্রীন

0

তুমি ব্যবহার করতে পার

php /var/www/html/yourProjctFolder/yourFile.php

আপনি যদি প্রতিধ্বনি বা মুদ্রণ বিবৃতি লিখে থাকেন তবে এটি আপনার পিএইচপি ফাইল এবং আউটপুটকে কল করবে


না, ভুল I এটি কেবল ফাইলের মতো সামগ্রী প্রিন্ট catকরে। কার্যকর করা হয়নি
সবুজ

@ গ্রীন মনে হচ্ছে আপনার সিস্টেমে আপনার পিএইচপি সঠিকভাবে সেট আপ নেই।
আরএন কুশওয়াহা

1
দেখে মনে হচ্ছে এটিকে কাজ করতে আপনাকে ফাইল ফাইলের -fমধ্যে টাইপ phpকরতে হবে =>php -f file.php
সবুজ
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.