এক্সএইচএমপিপি পিএইচপি এর একাধিক সংস্করণ সঙ্গে কাজ করতে


18

পিএইচপি-র বিভিন্ন সংস্করণে কাজ করার জন্য আমি কীভাবে এক্সএএমপিপি ইনস্টল করতে পারি?

আমি এক্সএএমপিপি ব্যবহার করি কারণ ডাব্লুএইচএমপি চলাকালীন কিছু স্ক্রিপ্টগুলি বগি হয়। আমি WAMP ব্যবহার করি কারণ এটি পিএইচপি-র বিভিন্ন সংস্করণ সমর্থন করে।

তবে এখন আমি এটিকে কেবল এক্সএএমপিপি-তে নামিয়ে আনতে চাই যাতে আমার ওয়েব বিকাশ পরিচালনা করা আরও সহজ হয়।

পিএইচপি-র একাধিক সংস্করণের সাথে কাজ করার জন্য কি এক্সএএমপিপি কনফিগার করা সম্ভব? বা এটি এমন কোনও বিষয় যা আমাকে বিকল্প সমাধানে সন্ধান করতে হবে?

দ্রষ্টব্য: আমি উইন্ডোজ 7 এ চলছে।


আপনি Xampp এর পরিবর্তে WAMPSERVER ব্যবহার করতে চাইতে পারেন। WAMPSEVER এ পিএইচপি সংস্করণ স্যুইচ ট্রে রয়েছে; যা কাজে আসে।
ওয়েইজিং জে লিন

উত্তর:


8

দয়া করে মনে রাখবেন
এই উত্তরটি এক্সএএমপিপি-র নতুন সংস্করণের জন্য বৈধ নয়।


প্রথমত, আপনাকে এক্সএএমপিপি থেকে অ্যাপাচি বন্ধ করতে হবে । তারপর,

সেন্টিমিড যান এবং আপনার এক্সএএমপিপি ফোল্ডারে যান। উদাহরণস্বরূপ, যদি আপনার এক্সএএমপিপি ফোল্ডারটি সিটিতে থাকে: \

C:\>cd C:\XAMPP 

এই ফোল্ডারে একটি ফাইল নাম দেওয়া হয়েছে php-switch.bat, কমান্ড লাইন থেকে চালান। যদি তা না হয় তবে আপনি php-switch.batসরাসরি চালাতে পারেন ।

আপনি এখন যে সংস্করণটি চালু করছেন তা এবং স্যুইচ করার পদ্ধতিটি দেখতে পাবেন। উদাহরণস্বরূপ, 4পিএইচপি 4 স্যুইচ করতে টাইপ করুন তারপরে প্রক্রিয়াটি অনুসরণ করুন।

টার্মিনালে পিএইচপি-সুইচ.বাট চলছে

পিএইচপি 4 আপনার এক্সএএমপিপি \ পিএইচপি ডিরেক্টরিতে ইনস্টল করবে এবং সফলভাবে স্যুইচ করবে। তারপরে অ্যাপাচি পুনরায় সক্ষম করুন।


1
আমি ইনস্টল করা XAMPP 1.7.3 এ পিএইচপি-সুইচ.বাট খুঁজে পাচ্ছি না। এটি সমর্থন করে যে কোনও নির্দিষ্ট xamp সংস্করণ আছে? ধন্যবাদ!
Pennf0lio

উফ। আমি মনে করি বর্তমান সংস্করণে আর পিপিএফ অন্তর্ভুক্ত নেই apachefriends.org/f/viewtopic.php?f=16&t=33327 .. আমি মনে করি আপনি v4 এ স্যুইচ করতে চাইলে আপনার পুরানো সংস্করণটির প্রয়োজন হবে
ইয়ে লিন অং ২

4
এটি এক্সএএমপিপি
মরিসদের

1
আর কি বৈধ? PHP4 ইনস্টল করছেন বা সংস্করণগুলি স্যুইচ করছেন?
AlxVallejo

4
নতুন সংস্করণে আর পিএইচপি-সুইচ.ব্যাট নেই
তোসকান

5

সেরা পদ্ধতিটি হল পিএইচপি সেটিংসে পরিবর্তন করা

/apache/conf/extra/httpd-xampp.conf

