
আপনি কি কখনও জানতে চেয়েছেন আপনার PHP Binary টি ঠিক কোন দিন Built হয়েছিল? Debugging, Environment Setup Verification, বা Security Audits-এর জন্য এই তথ্যটি খুবই মূল্যবান হতে পারে। এটি আপনাকে জানতে সাহায্য করে যে আপনার PHP Installation কতটা আপডেটেড, কোন Version-এর Build-টি আপনি ব্যবহার করছেন, যা Troubleshooting-এর সময় খুবই দরকারি। PHP 8.5 এই কাজটি খুব সহজ করে দিচ্ছে নতুন Global Constant PHP_BUILD_DATE যোগ করে। এটি PHP Binary তৈরি হওয়ার সময় এবং তারিখ ধারণ করে।
PHP_BUILD_DATE Constant - আপনার PHP Binary-এর জন্ম-পরিচয়!
আগে, PHP_VERSION এবং PHP_VERSION_ID-এর মতো Constants থাকলেও, Build Date/Time শুধুমাত্র phpinfo() Function থেকে পাওয়া যেত। phpinfo() Function সরাসরি Standard Output-এ (CLI-তে Plain-Text বা Web-এ HTML Format-এ) Text Print করে, তাই এই তথ্য Programmatically ভাবে Access করা এবং Parse করা ছিল বেশ Unwieldy এবং সময়সাপেক্ষ। উদাহরণস্বরূপ, যদি আপনি একটি Monitoring Script চালান যা স্বয়ংক্রিয়ভাবে PHP Build Date চেক করবে, তবে phpinfo() Output Parse করাটা একটা জটিল Regular Expression লেখার কাজ ছিল। এখন, PHP_BUILD_DATE Constant-এর মাধ্যমে এটি সরাসরি এবং সহজে Accessible, যা Automation Script-এর জন্য খুবই কার্যকর।
echo "আমার PHP Binary Built হয়েছিল: ". PHP_BUILD_DATE; // আউটপুট হতে পারে: আমার PHP Binary Built হয়েছিল: Sep 3 2025 10:44:26
PHP_BUILD_DATE Constant-এর মান PHP-এর M j Y H:i:s Format-এ থাকে। একটি ছোট Nuance হলো, মাসের তারিখ (j) যদি 10-এর কম হয়, তবে এটি Single Digit হিসাবে থাকে এবং Space-Prefixed হয় (যেমন, Sep 3 2025 বনাম Sep 12 2025)। এই Format-টি phpinfo() Output-এর সাথে সামঞ্জস্যপূর্ণ।
এই Value-কে আপনি DateTimeImmutable Object-এ Parse করে আরও সহজে Manipulation করতে পারবেন:
$buildDateString = PHP_BUILD_DATE;
$dt = DateTimeImmutable::createFromFormat('M j Y H:i:s', $buildDateString);
if ($dt) {echo "Unix Timestamp: ". $dt->format('U'). "\n" echo "Formatted Date: ". $dt->format('Y-M-d'). "\n"} else {echo "Date Parsing Failed.\n"}
এটি একটি সম্পূর্ণ নতুন Constant। যদি আপনার Application-এর Global Namespace-এ একই নামে কোনো Constant Declared না থাকে, তবে কোনো Backward Compatibility Issue হবে না। পুরোনো PHP Versions-এ এই তথ্য phpinfo() থেকে Regular Expression ব্যবহার করে Extract করা যেত, যেমনটি মূল আর্টিকেলে দেখানো হয়েছে। তবে নতুন Constant-টি এই কাজটি অনেক বেশি Cleaner এবং Reliable উপায়ে করে, যা Developer-দের জন্য একটি সহজলভ্য সুবিধা।
এই পর্বে আমরা আলোচনা করলাম PHP এর নতুন PHP_BUILD_DATE Constant, আগামী পর্বে PHP 8.5 এর আরেকটি নতুন ফিচার নিয়ে আলোচনা করবো।
আমি সোহানুর রহমান। সুপ্রিম টিউনার, টেকটিউনস, ঢাকা। বিশ্বের সর্ববৃহৎ বিজ্ঞান ও প্রযুক্তির সৌশল নেটওয়ার্ক - টেকটিউনস এ আমি 12 বছর 2 মাস যাবৎ যুক্ত আছি। টেকটিউনস আমি এ পর্যন্ত 675 টি টিউন ও 200 টি টিউমেন্ট করেছি। টেকটিউনসে আমার 123 ফলোয়ার আছে এবং আমি টেকটিউনসে 0 টিউনারকে ফলো করি।
কখনো কখনো প্রজাপতির ডানা ঝাপটানোর মত ঘটনা পুরো পৃথিবী বদলে দিতে পারে।