টিয়েম তার দুর্দান্ত উত্তরের জন্য প্রচুর প্রচেষ্টা করেছিলেন, তবে আমি মনে করি ওপিএস প্রশ্নের মূল বিষয় হ'ল প্রতিটি প্রযুক্তি কীভাবে কাজ করে তার চেয়ে এই প্রযুক্তিগুলি কীভাবে পিএইচপি সম্পর্কিত rela
স্পষ্ট ক্লায়েন্ট সাইড এইচটিএমএল, সিএসএস এবং জাভাস্ক্রিপ্ট ছাড়াও ওয়েব বিকাশে পিএইচপি সবচেয়ে বেশি ব্যবহৃত ভাষা। তবুও পিএইচপি-তে 2 টি বড় সমস্যা রয়েছে যখন এটি রিয়েল টাইম অ্যাপ্লিকেশনগুলির ক্ষেত্রে আসে:
1) পিএইচপি খুব বেসিক সিজিআই হিসাবে শুরু হয়েছিল। প্রারম্ভিক পর্যায়ে থেকে পিএইচপি খুব এগিয়ে গেছে, তবে এটি ছোট পদক্ষেপে ঘটেছে in এটি বর্তমানে এম্বেড-সক্ষম এবং নমনীয় সি লাইব্রেরি হয়ে ওঠার মধ্যেই পিএইচপি এর ইতিমধ্যে বহু মিলিয়ন ব্যবহারকারী ছিল, যাদের বেশিরভাগই মৃত্যুদন্ড কার্যকর করার পূর্ববর্তী মডেলের উপর নির্ভরশীল ছিল, তাই এটি এখনও এড়াতে দৃ solid় প্রচেষ্টা চালায় নি অভ্যন্তরীণভাবে সিজিআই মডেল। এমনকি কমান্ডলাইন ইন্টারফেস পিএইচপি গ্রন্থাগারটি (লিনাক্সের উপর libphp5.so, উইন্ডোতে php5ts.dll ইত্যাদিতে) আহ্বান জানায় যেন এটি এখনও সিইজি কোনও জিইটি / পোস্ট অনুরোধ প্রক্রিয়াকরণ করে। এটি কোডটি এখনও কার্যকর করে যেমন এটি কেবল একটি "পৃষ্ঠা" তৈরি করতে হবে এবং তারপরে এটি জীবন চক্রটি শেষ করবে। ফলস্বরূপ, এটি মাল্টি-থ্রেড বা ইভেন্ট চালিত প্রোগ্রামিং (পিএইচপি ব্যবহারকারী স্পেসের মধ্যে) এর জন্য খুব কম সমর্থন পেয়েছে, এটি বর্তমানে রিয়েল টাইম, মাল্টি-ব্যবহারকারী অ্যাপ্লিকেশনগুলির জন্য অনুশীলনীয় করে তুলেছে।
নোট করুন যে পিএইচপি ব্যবহারকারীর স্পেসে ইভেন্ট লুপগুলি সরবরাহ করার জন্য এক্সটেনশনগুলি রয়েছে (যেমন লিভেন্ট হিসাবে) এবং থ্রেডগুলি (যেমন পাইথ্রেডস) তবে খুব কম, কিছু অ্যাপ্লিকেশন এগুলি ব্যবহার করে।
2) পিএইচপি এখনও আবর্জনা সংগ্রহের সাথে উল্লেখযোগ্য সমস্যা আছে। যদিও এই বিষয়গুলি ধারাবাহিকভাবে উন্নতি সাধিত হয়েছে (সম্ভবত এটি বর্ণিত হিসাবে জীবন চক্র শেষের সবচেয়ে বড় পদক্ষেপ), এমনকি দীর্ঘকাল ধরে চলমান পিএইচপি অ্যাপ্লিকেশন তৈরির সর্বোত্তম প্রচেষ্টা নিয়মিতভাবে পুনরায় শুরু করা প্রয়োজন। এটি রিয়েল টাইম অ্যাপ্লিকেশনগুলির জন্য এটি অযৌক্তিক করে তোলে।
এই সমস্যাগুলিও ঠিক করার জন্য পিএইচপি 7 হ'ল একটি দুর্দান্ত পদক্ষেপ হবে এবং রিয়েল-টাইম অ্যাপ্লিকেশনগুলির একটি প্ল্যাটফর্ম হিসাবে খুব প্রতিশ্রুতিবদ্ধ বলে মনে হচ্ছে।