پی ایچ پی کو کمانڈ لائن کے ذریعے کیسے استعمال کریں۔

How Use Php Through Command Line



پی ایچ پی بنیادی طور پر ویب ایپلی کیشنز تیار کرنے کے لیے استعمال ہوتی ہے ، لیکن اسے دوسرے مقاصد کے لیے بھی استعمال کیا جا سکتا ہے۔ پی ایچ پی کی مفید خصوصیات میں سے ایک سپورٹ ہے۔ گائے (سرور ایپلیکیشن پروگرامنگ انٹرفیس) قسم کا نام۔ سی ایل آئی۔ (کمانڈ لائن انٹرفیس) کی COLI پی ایچ پی 4.2.0 ورژن میں پہلی بار جاری کیا گیا ہے۔ . کی قابل- cli آپشن اس فیچر کو فعال کرنے کے لیے استعمال کیا جاتا ہے ، اور یہ آپشن پی ایچ پی کے نئے ورژن میں بطور ڈیفالٹ فعال ہے۔ . مزید برآں ، isdisable-cli اس فیچر کو غیر فعال کرنے کے لیے آپشن استعمال کیا جاتا ہے۔

پی ایچ پی میں مختلف سی ایل آئی آپشنز استعمال کیے جاتے ہیں ، اور پی ایچ پی سکرپٹ کو کمانڈ لائن سے چلانے کا طریقہ اس ٹیوٹوریل میں بیان کیا گیا ہے۔







CLI اختیارات:

کچھ زیادہ تر CLI اختیارات استعمال کرتے ہیں۔ ان کی وضاحت ذیل میں کی گئی ہے:



اختیار تفصیل
یہ پی ایچ پی ڈیلیمیٹر () استعمال کیے بغیر پی ایچ پی اسکرپٹ پر عمل کرنے کے لیے استعمال ہوتا ہے۔
یہ پی ایچ پی فائل کو چلانے کے لیے استعمال ہوتا ہے۔
-میں یہ phpinfo () کی پیداوار ظاہر کرنے کے لیے استعمال ہوتا ہے۔
- یہ دی گئی پی ایچ پی فائل کے نحو کو چیک کرنے کے لیے استعمال ہوتا ہے۔
-میں یہ دی گئی فائل سے سٹرپ کمنٹس اور وائٹ اسپیس استعمال کیا جاتا ہے۔
-کو یہ ایک انٹرایکٹو شیل ماحول میں چلانے کے لیے استعمال ہوتا ہے۔
یہ CLI کی وضاحت کے ساتھ تمام دستیاب آپشنز کو ظاہر کرنے کے لیے استعمال ہوتا ہے۔
-v یہ PHP CLI ورژن کی معلومات ظاہر کرنے کے لیے استعمال ہوتا ہے۔

CLI اختیارات کا استعمال:

پی ایچ پی کے سی ایل آئی آپشنز کو چیک کرنے کے لیے آپ کو آپریٹنگ سسٹم پر پی ایچ پی انسٹال کرنا ہوگا۔ ٹرمینل سے پی ایچ پی اسکرپٹ چلانے کے لیے کسی ویب سرور کی ضرورت نہیں ہے۔ لہذا ، آپ کسی بھی جگہ سے پی ایچ پی کمانڈ چلا سکتے ہیں ، اور پی ایچ پی فائل کو کسی بھی جگہ محفوظ کیا جا سکتا ہے۔



مختلف CLI آپشنز کے استعمال اس ٹیوٹوریل کے اس حصے میں دکھائے گئے ہیں۔





مثال 1: Iv کا استعمال کرتے ہوئے CLI کا ورژن چیک کریں۔

ٹرمینل سے -v آپشن کے ساتھ پی ایچ پی کمانڈ چلائیں۔



$ php-v

مندرجہ ذیل آؤٹ پٹ سسٹم پر نصب CLI ورژن 7.4.3 دکھاتا ہے۔

مثال -2: -i کا استعمال کرتے ہوئے phpinfo () کی پیداوار دکھائیں۔

ٹرمینل سے -i آپشن کے ساتھ پی ایچ پی کمانڈ چلائیں۔

