আমি একটি পিএইচপি সাইট তৈরি করার চেষ্টা করছি এবং আমি আমার পিএইচপি ফাইলগুলি আমার হোস্টে আপলোড না করেই পরীক্ষা করতে চাই। আমি তাদের আপলোড করার আগে মূলত এগুলি আমার নিজের মেশিনে পরীক্ষা করে। আমি কেমন করে ঐটি করি?
আমি একটি পিএইচপি সাইট তৈরি করার চেষ্টা করছি এবং আমি আমার পিএইচপি ফাইলগুলি আমার হোস্টে আপলোড না করেই পরীক্ষা করতে চাই। আমি তাদের আপলোড করার আগে মূলত এগুলি আমার নিজের মেশিনে পরীক্ষা করে। আমি কেমন করে ঐটি করি?
উত্তর:
এক্সএএমপিপি ইনস্টল করুন এবং চালনা করুন : http://www.apachefriends.org/en/xampp.html
php -S localhost:8000
অতিরিক্ত স্টাফ ইনস্টল না করে ব্যবহার করা সহজতর পছন্দ।
পিএইচপি 5.4 এবং পরবর্তী সময়ে একটি অন্তর্নির্মিত ওয়েব সার্ভার রয়েছে ।
আপনি কেবল টার্মিনাল থেকে কমান্ডটি চালান:
cd path/to/your/app
php -S 127.0.0.1:8000
তারপরে আপনার ব্রাউজারে যান http://127.0.0.1:8000
এবং বুম করুন, আপনার সিস্টেমটি আপ এবং চলমান হওয়া উচিত। (এটি কাজ করার জন্য অবশ্যই একটি index.php বা index.html ফাইল থাকতে হবে))
আপনি একটি সাধারণ রাউটার যুক্ত করতে পারেন
<?php
// router.php
if (preg_match('/\.(?:png|jpg|jpeg|gif)$/', $_SERVER["REQUEST_URI"])) {
return false; // serve the requested resource as-is.
} else {
require_once('resolver.php');
}
?>
এবং তারপর কমান্ড চালান
php -S 127.0.0.1:8000 router.php
তথ্যসূত্র:
The web server runs a only one single-threaded process, so PHP applications will stall if a request is blocked.
। এটি কিছু পারফরম্যান্স সমস্যা হতে পারে।
এটি আপনার পিএইচপি সার্ভারকে স্থানীয়ভাবে চালানোর জন্য একটি সহজ, নিশ্চিত অগ্নি উপায়:
php -S 0.0.0.0:<PORT_NUMBER>
যেখানে PORT_NUMBER 1024 থেকে 49151 এর মধ্যে একটি পূর্ণসংখ্যা
উদাহরণ: php -S 0.0.0.0:8000
মন্তব্য:
আপনি যদি এর localhost
চেয়ে বেশি ব্যবহার করেন তবে 0.0.0.0
কোনও সংযোগকে অস্বীকার করা হতে পারে refused
ওয়েব সার্ভারকে কোনও ইন্টারফেসে অ্যাক্সেসযোগ্য করতে চাইলে, ব্যবহার করুন 0.0.0.0
।
যদি কোনও ইউআরআই অনুরোধ কোনও ফাইল নির্দিষ্ট করে না, তবে প্রদত্ত ডিরেক্টরিতে সূচি.পি.পি. বা সূচক। Html হয় ফেরত দেওয়া হয়।
নিম্নলিখিত ফাইলটি দেওয়া (রাউটার.এফপি)
<?php
// router.php
if (preg_match('/\.(?:png|jpg|jpeg|gif)$/', $_SERVER["REQUEST_URI"])) {
return false; // serve the requested resource as-is.
} else {
echo "<p>Welcome to PHP</p>";
}
?>
এটি চালান ...
php -S 0.0.0.0:8000 router.php
... এবং আপনার ব্রাউজারে http: // লোকালহোস্ট: 8000 / এ নেভিগেট করুন এবং নিম্নলিখিতটি প্রদর্শিত হবে:
Welcome to PHP
রেফারেন্স:
আমি প্রায়শই আমার পিএইচপি লারাভেল ফ্রেমওয়ার্কটি স্পিন করতে নিম্নলিখিত কমান্ডটি ব্যবহার করি:
$ php artisan serve --port=8080
or
$ php -S localhost:8080 -t public/
উপরের কমান্ডে: - আর্টিজান লারাভেলের সাথে অন্তর্ভুক্ত কমান্ড-লাইন ইন্টারফেস যা পিএইচপি সার্ভারে বিল্ট কল করতে পরিবেশনাকে ব্যবহার করে
অন্তর্নির্মিত ওয়েব সার্ভার দিয়ে চালানো।
php -S <addr>:<port> -T
এখানে,
-এস: অন্তর্নির্মিত ওয়েব সার্ভারের সাথে রানে পাল্টান।
-টি: অন্তর্নির্মিত ওয়েব সার্ভারের জন্য ডকুমেন্ট রুট নির্দিষ্ট করতে স্যুইচ করুন।
আমি WAMP ব্যবহার করি । একটি সহজ ইনস্টল উইজার্ড, অ্যাপাচি এবং পিএইচপি পূর্বনির্ধারিত জন্য টন মডিউল এবং আপনার রিমোট কনফিগারেশনের সাথে ম্যাচ করার জন্য চালু এবং বন্ধ করা সহজ।
আপনি যদি এমন কোনও অপারেটিং সিস্টেমের জন্য একটি সর্ব-উদ্দেশ্যমূলক স্থানীয় বিকাশ স্ট্যাক চান যেখানে আপনি বিভিন্ন পিএইচপি, মাইএসকিউএল এবং ওয়েব সার্ভার সংস্করণ থেকে বেছে নিতে পারেন এবং ডকার ব্যবহার করার ভয়ও পান না, আপনি শয়তলবক্সে যেতে পারেন ।
শেনবক্সটি একটি আধুনিক এবং অত্যন্ত কাস্টমাইজযোগ্য ডকারাইজড পিএইচপি স্ট্যাক সম্পূর্ণ এলএএমপি এবং এমইএন সমর্থন করে এবং সমস্ত বড় প্ল্যাটফর্মগুলিতে চলছে। মূল লক্ষ্য হ'ল স্থানীয় উন্নয়নের জন্য প্রয়োজনীয় যে কোনও সংস্করণ সহজেই স্যুইচ করা এবং একত্রিত করা। এটি সীমাহীন সংখ্যক প্রকল্পগুলিকে সমর্থন করে যার জন্য vhosts এবং DNS রেকর্ডগুলি স্বয়ংক্রিয়ভাবে তৈরি হয়। ইমেল ক্যাচ-অল এবং জনপ্রিয় বিকাশ সরঞ্জামগুলি আপনার পরিষেবাতেও থাকবে। কনফিগারেশন প্রয়োজনীয় নয়, কারণ সবকিছু ভার্চুয়াল হোস্টিংয়ের সাথে প্রাক-সেটআপ রয়েছে।
এটি পেতে এবং চালানো বেশ সোজা-এগিয়ে রয়েছে:
# Get the devilbox
$ git clone https://github.com/cytopia/devilbox
$ cd devilbox
# Create docker-compose environment file
$ cp env-example .env
# Edit your configuration
$ vim .env
# Start all containers
$ docker-compose up
লিঙ্ক:
এক্সএএমপিপি ইনস্টল করুন । আপনি যদি এমএস উইন্ডোজ চালাচ্ছেন তবে ডাব্লুএইচএমপিও একটি বিকল্প।
আপনি যদি কোনও ম্যাক এমএএমপিতে থাকেন তবে এমএএমপি
আপনি যদি উইন্ডোজ ব্যবহার করেন তবে ডাব্লুপিএন-এক্সএম সার্ভার স্ট্যাকের উপযুক্ত বিকল্প হতে পারে।
অ্যাপাচি ফ্রেন্ডস এক্সএএমপিপি ব্যবহার করুন । এটি অ্যাপাচি এইচটিটিপি সার্ভার, পিএইচপি 5 এবং মাইএসকিউএল 5 স্থাপন করবে (যতদূর আমি জানি, এর চেয়ে সম্ভবত আরও কিছু আছে)। এটি ব্যবহার করতে কীভাবে অ্যাপাচি (বা কোনও মডিউল) কনফিগার করতে হয় তা আপনার জানতে হবে না।
আপনার কাছে একটি htdocs ডিরেক্টরি থাকবে যা অ্যাপাচি পরিবেশন করবে ( HTTP: // লোকালহোস্ট / দ্বারা অ্যাক্সেসযোগ্য ) এবং আপনার পিএইচপি ফাইলগুলি সেখানে রাখতে সক্ষম হবে। আমার ইনস্টলেশন সহ এটি সি: am xampp \ htdocs এ রয়েছে।
আর একটি বিকল্প জেন্ড সার্ভার সম্প্রদায় সংস্করণ ।
অ্যাপসার্ভ উইন্ডোতে চালানোর জন্য একটি ছোট প্রোগ্রাম:
এটি আপনাকে অ্যাপাচে স্টার্টআপ এবং স্টপ বোতামটি দেবে। যা আমি খুব দরকারী বলে মনে করি।