আপনি যে পিএইচপি ব্যবহার করতে চান তার নতুন সংস্করণটি প্রতিফলিত করতে

আমার ক্ষেত্রে আমি পিএইচপি 5.4 সি থেকে আনপ্যাক করেছি: \ এক্সএএমপিপিলেট \ পিএইচপি 5.4 এবং তারপরে এই ফাইলটিতে কী লাইনগুলি আপডেট করেছি যেমন:

SetEnv PHPRC "C:\\xampplite\\php5.4"

LoadFile "C:/xampplite/php5.4/php5ts.dll"

PHPINIDir "C:/xampplite/php5.4"

আপনাকে php5apache2_2.dll এর সঠিক সংস্করণ ইনস্টল করা আছে তাও নিশ্চিত করতে হবে

এটি নিশ্চিত করার জন্য আমি php5apache2_2.dll এর নতুন সংস্করণ অনুলিপি করে অ্যাপাচি মডিউল ডিরেক্টরিতে অনুলিপি করেছিলাম এবং তারপরে এটির সাথে মেলে কনফিগারেশনটি পরিবর্তন করেছি:

copy php5.4\php5apache2_2.dll apache\modules\php5apache2_2-5_4.dll

এবং httpd-xampp.conf ফাইলে

LoadModule php5_module modules/php5apache2_2-5_4.dll

1

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

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


পরামর্শের জন্য ধন্যবাদ! বেশিরভাগ আলোচনায় এক্সএএমপিপি ব্যবহারের পরামর্শ দেয় স্ক্রিপ্ট সমস্যার জন্য দ্রুত এবং নোংরা সমাধান হিসাবে। আপনার কাছে একটি বক্তব্য থাকা সত্ত্বেও, আমার জন্য কেবল সার্ভারটি স্যুইচ করা বুদ্ধিমানের কারণ (এটি দ্রুত হওয়া) সার্ভার কনফিগারেশনের সাথে জগাখিচির সাথে তুলনা করা উচিত যে আমি কোথায় শুরু করব সে সম্পর্কে আমার ধারণা নেই।
Pennf0lio

ঠিক আছে ... অচিরেই বা পরে আপনি এমন পরিস্থিতিতে আসতে পারেন যেখানে কনফিগারেশন (যেমন টার্মিনাল সংযোগের মাধ্যমে সার্ভারটি কনফিগার করা) ছাড়া অন্য কোনও বিকল্প নেই। আপনি যদি নিজের মতামত পরিবর্তন করেন - আপনি নিজের এক্সএএমপিপি / ডাব্লুএএমপি / এলএএমপি পূর্বনির্ধারিত কনফিগারেশন ফাইলগুলিকে একটি নতুন স্ট্যান্ডেলোন সার্ভার ইনস্টলেশনগুলির সাথে পৃথক করার চেষ্টা করতে পারেন এবং এই পার্থক্যের অর্থ কী তা ম্যানুয়াল অনুসন্ধান করার চেয়ে বেশি। আমি এখন যা জানি তা সেভাবেই learned
অ্যান্টিক্রিস

টিপটির জন্য দুর্দান্ত ধন্যবাদ। হ্যাঁ, আমি আপনার বক্তব্যের সাথে একমত, তবে আপাতত আমি আমার সমস্যাটি একবারে একবারে মোকাবিলা করব এবং দ্রুত সমাধানের জন্য যাব। : পিআইয়ের অনেক সময়সীমা রয়েছে। আমি সত্যই সাহায্যের প্রশংসা করি :)
Pennf0lio

আমি অনুরূপ প্রশ্ন জিজ্ঞাসা করেছি তবে এখানে আরও কার্যকারিতার সাথে সাথে সার্ভারসফল্ট / প্রশ্নস / ১২১১১০/২ আমি আমার xampp এ অ্যাপাচি, মাইএসকিএল , পিএইচপি, এবং পিপিপিএমএডমিনের মতো পৃথক উপাদানগুলিকে আপগ্রেড করতে চেয়েছিলাম। আমি এখনও এর সমাধান খুঁজছি। যদি কেউ সমাধান পান তবে দয়া করে আমাকে জানান। ধন্যবাদ
গৌরব শর্মা

1

