পিএইচপি 5.4 এবং দ্রুপাল 7


31

আমি শুনেছি পিএইচপি 5.4 পিএইচপি 5.3 এর চেয়ে দ্রুত।

ড্রুপাল 7 এর পক্ষে 5.4 এর অধীনে চালানো ঠিক হবে, বা বিভিন্ন অবদানযুক্ত মডিউলগুলি সাইটটি ভাঙ্গতে শুরু করবে?

যাইহোক, আমি যদি এপিসি অপকোড ক্যাশে ব্যবহার করি, তবে সম্ভবত 5.4, কোনও সুবিধা দিবে না?

ধন্যবাদ

উত্তর:


28

আমি পিএইচপি 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 নিয়ে কাজ করে না । যদিও আমি সফলভাবে এটি গিট থেকে তৈরি এবং ব্যবহার করেছি।

এপিসি ব্যবহারের ফলে পিএইচপি সংস্করণটি আপগ্রেড করার পারফরম্যান্স সুবিধা হ্রাস পাবে, তবে এটি অপসারণ হবে না।


+1 আমি এই সম্পর্কে ভাবছিলাম। আপনি কি দ্রোপালে সাধারনত 5.3 থেকে 5.4 এ গিয়ে কোনও পারফরম্যান্স বাড়িয়েছেন? আপনি যদি এখনও পর্যন্ত নিজের অভিজ্ঞতা সম্পর্কে কিছুটা পোস্ট করার বিষয়ে আপত্তি না করেন তবে আমি উত্তরে একটি অনুদান প্রদান করতে পেরে খুশি হব :)
ক্লাইভ

কথায় কথায় এপিসি থাকায় সমস্যাটির পক্ষে মূল্য নেই, গতিতে উল্লেখযোগ্য পরিমাণে বৃদ্ধি হতে পারে, যা মনে হয় এমনটি নয়।
জন

ক্লাইভ, আমার এখনও কর্মক্ষমতা পরিমাপ করতে হবে, যদিও আমি (এখন বেশ কিছু সময়ের জন্য) ইচ্ছা করি। বিশেষভাবে এমন কিছু আছে যা সম্পর্কে আপনি ভাবছেন? :)
লেথারিয়ন

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

আমি যা পারলাম তা দিয়ে উত্তর আপডেট করেছি। :) আমি 5.3 ইনস্টল রেখেছি যাতে আমি সহজেই ফিরে যেতে পারি এবং কিছু সম্পাদনা পরীক্ষার ব্যবস্থা করতে পারি। আশা করি আমি এখানে ফিরে আসার কথা মনে করব।
লেথেরিয়ন

2

আপনার পিএইচপি 5.4 এড়ানো উচিত কারণ এটির জন্য কোনও স্থিতিশীল এপিসি নেই। পিএইচপি 5.3 + এপিসির জন্য পারফরম্যান্স 5.4 এর বেশি হবে।


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