$ php-میں

مندرجہ ذیل آؤٹ پٹ phpinfo () فنکشن کے ذریعے لوٹی گئی تفصیلی معلومات کو ظاہر کرتا ہے۔

مثال -3: -r کا استعمال کرتے ہوئے پی ایچ پی ڈیلیمیٹر کے بغیر ایک سادہ پی ایچ پی اسکرپٹ پر عمل کریں۔

ٹرمینل سے -r آپشن اور اسکرپٹ کے ساتھ پی ایچ پی کمانڈ چلائیں۔

$ php-r'گونج' لینکس اشارے میں خوش آمدید n ''

اسکرپٹ چلانے کے بعد درج ذیل آؤٹ پٹ ظاہر ہوگا۔ سٹرنگ ویلیو یہاں ایک نئی لائن کے ساتھ چھپی ہوئی ہے۔

مثال 4: -f کا استعمال کرتے ہوئے فائل سے پی ایچ پی سکرپٹ پر عمل کریں۔

ایک پی ایچ پی فائل بنائیں۔ cli1.php مندرجہ ذیل اسکرپٹ کے ساتھ۔ یہاں ، صارف سے ان پٹ لینے کے لیے اسکرپٹ کے آغاز میں STDIN کی وضاحت کی گئی ہے۔ اگلا ، صارف سے دو سٹرنگ ویلیوز لی جائیں گی جہاں ان پٹ ویلیو زیادہ سے زیادہ 5 حروف کا ہو سکتا ہے۔ پھر ، اقدار کو عددی اقدار میں تبدیل کیا جائے گا ، اور ان کی رقم ایک متغیر میں محفوظ کی جائے گی جو بعد میں پرنٹ کی جائے گی۔

#!/usr/bin/php -q


// پی ایچ پی سے ڈیٹا پڑھنے کے لیے STDIN کی وضاحت کریں۔
اگر(! متعین ('STDIN')) {
وضاحت کریں ('STDIN'، fopen ('php: // stdin'،'ر'))؛
}

// دو عددی اقدار کو بطور ان پٹ لیں۔
باہر پھینک دیا 'a کی قدر درج کریں:'؛
$ نمبر 1۔ = پھیلاؤ (STDIN،)؛
باہر پھینک دیا 'b کی قدر درج کریں:'؛
$ 2۔ = پھیلاؤ (STDIN،)؛

// سٹرنگ ڈیٹا کو نمبر میں تبدیل کریں اور رقم کا حساب لگائیں۔
$ رقم = (int)$ نمبر 1۔ + (int)$ 2۔؛

// خلاصہ کا نتیجہ پرنٹ کریں۔
پرنٹ ایف ('کا مجموعہ٪ dاور٪ dہے٪ dn'،$ نمبر 1۔، $ 2۔، $ رقم)؛
؟>

پی ایچ پی کمانڈ کا استعمال کرتے ہوئے ٹرمینل سے پی ایچ پی فائل چلائیں۔ آپ کو کمانڈ میں پی ایچ پی فائل کے راستے کا صحیح طریقے سے ذکر کرنا ہوگا۔

$ php-f/کہاں/www/html/php/cli1.php

مندرجہ ذیل آؤٹ پٹ میں ، 30 اور 70 کو ان پٹ کے طور پر لیا جاتا ہے ، اور 100 کو آؤٹ پٹ کے طور پر پرنٹ کیا جاتا ہے۔

مثال 5: -l کا استعمال کرتے ہوئے پی ایچ پی فائل کا نحو چیک کریں۔

ایک پی ایچ پی فائل بنائیں۔ cli2.php مندرجہ ذیل اسکرپٹ کے ساتھ۔ یہاں ، صارف سے ان پٹ لینے کے لیے اسکرپٹ کے آغاز میں STDIN کی وضاحت کی گئی ہے۔ اگلا ، صارف سے ایک سٹرنگ ویلیو لی جائے گی اور اسے فارمیٹنگ کے بعد پرنٹ کیا جائے گا۔

#!/usr/bin/php -q


