পিএইচপি ইনস্টল করা হচ্ছে। পিএইচপি ইন্সটল এবং কনফিগার করা পিএইচপি ইন্সটল এবং কনফিগার করা

apache_2.2.2-win32-x86-no_ssl.msi নামে একটি ইনস্টলার আকারে Apache2.2.2 বিতরণ। আপনি এটি www.sai.msu.su/apache/dist/httpd/binaries/win32/ এ খুঁজে পেতে পারেন

ডাউনলোড করা ইনস্টলারটি চালান। যখন ইনস্টলার আপনাকে জিজ্ঞাসা করবে কোথায় Apache ইনস্টল করতে হবে, তাকে ডিরেক্টরিটি বলুন c:/Apache2.2

বিঃদ্রঃ

সমস্ত পরবর্তী নির্দেশাবলী এই ধারণার উপর ভিত্তি করে করা হবে যে Apache c:/Apache2.2 ডিরেক্টরিতে ইনস্টল করা আছে। আপনি যদি একটি ভিন্ন ডিরেক্টরিতে Apache ইনস্টল করেন, তাহলে আপনাকে অবশ্যই আপনার পরিস্থিতি অনুযায়ী নির্দেশাবলী মানিয়ে নিতে হবে।

ইনস্টলার থেকে Apache ইনস্টল করা বেশ স্বচ্ছ এবং কোনো বিশেষ অসুবিধা সৃষ্টি করে না, যার ফলস্বরূপ এই নিবন্ধে এর সম্পূর্ণ বিবরণ প্রদান করা যুক্তিসঙ্গত নয়। এখানে শুধুমাত্র একটি ডায়ালগ বক্স রয়েছে যা ব্যবহারকারীকে ইনস্টলেশন প্রক্রিয়া চলাকালীন পূরণ করতে হবে। এটি সার্ভারের নাম নির্বাচন উইন্ডো। "নেটওয়ার্ক ডোমেন" এবং "সার্ভারনেম" ক্ষেত্রগুলিতে, সার্ভারের নাম লিখুন যেটির সাথে অ্যাপাচি ডিফল্টরূপে কাজ করার জন্য কনফিগার করা হবে।


বিঃদ্রঃ

এই নির্দেশটি Apache সার্ভারের ইনস্টলেশনের বর্ণনা করে যে এটি শুধুমাত্র সাইটগুলির স্থানীয় পরীক্ষার জন্য ব্যবহার করা হবে এবং ইন্ট্রানেট এবং ইন্টারনেট নেটওয়ার্কে কাজ করবে না। ইন্ট্রানেট এবং ইন্টারনেট নেটওয়ার্কে সার্ভার পরিচালনা করতে, আপনাকে অবশ্যই প্রকৃত ডোমেন নাম লিখতে হবে যা সার্ভার দ্বারা ব্যবহৃত হবে।

