লোকাল মেশিনে পিএইচপি সার্ভার?


161

আমি একটি পিএইচপি সাইট তৈরি করার চেষ্টা করছি এবং আমি আমার পিএইচপি ফাইলগুলি আমার হোস্টে আপলোড না করেই পরীক্ষা করতে চাই। আমি তাদের আপলোড করার আগে মূলত এগুলি আমার নিজের মেশিনে পরীক্ষা করে। আমি কেমন করে ঐটি করি?


1
এক্সএএমপিপি ব্যবহার করুন এবং পিএইচপি সার্ভার ইনস্টল করুন। কখনও কখনও যদি স্কাইপ 80 এবং 443 পোর্ট ব্যবহার করে তবে অ্যাপাচি সার্ভারটি আরম্ভ হবে না। সম্পূর্ণ সমাধানটি এখানে সরবরাহ করা হয়েছে অনুভবড্রয়েড.কম
নারুটো

উত্তর:


57

এক্সএএমপিপি ইনস্টল করুন এবং চালনা করুন : http://www.apachefriends.org/en/xampp.html


এক্সএএমপিপি / এমএএমপি-র জন্য যারা যাচ্ছেন তার জন্য কেবল এই নিবন্ধটি যুক্ত করুন: dwuser.com/education/content/…
রিচার্ড ফু

22
php -S localhost:8000অতিরিক্ত স্টাফ ইনস্টল না করে ব্যবহার করা সহজতর পছন্দ।
অ্যালানসেক্স

380

পিএইচপি 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

তথ্যসূত্র:


9
যদি কেউ ভাবছিলেন, নীচের লিঙ্কে -S এবং অন্যান্য কমান্ডের একটি রেফারেন্স পাওয়া যাবে। বিশেষত, -এস এর অর্থ "অন্তর্নির্মিত ওয়েব সার্ভার দিয়ে চালানো।" php.net/manual/en/features.commandline.options.php
ক্যালিপুপ

তবে এটিতে থাকা ডেটাবেসগুলির কী হবে!
ইউসুফ আলতাফ

1
@ ইউসুফ আলতাফ ওপি আবহাওয়া নির্দিষ্ট করে না বা তারা কোনও ডাটাবেস ব্যবহার করতে চায়নি। তারা একটি পিএইচপি সার্ভারের জন্য জিজ্ঞাসা করেছিল এবং এটি কেবল একটি পিএইচপি সার্ভার। আপনি যদি কোনও এমওয়াইএসকিউএল সার্ভার বা পোস্টগ্রিজ সার্ভার চালনা করতে চান তবে তা অন্য প্রশ্ন হয়ে উঠবে এবং আপনি আপনার পিএইচপি অ্যাপ্লিকেশনটি কনফিগার করতে পারেন উক্ত সার্ভারটি ব্যবহার করতে। দ্রুত বিকাশের উদ্দেশ্যে একটি এসকিউএলআইবি ডিবি করা উচিত।
গার্ডেনরউটেগল্ড

1
পিএইচপি বিল্ট-ইন ওয়েব সার্ভার সমান্তরাল অনুরোধ সমর্থন করে না: The web server runs a only one single-threaded process, so PHP applications will stall if a request is blocked.। এটি কিছু পারফরম্যান্স সমস্যা হতে পারে।
ভিকিড ২

1
@ ভাইকাইড এটি পূর্ণাঙ্গ অ্যাপ্লিকেশন বিকাশের জন্য নয়, এটি পরীক্ষা / ডিবাগ বৈশিষ্ট্য বা আইএমএইচও কোড করার কেবলমাত্র দ্রুত উপায়।
গার্ডেনরউটগোল্ড

39

এটি আপনার পিএইচপি সার্ভারকে স্থানীয়ভাবে চালানোর জন্য একটি সহজ, নিশ্চিত অগ্নি উপায়:

php -S 0.0.0.0:<PORT_NUMBER>

যেখানে PORT_NUMBER 1024 থেকে 49151 এর মধ্যে একটি পূর্ণসংখ্যা

উদাহরণ: php -S 0.0.0.0:8000

মন্তব্য:

  1. আপনি যদি এর localhostচেয়ে বেশি ব্যবহার করেন তবে 0.0.0.0কোনও সংযোগকে অস্বীকার করা হতে পারে refused

  2. ওয়েব সার্ভারকে কোনও ইন্টারফেসে অ্যাক্সেসযোগ্য করতে চাইলে, ব্যবহার করুন 0.0.0.0

  3. যদি কোনও ইউআরআই অনুরোধ কোনও ফাইল নির্দিষ্ট করে না, তবে প্রদত্ত ডিরেক্টরিতে সূচি.পি.পি. বা সূচক। 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