// پی ایچ پی سے ڈیٹا پڑھنے کے لیے STDIN کی وضاحت کریں۔
اگر(! متعین ('STDIN')) {
وضاحت کریں ('STDIN'، fopen ('php: // stdin'،'ر'))؛
}

باہر پھینک دیا 'آپ کا پسندیدہ رنگ کیا ہے؟n'؛
// صارف سے ان پٹ لیں۔
$ رنگ = پھیلاؤ (STDIN،10۔)؛
// ان پٹ ویلیو پرنٹ کریں۔
پرنٹ ایف (آپ کا منتخب کردہ رنگ یہ ہے:٪ sn'،$ رنگ)؛
؟>

نحو کی خرابی کو چیک کرنے کے لیے مذکورہ بالا اسکرپٹ کو -l آپشن کے ساتھ چلائیں۔ اگر اسکرپٹ میں کوئی نحو کی خرابی ہے ، تو آؤٹ پٹ لائن نمبر کے ساتھ غلطی ظاہر کرے گا۔ دوسری صورت میں ، یہ قیمت پرنٹ کرے گا ' نحو کی کوئی خرابی نہیں پائی گئی ' . اسکرپٹ پر عمل کرنے سے پہلے اسکرپٹ کو چیک کرنا بہتر ہے ، چاہے اس میں کوئی نحو کی خرابی ہو یا نہیں۔

$ php-کی/کہاں/www/html/php/cli2.php

مندرجہ ذیل آؤٹ پٹ سے پتہ چلتا ہے کہ اسکرپٹ میں کوئی نحو کی خرابی نہیں ہے۔ مثال کے طور پر ، اگر کسی بھی لائن کے بعد کوئی سیمیکولن ()) چھوڑ دیا جاتا ہے ، تو وہ لائن نمبر کے ساتھ غلطی ظاہر کرے گا۔

مثال 6: -w کا استعمال کرتے ہوئے تبصرے اور وائٹ اسپیس کو چھوڑ کر فائل سے پی ایچ پی اسکرپٹ دکھائیں۔

آپ اس کا استعمال چیک کر سکتے ہیں۔ -میں تبصرے اور وائٹ اسپیس کے ساتھ کوئی پی ایچ پی اسکرپٹ فائل بنا کر آپشن۔ ایک پی ایچ پی فائل بنائیں۔ cli3.php مندرجہ ذیل کوڈ کے ساتھ جس میں دو تبصرے اور کئی سفید جگہیں ہیں۔ آؤٹ پٹ تبصروں اور وائٹ اسپیس کو ہٹا کر مکمل اسکرپٹ دکھائے گا۔

#!/usr/bin/php -q



// ایک عددی قدر تفویض کریں۔
$ num = 78۔؛

// چیک کریں کہ نمبر 100 سے کم ہے یا نہیں۔
اگر($ num < 100۔)
{
باہر پھینک دیا 'قدر$ num100 سے کم ہےn'؛
}
اور
{
باہر پھینک دیا 'قدر$ num100 سے زیادہ یا اس کے برابر ہے۔n'؛
}

؟>

پی ایچ پی کمانڈ کا استعمال کرتے ہوئے مذکورہ اسکرپٹ کو -w آپشن کے ساتھ چلائیں۔

$ php -w /var/www/html/php/cli3.php

اسکرپٹ چلانے کے بعد درج ذیل آؤٹ پٹ ظاہر ہوگا۔

نتیجہ

آپ کسی بھی ویب سرور کو استعمال کیے بغیر پی ایچ پی سکرپٹ کی جانچ کر سکتے ہیں۔ پی ایچ پی سی ایل آئی کے لیے مختلف مقاصد کے لیے بہت سے دوسرے اختیارات موجود ہیں۔ اگر آپ PHP CLI کے بارے میں مزید جاننا چاہتے ہیں تو -h آپشن کے ساتھ PHP کمانڈ چلا کر آپ تمام CLI آپشنز کی فہرست حاصل کر سکتے ہیں۔ سب سے زیادہ استعمال ہونے والے CLI آپشنز کو اس ٹیوٹوریل میں مثالوں کے ساتھ بیان کیا گیا ہے تاکہ قارئین کو اس PHP فیچر کے بارے میں مزید آگاہ کیا جا سکے۔