উত্তর:
আমি পিএইচপি 5.4-তে দ্রুপাল 7 চালানো শুরু করেছি কেবলমাত্র নোটিশ এবং সতর্কতার আকারে।
.1.১২ এর উপরে, পিএইচপি অভিযোগ করার কারণে সমস্যাগুলি সমাধান করতে আপনার এই দুটি প্যাচ দরকার হবে:
http://drupal.org/files/menu-link-save-1338282-15-d7.patch
http://drupal.org/files/database-query-clone-1414412-11-d7_0.patch
এই প্যাচগুলির একটি ইতিমধ্যে -দেবের জন্য প্রয়োগ করা হয়েছে, সুতরাং এটি 7.13 এ হবে এবং অন্যটি সম্ভবত শীঘ্রই চালু হতে চলেছে। আমি তাত্ক্ষণিকভাবে ভাবতে পারি এমন সমস্ত ক্ষেত্রে, 5.4 সতর্কতা সৃষ্টিকারী খারাপ অভ্যাসটি অ্যারে কীগুলির খারাপ ব্যবহার হয়েছে।
এর প্রথম সংস্করণটি এরকম দেখাচ্ছে:
$some_key = function_call();
return $some_array[$some_key];
কিছু সময়, ফাংশন কলটি একটি অ্যারে বা কোনও অবজেক্ট ফিরিয়ে দেয়, যার মধ্যে একটিও বৈধ অ্যারে কী নয়। পিএইচপি 5.3 এ, আসলে এবং নিঃশব্দে যা ঘটেছিল তা এরকম দেখাচ্ছে:
$some_key = function_call();
return $some_array[(string)$some_key];
পিএইচপি 5.4 তবে সতর্ক করে দিয়েছে যে এটি আপনি যা চান তা নাও হতে পারে। দ্বিতীয় সংস্করণটি হুবহু একই, তবে অন্যভাবে।
$some_key = 'a_valid_key';
$may_be_a_string = function_call();
return $may_be_a_string[$some_key];
যা এর মতো একটি ত্রুটি বার্তা দেয়
অবৈধ স্ট্রিং অফসেট 'a_ अवैध_key'
যখনই $may_be_a_string
প্রকৃতপক্ষে স্ট্রিং হয় তবে অ্যারে হয় না, যেহেতু একমাত্র বৈধ স্ট্রিং সূচকগুলি পূর্ণসংখ্যা হয়।
যেহেতু সমস্যাগুলি বোঝা সহজ এবং সমাধানটি (বেশিরভাগ ক্ষেত্রে) প্রয়োগ করা সহজ, আমি খুঁজে পেয়েছি যে বেশ কয়েকটি ক্ষেত্রে, -দেব সংস্করণগুলি ইতিমধ্যে আপডেট হয়েছে, বা কাতারে পোস্ট করা প্যাচগুলি সম্ভবত এর ফলে যেতে পারে to তাদের সাধারণ প্রকৃতি।
কিছু পরীক্ষার পরে, আমি মনে করি না 5.4 প্রযোজনা চালানো "বিপজ্জনক" এবং আমি ইতিমধ্যে এটিতে আমার ছোট এবং ব্যক্তিগত সাইটগুলি চালানো শুরু করেছি। আমি অন্যকেও এটি করতে উত্সাহিত করব, যাতে আমরা নতুন পিএইচপি সংস্করণগুলির slowতিহাসিকভাবে ধীর গতি এড়াতে পারি।
লেখার সময়, এপিসিগুলির সর্বশেষ সংস্করণ, 3.1.9, 5.4 নিয়ে কাজ করে না । যদিও আমি সফলভাবে এটি গিট থেকে তৈরি এবং ব্যবহার করেছি।
এপিসি ব্যবহারের ফলে পিএইচপি সংস্করণটি আপগ্রেড করার পারফরম্যান্স সুবিধা হ্রাস পাবে, তবে এটি অপসারণ হবে না।
আপনার পিএইচপি 5.4 এড়ানো উচিত কারণ এটির জন্য কোনও স্থিতিশীল এপিসি নেই। পিএইচপি 5.3 + এপিসির জন্য পারফরম্যান্স 5.4 এর বেশি হবে।