যদি ইনস্টলেশন প্রক্রিয়া সঠিকভাবে সম্পন্ন হয়, তাহলে সমাপ্তির পরে আপনার ইতিমধ্যেই Apache2.2 একটি পরিষেবা হিসাবে চালু থাকা উচিত। এটি তাই কিনা তা পরীক্ষা করতে, উইন্ডোজ পরিষেবাগুলির তালিকা খুলুন (“ শুরু করুন" | "কন্ট্রোল প্যানেল" | "প্রশাসন" | "সেবা") এবং এতে Apache2.2 লাইনটি খুঁজুন। (বা Apache2)। পরিষেবা অবস্থা: চলমান বা না তৃতীয় কলামে প্রদর্শিত হয়।

আপনি যদি পরিষেবার তালিকায় লাইন Apache2.2 খুঁজে না পান, তাহলে ইনস্টলেশন প্রক্রিয়া সম্ভবত ব্যর্থ হয়েছে এবং Apache একটি পরিষেবা হিসাবে ইনস্টল করা হয়নি। এই ক্ষেত্রে, আপনাকে অ্যাপাচিকে একটি পরিষেবা হিসাবে ইনস্টল করতে হবে। এটি করার জন্য আপনাকে একটি কনসোল সহ একটি প্রোগ্রামের প্রয়োজন হবে, যেমন FAR, WindowsCommander, TotalCommander, ইত্যাদি।

কনসোল দিয়ে প্রোগ্রামটি খুলুন, c:/Apache2.2/bin ডিরেক্টরিতে যান এবং কমান্ডটি চালান:

C:/Apache2.2/bin/httpd.exe -k ইনস্টল করুন

আপনি প্রতিক্রিয়া একটি বার্তা পাবেন "Apache2 পরিষেবা সফলভাবে ইনস্টল করা হয়েছে". কনসোল উইন্ডোর চেহারা চিত্রে দেখানো হয়েছে।


প্রথম শুরু

Apache পরিচালনা (শুরু করা, বন্ধ করা, পুনরায় চালু করা) হয় উইন্ডোজ পরিষেবাগুলি পরিচালনার জন্য গ্রাফিকাল ইন্টারফেসের মাধ্যমে বা নির্দিষ্ট কীগুলির সাহায্যে httpd.exe ফাইলটি সম্পাদন করে কনসোলে সঞ্চালিত হয়।

উইন্ডোজ পরিষেবাগুলি প্রসঙ্গ মেনুর মাধ্যমে পরিচালিত হয়, যা পরিষেবার নামের উপর ডান-ক্লিক করে খোলা হয়। যদি Apache এখনও চালু না হয়, তাহলে প্রসঙ্গ মেনু থেকে "Start" কমান্ডটি চালান।


আপনি যদি কনসোলে কাজ করতে চান, তাহলে নিচের কীগুলো Apache নিয়ন্ত্রণ করতে ব্যবহার করা হয়।

কনসোলের মাধ্যমে অ্যাপাচি কমান্ড

Httpd.exe -k শুরু (সেবা শুরু করুন)
httpd.exe -k স্টপ (পরিষেবা বন্ধ করুন)
httpd.exe -k পুনরায় চালু করুন (পুনরায় শুরু করুন)


ডিফল্টরূপে, সার্ভারের রুট ডিরেক্টরিটি ডিরেক্টরিতে সেট করা হয় c:/Apache2.2/htdocs. এটিতে index.html ফাইলটি অবস্থিত, স্থানীয় হোস্ট নামে প্রদর্শিত হয়। নির্দেশিকা সাইটের রুট ডিরেক্টরি নির্ধারণের জন্য দায়ী ডকুমেন্ট রুটফাইলে c:/Apache2.2/conf/httpd.conf.

ডকুমেন্টরুট "C:/Apache2.2/htdocs"

আপনি এটি পরিবর্তন করতে পারেন এবং অন্য একটি ডিরেক্টরিকে সার্ভারের রুট ডিরেক্টরিতে পরিণত করতে পারেন।

যাইহোক, এটি করার আগে, আপনাকে httpd.conf কনফিগারেশন ফাইলে ন্যূনতম সমন্বয় করতে হবে। ডিফল্টরূপে, Apache সাইট ডিরেক্টরিগুলিতে সমস্ত অ্যাক্সেস অস্বীকার করার জন্য কনফিগার করা হয়েছে এবং প্রতিটি ডিরেক্টরির জন্য অনুমতিগুলি স্পষ্টভাবে সেট করা আবশ্যক, যেমনটি C:/Apache2.2/htdocs ডিরেক্টরির জন্য করা হয়। আপনি যদি উপযুক্ত অনুমতিগুলি সেট না করে সার্ভার রুট ডিরেক্টরিটিকে অন্য ডিরেক্টরিতে স্থানান্তর করেন, আপনি একটি 403 নিষিদ্ধ ত্রুটি এবং চিত্রে দেখানো পৃষ্ঠাটি পাবেন।


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

C:/Apache2.2/conf/httpd.conf ফাইলে লাইনগুলি খুঁজুন:


অপশন FollowSymLinks
কোনোটিই ওভাররাইড করার অনুমতি দিন
আদেশ অস্বীকার, অনুমতি দিন
সর্ব প্রত্যাখান
সব সন্তুষ্ট

লাইনে মনোযোগ দিন সর্ব প্রত্যাখান.

এটি ভার্চুয়াল হোস্ট ডিরেক্টরি সহ ডিরেক্টরিতে সমস্ত অ্যাক্সেস নিষিদ্ধ করে। আপনি যখন সেগুলি অ্যাক্সেস করার চেষ্টা করবেন, Apache একটি 403 নিষিদ্ধ ত্রুটির সাথে প্রতিক্রিয়া জানাবে। এর পাল্টা ভারসাম্য হল "সবার থেকে অনুমতি দিন" নির্দেশিকা। এই নির্দেশিকা সেট করা "সকল থেকে অস্বীকার" নির্দেশকে ওভাররাইড করে৷

আপনি প্রতিটি ডিরেক্টরির জন্য এবং প্রতিটি ভার্চুয়াল হোস্টের জন্য সমস্ত নির্দেশিকা থেকে অনুমতি সেট করতে পারেন, তবে আপনি এটি সহজ করতে পারেন এবং কন্টেইনার থেকে "সকল থেকে অস্বীকার" নির্দেশটি সরাতে (বা মন্তব্য করতে) পারেন৷


অপশন FollowSymLinks
কোনোটিই ওভাররাইড করার অনুমতি দিন
আদেশ অস্বীকার, অনুমতি দিন
#সবার থেকে অস্বীকার
সব সন্তুষ্ট

এই সহজ পদক্ষেপগুলি সম্পন্ন করার পরে, Apache পুনরায় চালু করুন। এটি কীভাবে করবেন তা উপরে বর্ণিত হয়েছে।

পিএইচপি ইনস্টল করা হচ্ছে

একটি আধুনিক ওয়েব সার্ভার গতিশীলভাবে উত্পন্ন পৃষ্ঠাগুলির জন্য সমর্থন ছাড়া কল্পনা করা যায় না। রাশিয়ায়, গতিশীল পৃষ্ঠা এবং ওয়েব অ্যাপ্লিকেশন তৈরির প্রযুক্তিগুলির মধ্যে শীর্ষস্থানীয় হল পিএইচপি প্রযুক্তি। নীচে আমরা উদাহরণ হিসাবে সংস্করণ 5.3.5 ব্যবহার করে পিএইচপি সংযোগ করার প্রক্রিয়া নিয়ে আলোচনা করব। আপনি যদি ইতিমধ্যেই PHP-এর এই সংস্করণটি ইনস্টল করে থাকেন, তাহলে আপনি সরাসরি "PHP-কে Apache2.2.2 এর সাথে সংযুক্ত করা" বিভাগে যেতে পারেন।

আপনি আমাদের ওয়েবসাইট থেকে পিএইচপি বিতরণ ডাউনলোড করতে পারেন। লিঙ্কটি অনুসরণ করে আপনি একটি ডিস্ট্রিবিউশন বেছে নেওয়ার নিয়ম এবং কেন আমরা আমাদের ওয়েবসাইট থেকে ডিস্ট্রিবিউশন ডাউনলোড করার স্বাধীনতা নিয়েছি, অফিসিয়াল php.net থেকে নয়, এর সাথেও নিজেকে পরিচিত করতে পারেন। লিঙ্কে প্রদত্ত ডিস্ট্রিবিউশন ডাউনলোড করার সময়, আপনি একটি মডিউল হিসাবে PHP ইনস্টল করবেন বলে ধরে নেওয়া হয়।

c:/php-5.3.5 ডিরেক্টরিতে php দিয়ে জিপ সংরক্ষণাগারটি আনপ্যাক করুন। এটি পিএইচপি ইনস্টলেশন সম্পূর্ণ করে। পরবর্তী ক্রিয়াগুলি পিএইচপি + অ্যাপাচি সংমিশ্রণ স্থাপন এবং পিএইচপি নিজেই কনফিগার করার বিষয়ে উদ্বেগ প্রকাশ করবে।

বিঃদ্রঃ

আপনি php-5.3.5 ব্যবহার করছেন এমন অনুমানের উপর ভিত্তি করে পরবর্তী সমস্ত নির্দেশাবলী হবে, যা c:/php-5.3.5 ডিরেক্টরিতে ইনস্টল করা আছে। আপনার যদি PHP এর একটি ভিন্ন সংস্করণ থাকে বা আপনি একটি ভিন্ন ডিরেক্টরিতে php ইনস্টল করছেন, তাহলে আপনাকে আপনার পরিস্থিতি অনুসারে প্রদত্ত নির্দেশাবলী মানিয়ে নিতে হবে।

Apache2.2.2 এর সাথে PHP সংযোগ করা হচ্ছে

Apache2.2 এর সাথে PHP সংযোগ করতে সমস্যা

আপনি যদি স্ট্যান্ডার্ড php5apache2.dll মডিউলটিকে Apache2.2.2 এর সাথে সংযুক্ত করার চেষ্টা করেন, আপনি ব্যর্থ হবেন। অ্যাপাচি শুরু করতে চাইবে না, ছবিতে দেখানো বার্তাটি দিয়ে।


এবং নিম্নলিখিত বার্তাগুলি সিস্টেম এবং অ্যাপ্লিকেশন লগগুলিতে উপস্থিত হবে:

Apache নামক পরিষেবা নিম্নলিখিত ত্রুটি রিপোর্ট করেছে:
>>> httpd.exe: C:/Apache2.2/conf/httpd.conf এর 115 লাইনে সিনট্যাক্স ত্রুটি:
সার্ভারে C:/php-5.3.5/php5apache2.dll লোড করা যাবে না: \xcd\xe5 \xed\xe0\xe9
\xe4\xe5\xed \xf3\xea\xe0\xe7\xe0\xed\xed\xfb\xe9 \xec\xee\xe4\xf3\xeb\xfc.

php5apache2.dll লাইব্রেরিটি Apache 2.0.X এর জন্য; Apache 2.2.X এর জন্য আপনাকে php5apache2_2.dll লাইব্রেরি অন্তর্ভুক্ত করতে হবে (এটি বিতরণে php5apache2.dll এর পাশে অবস্থিত)।

পিএইচপি সংযোগের জন্য httpd.conf কনফিগার করা হচ্ছে

একটি মডিউল হিসাবে php সংযোগ করতে, আপনাকে httpd.conf ফাইলে মাত্র 3টি নির্দেশনা যোগ করতে হবে

PHP-কে httpd.conf-এর সাথে সংযুক্ত করার জন্য নির্দেশাবলী

লোডমডিউল php5_module c:/php-5.3.5/php5apache2_2.dll
AddType অ্যাপ্লিকেশন/x-httpd-php phtml php
PHPIniDir "c:/php-5.3.5/"

এই লাইনগুলি প্রায় httpd.conf ফাইলের মাঝখানে স্থাপন করা উচিত, উদাহরণস্বরূপ, LoadModule নির্দেশের পরপরই। এই নির্দেশাবলীর সঠিক অবস্থানটি গুরুত্বপূর্ণ নয়, তবে সেগুলি httpd.conf ফাইলের শুরুতে বা একেবারে শেষে স্থাপন করা উচিত নয়।

  • প্রথম লাইনটি php5apache2_2.dll লাইব্রেরিতে বাস্তবায়িত PHP মডিউল লোড করে
  • দ্বিতীয় লাইনটি পিএইচপি এক্সটেনশন এবং অ্যাপ্লিকেশন/x-httpd-php মাইম টাইপ সহ ফাইলগুলির মধ্যে চিঠিপত্র সেট করে, যা পিএইচপি মডিউল দ্বারা প্রক্রিয়া করা হয়।
  • তৃতীয় লাইন আপনাকে php.ini কনফিগারেশন ফাইলের অবস্থান স্পষ্টভাবে উল্লেখ করতে দেয়।

বিঃদ্রঃ

Apache1.3-এ PHPIniDir নির্দেশের ব্যাপক অভাব ছিল, কারণ এটি প্রায়শই php কনফিগারেশনে বিভ্রান্তির সৃষ্টি করে যখন php.ini ফাইলের একাধিক কপি ছিল, বা ভুল ডিরেক্টরিতে স্থাপন করার সময়।

পরবর্তী ধাপ হল PHP এর জন্য একটি কনফিগারেশন ফাইল তৈরি করা। httpd.conf-এ, PHPIniDir নির্দেশিকা php কনফিগারেশন ফাইলের অবস্থান হিসাবে c:/php-5.3.5 ডিরেক্টরিকে নির্দিষ্ট করে। কনফিগারেশন ফাইল নিজেই php.ini বলা উচিত

c:/php-5.3.5 ডিরেক্টরিতে বেশ কয়েকটি কনফিগারেশন ফাইল টেমপ্লেট রয়েছে। এর একটি ভিত্তি হিসাবে ফাইল গ্রহণ করা যাক c:/php-5.3.5/php.ini-প্রস্তাবিতএবং এটির নাম পরিবর্তন করুন php.ini. এইভাবে, PHP কনফিগারেশন ফাইল (php.ini) c:/php-5.3.5 ডিরেক্টরিতে অবস্থিত হবে এবং এখানেই সমস্ত পিএইচপি কনফিগারেশন পরিবর্তন করা উচিত।

httpd.conf-এ পরিবর্তন এবং php.ini ফাইল তৈরি করার পরে, Apache পুনরায় চালু করুন।

phpinfo.php নামে একটি পরীক্ষা পিএইচপি স্ক্রিপ্ট তৈরি করুন যা একই ফাংশন সম্পাদন করে এবং এটি একটি ডিরেক্টরিতে সংরক্ষণ করে c:/Apache2.2/htdocs.

স্ক্রিপ্ট phpinfo.php

ইকো phpinfo();

// লক্ষ্য করুন যে সম্পূর্ণ স্বরলিপি সিনট্যাক্স ব্যবহার করা হয়েছে
// পিএইচপি স্ক্রিপ্ট।?>

বিঃদ্রঃ

টেস্ট স্ক্রিপ্ট phpinfo.php একটি PHP স্ক্রিপ্ট সংজ্ঞায়িত করতে সম্পূর্ণ সিনট্যাক্স ব্যবহার করে। সাম্প্রতিক PHP ডিস্ট্রিবিউশনে, শর্টহ্যান্ড সিনট্যাক্স ডিফল্টরূপে অক্ষম করা হয়। সংক্ষিপ্ত রেকর্ডিং মোড সক্ষম করার জন্য নির্দেশিকা দায়ী ছোট_খোলা_ট্যাগ php.ini ফাইলে। এটা সেট করা প্রয়োজন চালু.

এখন ঠিকানা বারে প্রবেশ করে আপনার ব্রাউজারের মাধ্যমে এই স্ক্রিপ্টটি অ্যাক্সেস করুন http://localhost/phpinfo.php. প্রতিক্রিয়া হিসাবে, আপনাকে php এর সেটিংস এবং এর এক্সটেনশনগুলি প্রদর্শনকারী সুপরিচিত বেগুনি পৃষ্ঠাগুলি দেখানো উচিত।


যদি phpinfo() ফাংশনের রিপোর্ট "বেগুনি টেবিল" আকারে প্রদর্শিত হয়, তাহলে এর মানে হল যে php সফলভাবে Apache দ্বারা কার্যকর করা হয়েছে।

সম্ভাব্য ভুল

Apache লোড হয়, কিন্তু "বেগুনি টেবিল" এর পরিবর্তে এটি একটি ফাঁকা পৃষ্ঠায় খোলে।

চেক করুন: পরীক্ষার স্ক্রিপ্টটি সম্পূর্ণ সিনট্যাক্সে বা সংক্ষিপ্ত সিনট্যাক্সে লেখা আছে? সেগুলো.:

রেকর্ড করতে হবে
ইকো phpinfo();
?>
পরিবর্তে
ইকো phpinfo();
?>


সরাসরি লিঙ্ক: php-5.3.10-Win32-VC9-x86.zip
একই সময়ে, অবিলম্বে .chm ফরম্যাটে রাশিয়ান ভাষায় ডকুমেন্টেশন ডাউনলোড করুন, অধ্যয়ন এবং কাজ করার সময় আপনার এটির প্রয়োজন হবে: php_enhanced_ru.chm

আর্কাইভটিকে পছন্দসই ডিরেক্টরিতে আনপ্যাক করুন (প্রাথমিকভাবে "C:\php" প্রস্তাবিত)। প্রস্তাবিত সেটিংস সহ কনফিগারেশন ফাইলটি খুলুন - "php.ini-development" (ডিস্ট্রিবিউশনের রুটে অবস্থিত), এটির নাম পরিবর্তন করুন php.ini এবং নিম্নলিখিত পরিবর্তনগুলি করুন।

php.ini সম্পাদনা:

  1. লাইন খুঁজুন:
    post_max_size = 8M
    POST পদ্ধতি দ্বারা গৃহীত সর্বাধিক ডেটা সাইজকে এটিতে পরিবর্তন করে 16 MB পর্যন্ত বাড়ান:
    post_max_size = 16M
  2. লাইন খুঁজুন:
    ;include_path = ".;c:\php\includes"
    লাইনের আগে সেমিকোলনটি সরিয়ে এটিকে মন্তব্য করুন।
    (মনোযোগের ব্যতিক্রম! পথ নির্দিষ্ট করার সময় ব্যাকস্ল্যাশ):
    Includes_path = ".;c:\php\includes"
    অন্তর্ভুক্ত ক্লাসগুলি সংরক্ষণ করতে একটি খালি ডিরেক্টরি "C:\php\includes" তৈরি করুন।
  3. লাইন খুঁজুন:
    extension_dir = "./"
    এক্সটেনশন সহ ফোল্ডারের পাথে এই নির্দেশের মান সেট করুন:
    extension_dir = "C:/php/ext"
  4. লাইন খুঁজুন:
    ;upload_tmp_dir =
    এটিকে মন্তব্য করুন এবং মানটিতে নিম্নলিখিত পথটি নির্দিষ্ট করুন:
    upload_tmp_dir = "C:/php/upload"
    HTTP এর মাধ্যমে আপলোড করা অস্থায়ী ফাইল সংরক্ষণ করতে একটি খালি ফোল্ডার "C:\php\upload" তৈরি করুন।
  5. লাইন খুঁজুন:
    upload_max_filesize = 2M
    সর্বোচ্চ অনুমোদিত ফাইল আপলোডের আকার 16 MB পর্যন্ত বাড়ান:
    upload_max_filesize = 16M
  6. সংযুক্ত করুন, মন্তব্য না করে, এক্সটেনশন লাইব্রেরি ডেটা:
    এক্সটেনশন=php_bz2.dll
    এক্সটেনশন=php_curl.dll
    এক্সটেনশন=php_gd2.dll
    extension=php_mbstring.dll
    এক্সটেনশন=php_mysql.dll
    এক্সটেনশন=php_mysqli.dll
  7. লাইন খুঁজুন:
    ;date.timezone=
    মন্তব্য করুন এবং আপনার অবস্থানের সময় অঞ্চলে মান সেট করুন (টাইম জোনের একটি তালিকা ডকুমেন্টেশনে পাওয়া যাবে):
    date.timezone = "ইউরোপ/মস্কো"
  8. লাইন খুঁজুন:
    ;session.save_path = "/tmp"
    মন্তব্য করুন এবং এই নির্দেশের মান নিম্নলিখিত পথে সেট করুন:
    session.save_path = "C:/php/tmp"
    অস্থায়ী সেশন ফাইল সংরক্ষণ করতে একটি খালি ফোল্ডার "C:\php\tmp" তৈরি করুন।
আপনার পরিবর্তনগুলি সংরক্ষণ করুন এবং php.ini ফাইলটি বন্ধ করুন।

এর পরে, আপনাকে অপারেটিং সিস্টেমের PATH-এ ইনস্টল করা PHP দোভাষীর সাথে ডিরেক্টরি যোগ করতে হবে। এটি করার জন্য, "স্টার্ট" -> "কন্ট্রোল প্যানেল" -> "সিস্টেম" পথটি অনুসরণ করুন, "অ্যাডভান্সড" ট্যাবটি খুলুন, "বাটন এনভায়রনমেন্ট ভেরিয়েবল" এ ক্লিক করুন, "সিস্টেম ভেরিয়েবল" বিভাগে ডাবল ক্লিক করুন " পাথ" লাইন, ফিল্ডে "ভেরিয়েবল ভ্যালু" যোগ করুন, যা ইতিমধ্যেই আছে সেখানে, PHP ইনস্টল করা ডিরেক্টরির পাথ, উদাহরণস্বরূপ, "C:\php" (উদ্ধৃতি ছাড়া)। লক্ষ্য করুন যে সেমিকোলন অক্ষরটি পাথগুলিকে পৃথক করে। পরিবর্তনগুলি কার্যকর হওয়ার জন্য, আপনার অপারেটিং সিস্টেম পুনরায় চালু করুন।

উদাহরণ পাথ স্ট্রিং:
%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;C:\php;C:\Program Files\MySQL\MySQL সার্ভার 5.5\bin

পিএইচপি ইন্টারপ্রেটারের ইনস্টলেশন এবং কনফিগারেশন সম্পন্ন হয়েছে।

সংযুক্ত লাইব্রেরিগুলির বিবরণ:

php_bz2.dll– এই এক্সটেনশনটি ব্যবহার করে, PHP bzip2 ফরম্যাটে আর্কাইভ তৈরি এবং আনপ্যাক করতে সক্ষম হবে।

php_curl.dll- একটি অত্যন্ত গুরুত্বপূর্ণ এবং প্রয়োজনীয় লাইব্রেরি যা আপনাকে বিপুল সংখ্যক ইন্টারনেট প্রোটোকল ব্যবহার করে সার্ভারের সাথে সংযোগ এবং কাজ করতে দেয়।

php_gd2.dll- আরেকটি অপরিহার্য লাইব্রেরি যা আপনাকে গ্রাফিক্সের সাথে কাজ করতে দেয়। আপনি কি মনে করেন যে আপনি শুধুমাত্র পিএইচপিতে এইচটিএমএল পেজ তৈরি করতে পারেন? কিন্তু না! PHP এর সাহায্যে আপনি অঙ্কন সহ প্রায় সবকিছু করতে পারেন।

php_mbstring.dll- লাইব্রেরিতে মাল্টি-বাইট এনকোডিংগুলির সাথে কাজ করার জন্য ফাংশন রয়েছে, যার মধ্যে রয়েছে পূর্ব ভাষা (জাপানি, চীনা, কোরিয়ান), ইউনিকোড (UTF-8) এবং অন্যান্যগুলির এনকোডিং।

php_mysql.dll- লাইব্রেরির নাম নিজেই কথা বলে - মাইএসকিউএল সার্ভারের সাথে কাজ করা প্রয়োজন।

php_mysqli.dll- এই লাইব্রেরিটি আগেরটির একটি এক্সটেনশন এবং এতে MySQL সার্ভার 4.1.3 এবং উচ্চতর সংস্করণের সাথে কাজ করার জন্য অতিরিক্ত PHP ফাংশন রয়েছে৷

পিএইচপি সঠিকভাবে কাজ করার জন্য এই লাইব্রেরিগুলি যথেষ্ট হওয়া উচিত। সময়ের সাথে সাথে, প্রয়োজন দেখা দিলে, আপনি অতিরিক্ত লাইব্রেরিগুলিকে সংযুক্ত করতে সক্ষম হবেন, তবে আপনি মাখন দিয়ে পোরিজ নষ্ট করবেন না এই চিন্তায় আপনার সেগুলি একবারে সংযুক্ত করা উচিত নয়; এই ক্ষেত্রে, সংযুক্ত লাইব্রেরিগুলির একটি অত্যধিক সংখ্যক লক্ষণীয়ভাবে পিএইচপি ধীর করতে পারে।

«

হ্যালো, আমার প্রিয় পাঠক! আমি সত্যিই আশা করি যে আজকের নিবন্ধটি কেবল অনভিজ্ঞ নেটওয়ার্ক ব্যবহারকারীদের জন্যই নয়, বিভিন্ন হোস্টিং সিস্টেমের বৈশিষ্ট্যগুলি সম্পর্কে বিভ্রান্ত অভিজ্ঞ ব্যবহারকারীদের জন্যও কার্যকর হবে।

আমি আপনাকে বলতে চাই কিভাবে php কনফিগার করতে হয়। সাধারণভাবে, সেটআপ প্রক্রিয়ার সাথে php.ini সিস্টেম ফাইলের ডেটা সামঞ্জস্য করা জড়িত।

মৌলিক ধারণা

Рhp.ini- একটি ফাইল নথি যাতে নির্দেশাবলী (কনফিগারেশন এবং সেটিংস) রয়েছে যা PHP এর আচরণ নির্ধারণ করে (বিশেষত একটি নির্দিষ্ট সাইট)।

দোভাষী- একটি প্রোগ্রাম যা লাইন দ্বারা প্রোগ্রাম কোড লাইন পড়ে এবং কার্যকর করে। প্রথমত, এটি php.ini-এ সেটিংস সন্ধান করে। এবং তারপর এটি ডিরেক্টরি নিজেই যায়, পিএইচপি RC টেক্সট পরিবর্তনশীল নির্দিষ্ট.

যেকোন পিএইচপি ফাইল ম্যানুয়ালি সম্পাদনা করার পরে, এটির নাম অপরিবর্তিত রাখতে ভুলবেন না গুরুত্বপূর্ণ, অন্যথায় দোভাষী এটি খুঁজে পাবে না!

এই তথ্যটি সম্পূর্ণরূপে সাধারণীকৃত; বাস্তবে এটি আরও পরিষ্কার হওয়া উচিত।

বিকল্পগুলির মধ্যে একটি বেছে নিন

যারা প্রশাসনিক প্যানেল হিসাবে cPanel ব্যবহার করেন তাদের জন্য বিকল্প নম্বর 1।

মেনুতে "কনফিগারেশন" বিভাগটি দেখুন, যেখানে হোস্টিংয়ের জন্য পিএইচপি পরামিতিগুলি প্রকাশিত হয়।

আপনি এখানে পিএইচপি সংস্করণ পরিবর্তন করতে পারেন. এমন প্রদানকারী রয়েছে যারা ব্যবহারকারীদের স্বাধীন সমন্বয়ের জন্য প্রায় সীমাহীন সুযোগ দেয়, তবে এমনও রয়েছে যারা খুব কঠোরভাবে কোনো পরিবর্তন নিয়ন্ত্রণ করে এবং আপনি তাদের অজান্তে কাজ করতে পারবেন না।

যদি আপনার হোস্টিং আপনাকে পিএইচপি কনফিগার করতে দেয়, তাহলে আপনি ভাগ্যবান। যদি না হয়, তাহলে বিকল্প নং 2-এ যান - সাহায্যের জন্য প্রযুক্তিগত সহায়তার সাথে যোগাযোগ করুন।

ধাপে ধাপে নির্দেশাবলী বা আপনার নিজের উপায়ে php.ini পুনরায় সংজ্ঞায়িত করুন

আমরা মূল সেটিংস file.htaccess খুঁজে পাই এবং এতে নিম্নলিখিত ডেটা প্রবেশ করি:

chmod 755 php5.fcgi

ওয়েল, যে সব, আসুন এটি ব্যবহার করা যাক.

এই ধাপে ধাপে নির্দেশাবলীর কিছু স্পষ্টীকরণ আছে। php5.fcgi ফাইল তৈরি করার সময়, আপনার বর্তমান ইউনিক্স সেটিংস (লাইন ব্রেক) ব্যবহার করা উচিত, অর্থাৎ, ফাইলটিতে /n ট্যাগ দিয়ে তথ্য লিখুন। এবং যদি ত্রুটি 500 ঘটে, আপনার php-error.log ফাইলটি পরীক্ষা করা উচিত, যেখানে আপনি সম্ভবত সমস্যাটি খুঁজে পাবেন।

আরও কয়েকটি সেটিংস গুরুত্বপূর্ণ:

নিষ্ক্রিয়_ফাংশন- আপনাকে নিরাপদ মোডে বিভিন্ন ফাংশনে কল ব্লক করতে দেয়।

বিঃদ্রঃ! ব্যবহারকারী স্বাধীনভাবে এই ধরনের ফাংশন তালিকা নির্দেশ করে, কমা দ্বারা পৃথক;

স্মৃতি_সীমা- আপনাকে স্ক্রিপ্ট চালানোর জন্য প্রয়োজনীয় মেমরির সর্বোচ্চ পরিমাণের পরামিতি কনফিগার করতে দেয়।

এবং অবশেষে, আমি যোগ করব: সেটিংস দেখতে এবং পিএইচপি সংস্করণ খুঁজে বের করার জন্য, আপনাকে একটি পিএইচপি ফাইল তৈরি করতে হবে (নামটি কোন ব্যাপার নয়), যাতে আপনাকে নিম্নলিখিত কোডটি লিখতে হবে:

যে সব, এটা জন্য যান! সোশ্যাল মিডিয়াতে আপনার বন্ধুদের বলতে ভুলবেন না। আপনার পড়া নতুন উপাদান সম্পর্কে নেটওয়ার্ক, এবং পরবর্তী নিবন্ধের সংশোধন সম্পর্কে বিজ্ঞপ্তিগুলির মেইলিং তালিকায় সদস্যতা নিন। দেখা হবে!

শ্রদ্ধার সাথে! আব্দুলিন রুসলান

শেষ আপডেট: 12/16/2017

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

পিএইচপি ইনস্টল করার সাথে কী জড়িত? প্রথমত, আমাদের একটি পিএইচপি দোভাষী প্রয়োজন। দ্বিতীয়ত, আমাদের একটি ওয়েব সার্ভার প্রয়োজন, উদাহরণস্বরূপ, অ্যাপাচি, যার সাহায্যে আমরা যে সাইটটি তৈরি করছি তার সংস্থানগুলি অ্যাক্সেস করতে পারি। তৃতীয়ত, যেহেতু আমরা ডাটাবেস ব্যবহার করব, তাই আমাদের কিছু ধরনের ডাটাবেস ম্যানেজমেন্ট সিস্টেমও ইনস্টল করতে হবে। PHP-এর সাথে একযোগে MySQL-কে সবচেয়ে জনপ্রিয় হিসেবে বেছে নেওয়া হয়েছিল।

পিএইচপি ইন্সটল করতে, আসুন ডেভেলপারদের ওয়েবসাইট http://php.net/ এ যাই। ডাউনলোড পৃষ্ঠায় আমরা লিনাক্স অপারেটিং সিস্টেমের জন্য বিভিন্ন ডিস্ট্রিবিউশন খুঁজে পেতে পারি। যদি আমাদের অপারেটিং সিস্টেম উইন্ডোজ হয়, তাহলে আমাদের http://windows.php.net/download/ পৃষ্ঠা থেকে একটি প্যাকেজ ডাউনলোড করতে হবে।

সর্বশেষ পিএইচপি রিলিজের জিপ প্যাকেজ ডাউনলোড করুন:

সাধারণত, সর্বশেষ পিএইচপি রিলিজের দুটি সংস্করণ রয়েছে: নন থ্রেড সেফ এবং থ্রেড সেফ। আমাদের থ্রেড সেফ সংস্করণ নির্বাচন করতে হবে। এই সংস্করণে 32-বিট এবং 64-বিট সিস্টেমের বিকল্প রয়েছে।

ডাউনলোড করা আর্কাইভটিকে php নামক ফোল্ডারে আনপ্যাক করি। এই ফোল্ডারটি ড্রাইভ সি এর রুটে অবস্থিত হোক।

এখন আমাদের কিছু মিনিমাম পিএইচপি কনফিগারেশন করতে হবে। এটি করতে, c:\php ডিরেক্টরিতে যান এবং সেখানে ফাইলটি সন্ধান করুন php.ini-উন্নয়ন. এটি দোভাষীর জন্য প্রাথমিক কনফিগারেশন ফাইল। চলুন এই ফাইলটির নাম পরিবর্তন করে php.ini করা যাক এবং তারপর এটিকে একটি টেক্সট এডিটরে খুলুন।

ফাইলে লাইনটি খুঁজে বের করা যাক:

; extension_dir = "এক্সট"

এই লাইনটি PHP-এর জন্য প্লাগ-ইন এক্সটেনশন সহ ডিরেক্টরির দিকে নির্দেশ করে। আসুন এটিকে মন্তব্য করি (সেমিকোলন অপসারণ):

এক্সটেনশন_ডির = "এক্সট"

যেহেতু সমস্ত এক্সটেনশন ext ডিরেক্টরিতে রয়েছে।

যেহেতু আমরা মাইএসকিউএল ডাটাবেস ব্যবহার করব, তাই আমাদের php.ini-এ এক্সটেনশন উল্লেখ করতে হবে। ডিফল্টরূপে, এটি ইতিমধ্যেই ফাইলে রয়েছে, শুধুমাত্র এটি মন্তব্য করা হয়েছে:

;এক্সটেনশন=mysqli

আসুন সেমিকোলনটি সরিয়ে এটিকে মন্তব্য করি:

এক্সটেনশন=mysqli

এখন ডিফল্টরূপে এই লাইব্রেরি ডাটাবেসের সাথে কাজ করার সময় ব্যবহার করা হবে। প্রয়োজনে আমরা অন্যান্য এক্সটেনশনেও মন্তব্য করতে পারি। তবে প্রারম্ভিকদের জন্য, আমাদের জন্য একটিই যথেষ্ট।

আমরা ফাইলের বাকি বিষয়বস্তু অপরিবর্তিত রেখে দেব।

এখন ওয়েব সার্ভার ইন্সটল করা যাক।

নিবন্ধটি উইন্ডোজ 7 / 8 / 8.1 / 10 অপারেটিং সিস্টেমে Apache 2.4 + PHP 5.6 + MySQL 5.6 এর ইনস্টলেশনের বর্ণনা করে

আপনি পড়া চালিয়ে যাওয়ার আগে, আপনাকে উইন্ডোজের অধীনে এই সমস্ত ইনস্টল এবং কনফিগার করতে হবে কিনা সেদিকে মনোযোগ দিন? সম্ভবত আপনার মনোযোগ দেওয়া উচিত এবং আপনার সময় এবং স্নায়ুগুলিকে সরাসরি উইন্ডোজে একই জিনিস সেট আপ করতে নষ্ট করা উচিত নয়? যে কোন ক্ষেত্রে, সম্পর্কে নিবন্ধ পড়ুন. সম্ভবত এটি আপনাকে কেবল সময়ই নয়, স্বাস্থ্যও বাঁচাতে পারে।

এই নির্দেশটি তাদের উইন্ডোজ পিসিতে পিএইচপি ইন্টারপ্রেটারের সর্বশেষ সংস্করণ সহ Apache WEB সার্ভার ইনস্টল করতে যাচ্ছেন এমন নতুন WEB বিকাশকারীদের জন্য উপযোগী হবে। অবশ্যই, ডেনওয়ারের মতো অ্যাসেম্বলি ইনস্টল করা বা ইনস্টলার ব্যবহার করা এবং সেটিংস নিয়ে চিন্তা না করা অনেক সহজ। যাইহোক, প্রতিটি WEB বিকাশকারী অবশ্যই WEB সার্ভারের পরিচালনার প্রক্রিয়া, এটির ইনস্টলেশন এবং কনফিগারেশনের প্রক্রিয়া বুঝতে পারে।

আপনি যদি PHP 7 ইনস্টল করতে চান তবে অনুগ্রহ করে নিবন্ধটি পড়ুন।

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

অনুগ্রহ করে মনে রাখবেন যে Windows XP এর অধীনে এই সংস্করণগুলি ভিসি 11এটি চালু করা অসম্ভব (বা অত্যন্ত কঠিন) হবে।

প্রস্তুতিমূলক কাজ

নিশ্চিত করুন যে আপনার উইন্ডোজ 7 বা তার পরে আছে। আপনার যদি Windows XP থাকে, তাহলে এই নির্দেশাবলী আপনাকে সাহায্য করবে না, যেহেতু এখানে বর্ণিত Apache সংস্করণটি Windows XP-এর অধীনে কাজ করে না।

আপনি আগে ইনস্টল করা সমস্ত WEB সার্ভার সরান, পরিষেবাগুলিতে যান এবং নিশ্চিত করুন যে সেখানে কোনও Apache বা IIS পরিষেবা নেই৷ আপনার যদি ইতিমধ্যেই একটি ওয়েব সার্ভার ইনস্টল করা থাকে তবে সমান্তরালভাবে দ্বিতীয়টি সম্ভবত কাজ করবে না।

আপনার যদি স্কাইপ থাকে তবে সেটিংসে পোর্ট 80 এর ব্যবহার অক্ষম করতে ভুলবেন না। শেষ পর্যন্ত, আপনাকে নিশ্চিত করতে হবে যে কোনও পরিষেবা পোর্ট 80 ব্যবহার করছে না।

কাজের জন্য, একটি ফাইল ম্যানেজার থাকা খুবই বাঞ্ছনীয় যেটি আপনাকে যেকোনো এক্সটেনশনের সাহায্যে ফাইল তৈরি করতে দেয়, অথবা আরও ভালোভাবে, সাব্লাইম টেক্সট বা নোটপ্যাড++ বা একটি পূর্ণাঙ্গ IDE-এর মতো একটি কোড এডিটর।

ফোল্ডার গঠন ভিন্ন হতে পারে, কিন্তু এই নির্দেশ একটি নির্দিষ্ট কাঠামোর জন্য লিখিত এবং, যদি আপনি এটি অনুসরণ করেন, সবকিছু কাজ করার নিশ্চয়তা দেওয়া হয়।
আপনি শুরু করার আগে, ডিস্কে তৈরি করুন ডিফোল্ডার ইউএসআর, যার ভিতরে 5টি সাবফোল্ডার তৈরি করুন: apache, php, tmp, www, লগ. হুবহু। সংস্করণ নম্বর উল্লেখ ছাড়া.

ক্যাটালগে wwwইনডেক্স ফাইল তৈরি করুন (একটি ফাইল ম্যানেজার বা কোড এডিটর ব্যবহার করে) যা সবকিছু কাজ করছে কিনা তা পরীক্ষা করার জন্য প্রয়োজন হবে:

  • index.htmlবিষয়বস্তু সহ: এটা কাজ করে!
  • index.phpবিষয়বস্তু সহ:

আপনার যদি কোনো ফাইল ম্যানেজার/কোড এডিটর/আইডিই না থাকে, তাহলে এই দুটি ফাইলের সাথে সংরক্ষণাগারটি ডাউনলোড করুন। কিন্তু, আপনি যদি নিজেকে একজন WEB ডেভেলপার হিসেবে বিবেচনা করেন, তাহলে আপনাকে অবশ্যই টুলগুলো অর্জন করতে হবে।

PATH সিস্টেম ভেরিয়েবলে যোগ করুন:

;D:\USR\apache;D:\USR\apache\bin;D:\USR\php;

মন্তব্য!

উদাহরণ কনফিগারেশন ফাইলে দেওয়া লাইন নম্বরগুলি apache এবং php-এর অন্যান্য সংস্করণের জন্য আলাদা হতে পারে।
ফাইল সম্পাদনা সহ সমস্ত কমান্ড প্রশাসক হিসাবে সম্পাদন করতে হবে।

Apache ইনস্টল করা হচ্ছে 2.4

যদিও পিএইচপি-তে সাধারণ বিকাশের জন্য আলাদা WEB সার্ভারের প্রয়োজন নেই (PHP-এর নিজস্ব WEB সার্ভার অন্তর্নির্মিত রয়েছে, যা প্রায় সবসময় একটি প্রকল্পের বিকাশের জন্য যথেষ্ট), এটি এখনও Apache WEB সার্ভার ইনস্টল এবং কনফিগার করার সুপারিশ করা হয়। , শুধুমাত্র কারণ প্রোগ্রামার এই subtleties জানতে হবে. শেষ পর্যন্ত, আপনাকে WEB সার্ভারের সাথে কাজ করতে হবে এবং এর কনফিগারেশনের সাথে মোকাবিলা করতে হবে। চল শুরু করা যাক.

  1. লোড হচ্ছে Apache 2.4 বাইনারি VC11 http://www.apachelounge.com/download/VC11/ লিঙ্কে আপনার সিস্টেমের জন্য সম্ভবত আপনার একটি 64-বিট ওএস আছে, তাই আপনার httpd-2.4 এর মতো একটি নামের ফাইলের প্রয়োজন হবে। xx-win64-VC11.zip
  2. আপনার যদি কোনও অতিরিক্ত মডিউলের প্রয়োজন হয় তবে আপনি সেগুলিকে সেখানে ডাউনলোড করতে পারেন (মূল ইনস্টলেশনের জন্য প্রয়োজনীয় নয়)
  3. ফোল্ডারের বিষয়বস্তু আনজিপ করুন Apache24ডাউনলোড করা আর্কাইভ থেকে D:\USR\apache. অনুগ্রহ করে মনে রাখবেন যে D:\USR\apache তে আপনাকে সংরক্ষণাগার থেকে Apache24 ফোল্ডার না রেখে এর বিষয়বস্তু রাখতে হবে। কিছু ইন্সটল করার দরকার নেই।
  4. ফাইলের মান পরিবর্তন করুন সার্ভাররুট"d:/USR/apache" থেকে ( লাইন 37) এবং মান ডকুমেন্ট রুট(এবং ডাইরেক্রোটি) থেকে "d:/USR/www" ( লাইন 242 এবং 243) আপনার 218 লাইনটিও আনকমেন্ট করা উচিত এবং এটিতে পরিবর্তন করা উচিত: সার্ভারনেম স্থানীয় হোস্ট:80
  5. আমরা একই ফাইলে লগ স্টোরেজ প্যারামিটার পরিবর্তন করি (প্যারামিটারগুলি খুঁজুন এবং পরিবর্তন করুন): ErrorLog "D:/USR/log/apache-error.log" CustomLog "D:/USR/log/apache-access.log" সাধারণ
  6. Apache পরিষেবা ইনস্টল করুন (প্রশাসকের পক্ষে)। প্রশাসক হিসাবে একটি কমান্ড প্রম্পট খুলুন এবং সেখানে নিম্নলিখিত লাইন পেস্ট করুন: D:\USR\apache\bin\httpd.exe -k ইনস্টল
  7. আমরা পরিষেবা ইনস্টলেশনের সময় ত্রুটি বার্তা নিরীক্ষণ. সবকিছু সঠিকভাবে সম্পন্ন হলে, কোন ত্রুটি থাকা উচিত নয়। যদি, লাইনটি চালানোর পরে, কমান্ড লাইনটি আবার প্রদর্শিত না হয়, তাহলে আপনি কিছু ভুল করেছেন। টাইপিং ত্রুটি এড়াতে কেবল কপি এবং পেস্ট ফাংশন ব্যবহার করুন।
  8. এর জন্য ডেস্কটপে একটি শর্টকাট তৈরি করুন D:\USR\apache\bin\ApacheMonitor.exeএবং/অথবা এটিকে স্টার্টআপে রাখুন (WIN8 এ স্টার্টআপ উইন্ডো খুলতে, WIN+R টিপুন, তারপর এন্টার করুন শেল: স্টার্টআপএবং ঠিক আছে ক্লিক করুন)
  9. ApacheMonitor চালু করুন। সিস্টেম ট্রেতে একটি শর্টকাট প্রদর্শিত হবে। এটিতে বাম-ক্লিক করুন এবং Apache24 -> Start নির্বাচন করুন।
  10. ব্রাউজারে যান http://localhost/ - আপনার দেখতে হবে এটা কাজ করে!
  11. আপনি যদি এমন একটি শিলালিপি দেখতে না পান তবে আমরা বুঝতে পারি কী ভুল হয়েছে (আমরা লগগুলি পড়ি, গুগল, নিজেরাই সমস্যাটি খুঁজে বের করার চেষ্টা করি, যেহেতু আমরা ওয়েব সার্ভারের জটিলতাগুলি বোঝার সিদ্ধান্ত নিয়েছি)

পিএইচপি 5.6 ইনস্টল করা হচ্ছে

  1. সর্বশেষ সংস্করণ ডাউনলোড করুন VC11 x86থ্রেড নিরাপদবা VC11 x64থ্রেড নিরাপদ http://windows.php.net/download/ লিঙ্কের মাধ্যমে। আপনি প্রয়োজন যে দয়া করে নোট করুন ভিসি 11এবং ঠিক থ্রেড নিরাপদ. বিট প্রস্থ Apache হিসাবে একই হওয়া উচিত। আপনার যে ফাইলটি প্রয়োজন তা সম্ভবত এরকম কিছু নাম দেওয়া হবে: php-5.6.11-Win32-VC11-x86.zip বা php-5.6.11-Win32-VC11-x64.zip
  2. মধ্যে আর্কাইভ বিষয়বস্তু নিষ্কাশন D:\USR\php. অ্যাপাচির মতো, কিছু ইনস্টল করার দরকার নেই।
  3. নথিতে D:\USR\apache\conf\httpd.confলাইন যোগ করুন: LoadModule php5_module "d:/USR/php/php5apache2_4.dll" AddHandler অ্যাপ্লিকেশন/x-httpd-php .php # php.ini ফাইল PHPIniDir "D:/USR/php"-এর পথ
  4. এবং মান পরিবর্তন করুন ডিরেক্টরি ইনডেক্সচালু index.html index.php (লাইন 276)
  5. ApacheMonitor ব্যবহার করে আমরা Apache রিস্টার্ট করি (Apache24 -> রিস্টার্ট)
  6. আমরা http://localhost/index.php ব্রাউজারে যাই এবং নিশ্চিত করি যে পিএইচপি কাজ করছে।
  7. ফাইলের একটি অনুলিপি তৈরি করা D:\USR\php\php.ini-ডেভেলপমেন্টনামের সাথে D:\USR\php\php.ini
  8. অনুসন্ধান ব্যবহার করে, আমরা প্যারামিটারগুলি খুঁজে পাই, মন্তব্য করি এবং পরিবর্তন করি: extension_dir = "D:/USR/php/ext" sys_temp_dir = "D:/USR/tmp" extension=php_mysql.dll extension=php_mysqli.dll extension=php_openssl.dll date.timezone = ইউরোপ/জাপোরোজি
  9. কমান্ড লাইনে চালান php -mসংযুক্ত মডিউলগুলির তালিকা দেখতে।
  10. ApacheMonitor ব্যবহার করে Apache পুনরায় চালু করুন

Apache এ ভার্চুয়াল হোস্ট

  1. আপনি যদি আপনার কম্পিউটারে বেশ কয়েকটি প্রজেক্ট ডিবাগ করছেন, আপনার ভার্চুয়াল হোস্ট (সাইট) প্রয়োজন হতে পারে। একটি উদাহরণ হিসাবে, আমরা দুটি ভার্চুয়াল হোস্ট বিবেচনা করব: s1.localhostএবং s2.localhost. সুবিধার জন্য, আমরা একই নামের ফোল্ডারগুলি তৈরি করব, যা একটি বাস্তব সিস্টেমে মোটেই প্রয়োজনীয় নয়।
  2. অনুগ্রহ করে মনে রাখবেন ভার্চুয়াল হোস্ট ব্যবহার করার সময় প্যারামিটার ডকুমেন্ট রুট Apache কনফিগারেশন ফাইলের আর কোন মানে হয় না। সার্ভারের প্রধান হোস্ট (যা http://localhost/ এ অ্যাক্সেসযোগ্য হবে) এখন প্রথম ভার্চুয়াল হোস্টভার্চুয়াল হোস্ট কনফিগারেশন ফাইলে!
  3. প্রথমে আপনাকে c:\Windows\System32\drivers\etc\hosts ফাইলে নিম্নলিখিত লাইন যোগ করতে হবে: 127.0.0.1 s1.localhost 127.0.0.1 s2.localhost

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

  4. ভার্চুয়াল হোস্টের জন্য ফোল্ডার তৈরি করা D:\USR\www\s1.localhostএবং D:\USR\www\s2.localhost, যেখানে ফাইলগুলি অবস্থিত হবে। প্রতিটি ফোল্ডারে একটি ফাইল তৈরি করুন index.htmlবিষয়বস্তু সহ S1এবং S2তদনুসারে (সবকিছু যেমন উচিত তেমন কাজ করছে কিনা তা পরীক্ষা করতে)
  5. তারপরে আমরা লগগুলির জন্য ফোল্ডার তৈরি করি: D:\USR\log\s1.localhostএবং D:\USR\log\s2.localhost- প্রতিটি সাইটের জন্য লগ এখানে সংরক্ষণ করা হবে. আসলে, লগগুলি একটি ফোল্ডারে সংরক্ষণ করা যেতে পারে, তবে আমি এইভাবে এটি করতে অভ্যস্ত - এটি আমার জন্য আরও সুবিধাজনক।
  6. এর পরে, আপনাকে ভার্চুয়াল হোস্টগুলির জন্য সমর্থন সক্ষম করতে হবে। ফাইলে D:\USR\apache\conf\httpd.confলাইনটি আনকমেন্ট করুন conf/extra/httpd-vhosts.conf অন্তর্ভুক্ত করুন
  7. পরবর্তী আমরা ফাইল সম্পাদনা d:\USR\apache\conf\extra\httpd-vhosts.conf— এটি এইরকম হওয়া উচিত (প্রতিটি ভার্চুয়াল হোস্টের নিজস্ব ভার্চুয়াল হোস্ট ব্লক রয়েছে): সার্ভার অ্যাডমিন [ইমেল সুরক্ষিত]ডকুমেন্টরুট "D:/USR/www/s1.localhost" ServerName s1.localhost ServerAlias ​​www.s1.localhost ErrorLog "D:/USR/log/s1.localhost/error.log" CustomLog "D:/USR/log /s1 .localhost/access.log" সাধারণ সার্ভার অ্যাডমিন [ইমেল সুরক্ষিত]ডকুমেন্টরুট "D:/USR/www/s2.localhost" ServerName s2.localhost ServerAlias ​​www.s2.localhost ErrorLog "D:/USR/log/s2.localhost/error.log" CustomLog "D:/USR/log /s2 .localhost/access.log" সাধারণ
  8. প্রথম ভার্চুয়াল হোস্ট s1.localhostএখন সিস্টেমের প্রধান হোস্ট হবে, কারণ এর ব্লকটি কনফিগারেশন ফাইলে প্রথমে আসে, যেমন প্রবেশের সময় পাওয়া যাবে