আপনি যদি সেই বৈশিষ্ট্যটি (অর্থাত্, অ্যাপাচি, মাইএসকিএল, এবং পিএইচপি উপাদান তৈরির সাথে মিলিয়ে নেওয়ার ক্ষমতা) চান এবং তৃতীয় পক্ষের বান্ডিলড এএমপি স্ট্যাক অ্যাপ্লিকেশনগুলি পছন্দ করেন তবে আপনি উইন্ডোজের জন্য বিকল্প হিসাবে ডাব্লুএএমপিএস সার্ভার ২.০ এ দেখতে পারবেন ... অন্য অনেক কিছু! বন্ডলড এএমপি অপশনটি আমি দেখেছি (উইন্ডোজ, ম্যাক এবং লিনাক্সের জন্য) উপাদান বিল্ডগুলি অদলবদল করার অনুমতি দেয় না (পিএইচপি 4 এবং পিএইচপি 5 এর স্যুইচগুলি উপাদান তৈরি করে না কারণ সেগুলি কেবলমাত্র উত্তরাধিকার কোডের কারণে প্রস্তাবিত হয়েছিল) যতক্ষণ না পিএইচপি 5 আরও পিছিয়ে সুসংগত এবং পিএইচপি 4 কম প্রচুর পরিমাণে পরিণত হয়)।

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

অন্য একটি নোট, কারণ এটি একই প্রসঙ্গে .... উপাদানগুলি স্বায়ত্তশাসিত ইনস্টলগুলি বনাম _এএমপিপি স্ট্যাকগুলি ব্যবহার করার বিষয়ে মন্তব্যগুলির ক্ষেত্রে, আমি দুর্ভাগ্যক্রমে কেবল জানি যা আমি উপরে লিখেছি কারণ আমি 3 স্বায়ত্তশাসিত ব্যবহার করে সেটআপ করার চেষ্টা করেছি উপাদানগুলির উত্স কোড এবং আমার কেকটি পেয়ে এটি খেয়ে দেখার চেষ্টা করেছিল .... যদিও এর আগে কারও সাথে কারও সাথে ডিল করার আগে কখনও অভিজ্ঞতা হয় নি .... তাই আমি বলতে পারি যে বিকাশকারীরা এমন দুটি দৃ conv় প্রত্যয়যুক্ত কারণ এবং স্থানীয় বিকাশের পরিবেশের জন্য স্ট্যাকগুলি ব্যবহার করা উচিত:

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

2) বান্ডিল স্ট্যাকগুলি স্বায়ত্তশাসিত এবং ওএস কনফিগারেশন ফাইলগুলি থেকে পৃথক পৃথক, সুতরাং আপনি গুরুতর পরিণতি ছাড়াই আপনার তৈরি পরিবেশ ট্র্যাশ করতে পারেন .... আপনি যদি প্রয়োজনীয় স্ক্রিপ্টগুলি চালাতে চান যা প্রয়োজনীয় "ইত্যাদি" ফোল্ডারে ফাইল স্থাপন করে, আমি না আপনার সম্পর্কে জানুন তবে আমি সময়ে সময়ে একটি ভুল করতে পারি এবং .. / এক্সএএমপিপি /etc ফোল্ডারটিতে একটি ভুল কম কষ্টকর তবে / ইত্যাদি ফোল্ডারে ভুল।

3) জিইউআই ... জিইউআই ... জিইউআই ... প্রত্যেকেই একটি কমান্ড লাইন মোজার্ট নয় এবং এএমপিপি স্ট্যাকগুলি সমস্ত আপনার হৃদয়ের সামগ্রীতে জিনিসগুলি চালু এবং বন্ধ করার জন্য একটি দুর্দান্ত জিইউ সরবরাহ করে। আপনি যদি কোনও জিইউআই চান, আপনি এএমপিপি স্ট্যাক অ্যাপ্লিকেশনগুলির দিকে কৌতূহল বর্ষণ করবেন ... আপনি যদি যত্ন না পান তবে এটির উপর নির্ভর করে আপনি আমার পয়েন্ট # 1 & # 2 এ কতটা ওজন বা স্টক রেখেছেন তার উপর নির্ভর করে

যাইহোক, "কীভাবে কাউকে ইয়ান করবেন" প্রবন্ধের জন্য দুঃখিত, আশা করি কেউ এ থেকে কিছু পেয়েছে something


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