রেফারেন্স:

অন্তর্নির্মিত ওয়েব সার্ভার


4
০.০.০.০ সম্পর্কিত টিপটির জন্য ধন্যবাদ, এটি কী জাদু ঠিক করেছিল - এটি গ্রহণযোগ্য উত্তর বা
কোনও কিছুর সাথে সংযুক্ত করা

14

আমি প্রায়শই আমার পিএইচপি লারাভেল ফ্রেমওয়ার্কটি স্পিন করতে নিম্নলিখিত কমান্ডটি ব্যবহার করি:

$ php artisan serve --port=8080
or
$ php -S localhost:8080 -t public/

উপরের কমান্ডে: - আর্টিজান লারাভেলের সাথে অন্তর্ভুক্ত কমান্ড-লাইন ইন্টারফেস যা পিএইচপি সার্ভারে বিল্ট কল করতে পরিবেশনাকে ব্যবহার করে

অন্তর্নির্মিত ওয়েব সার্ভার দিয়ে চালানো।

 php -S <addr>:<port> -T

এখানে,
-এস: অন্তর্নির্মিত ওয়েব সার্ভারের সাথে রানে পাল্টান।
-টি: অন্তর্নির্মিত ওয়েব সার্ভারের জন্য ডকুমেন্ট রুট নির্দিষ্ট করতে স্যুইচ করুন।


8

আমি WAMP ব্যবহার করি । একটি সহজ ইনস্টল উইজার্ড, অ্যাপাচি এবং পিএইচপি পূর্বনির্ধারিত জন্য টন মডিউল এবং আপনার রিমোট কনফিগারেশনের সাথে ম্যাচ করার জন্য চালু এবং বন্ধ করা সহজ।


7

আপনি যদি এমন কোনও অপারেটিং সিস্টেমের জন্য একটি সর্ব-উদ্দেশ্যমূলক স্থানীয় বিকাশ স্ট্যাক চান যেখানে আপনি বিভিন্ন পিএইচপি, মাইএসকিউএল এবং ওয়েব সার্ভার সংস্করণ থেকে বেছে নিতে পারেন এবং ডকার ব্যবহার করার ভয়ও পান না, আপনি শয়তলবক্সে যেতে পারেন ।

শেনবক্সটি একটি আধুনিক এবং অত্যন্ত কাস্টমাইজযোগ্য ডকারাইজড পিএইচপি স্ট্যাক সম্পূর্ণ এলএএমপি এবং এমইএন সমর্থন করে এবং সমস্ত বড় প্ল্যাটফর্মগুলিতে চলছে। মূল লক্ষ্য হ'ল স্থানীয় উন্নয়নের জন্য প্রয়োজনীয় যে কোনও সংস্করণ সহজেই স্যুইচ করা এবং একত্রিত করা। এটি সীমাহীন সংখ্যক প্রকল্পগুলিকে সমর্থন করে যার জন্য 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

devilbox

লিঙ্ক:





1

অ্যাপাচি ফ্রেন্ডস এক্সএএমপিপি ব্যবহার করুন । এটি অ্যাপাচি এইচটিটিপি সার্ভার, পিএইচপি 5 এবং মাইএসকিউএল 5 স্থাপন করবে (যতদূর আমি জানি, এর চেয়ে সম্ভবত আরও কিছু আছে)। এটি ব্যবহার করতে কীভাবে অ্যাপাচি (বা কোনও মডিউল) কনফিগার করতে হয় তা আপনার জানতে হবে না।

আপনার কাছে একটি htdocs ডিরেক্টরি থাকবে যা অ্যাপাচি পরিবেশন করবে ( HTTP: // লোকালহোস্ট / দ্বারা অ্যাক্সেসযোগ্য ) এবং আপনার পিএইচপি ফাইলগুলি সেখানে রাখতে সক্ষম হবে। আমার ইনস্টলেশন সহ এটি সি: am xampp \ htdocs এ রয়েছে।


1

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

আমি উইন্ডোজ এক্সপি মেশিনে এক্সএএমপিপি, এবং (বাড়িতে) কুবুন্টু এবং একটি এলএএমপি স্ট্যাক সহ এই মুহূর্তে এটি করছি।



1

অ্যাপসার্ভ উইন্ডোতে চালানোর জন্য একটি ছোট প্রোগ্রাম:

  • এ্যাপাচি
  • পিএইচপি
  • মাইএসকিউএল
  • পিএইচপি মাই এডমিন

এটি আপনাকে অ্যাপাচে স্টার্টআপ এবং স্টপ বোতামটি দেবে। যা আমি খুব দরকারী বলে মনে করি।

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