পিএইচপি

পিএইচপি (PHP) একটি প্রোগ্রামিং ভাষা। এর পূর্ণরূপ হাইপারটেক্সট প্রি-প্রসেসর। এটি মূলত সার্ভার-সাইড স্ক্রিপ্টিং-এর জন্য ব্যবহৃত হয়। 
পিএইচপি হচ্ছে একটি স্ক্রিপ্টিং ভাষা যা মূলতঃ চলমান ওয়েব পাতা তৈরির জন্য ডিজাইন করা হয়েছে। ইহা কমান্ড লাইন ইন্টারফেস ক্ষমতাকে অন্তর্ভুক্ত করেছে এবং স্ট্যান্ডআলোন গ্রাফিক্যাল আপ্লিকেশনকে ব্যবহার করতে পারে।

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

 ইতিহাস 

শুরুর গল্প (১৯৯৪)

১৯৯৪ সালে রাসমুস লের্ডর্ফ (Rasmus Lerdorf) তার ব্যক্তিগত ওয়েবসাইটের জন্য একটি স্ক্রিপ্ট তৈরি করেন।

প্রথমে এটি পার্ল (Perl) প্রোগ্রামিং ভাষায় লেখা হয়। 
এই স্ক্রিপ্টটি তার সিভি দেখানো এবং ভিজিটরদের সংখ্যা গুনতে ব্যবহার হতো।
পরবর্তীতে পারফরম্যান্স বাড়ানোর জন্য এটি সি প্রোগ্রামিং ভাষায় পুনর্লিখিত হয়।
এই রূপান্তরের নাম দেওয়া হয় Personal Home Page (PHP)।

প্রথম প্রকাশ (১৯৯৫)

১৯৯৫ সালের জুন ৮ তারিখে রাসমুস PHP-এর প্রথম সংস্করণ উন্মুক্ত করেন।এতে ওয়েব ফর্ম এবং ডাটাবেসের সাথে কাজ করার সুবিধা ছিল। ব্যবহারকারীরা HTML-এর সাথে সহজে PHP কোড এমবেড করতে পারত, যা ডাইনামিক ওয়েবসাইট তৈরির পথ প্রশস্ত করে।

পিএইচপি ৩ এবং নতুন নামকরণ (১৯৯৭-১৯৯৮)

অ্যান্ডি গুটম্যানস (Andi Gutmans) এবং জিভ সূরাস্কি (Zeev Suraski) PHP-এর উন্নত সংস্করণ তৈরি করেন।পিএইচপি ৩ সংস্করণটি ১৯৯৮ সালে প্রকাশিত হয় এবং এটি দ্রুত জনপ্রিয়তা লাভ করে। এই সময়েই PHP-এর নাম পরিবর্তন করে রাখা হয় PHP: Hypertext Preprocessor।

পিএইচপি ৪ (২০০০)

Zend Engine 1.0 ভিত্তিক PHP 4 প্রকাশিত হয়। এতে সেশন ম্যানেজমেন্ট এবং পারফরম্যান্স উন্নত করার ফিচার যুক্ত করা হয়।

পিএইচপি ৫ (২০০৪)

২০০৪ সালে Zend Engine 2 ব্যবহার করে PHP 5 উন্মুক্ত হয়। এতে অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিং (OOP) এর সুবিধা এবং PDO (PHP Data Objects) যুক্ত করা হয়, যা ডাটাবেস ম্যানেজমেন্টকে আরও সহজ করে তোলে।

পিএইচপি ৭ (২০১৫)

২০১৫ সালে PHP 7 প্রকাশিত হয়। এতে Zend Engine 3 ব্যবহার করা হয়, যা পূর্বের সংস্করণগুলোর তুলনায় দ্বিগুণ দ্রুতগতিসম্পন্ন এবং মেমোরি ব্যবহারে আরও দক্ষ। এর নতুন ফিচারগুলোর মধ্যে টাইপ ডিক্লারেশন এবং এক্সেপ্সন হ্যান্ডেলিং উল্লেখ্যযোগ্য । 

পিএইচপি ৮ (২০২০-বর্তমান)

PHP 8 প্রকাশিত হয় ২০২০ সালে। এতে Just-in-Time (JIT) Compilation, Union Types, এবং Named Arguments এর মতো আধুনিক ফিচার যুক্ত করা হয়।

 লাইসেন্স 
পিএইচপি একটি ফ্রি সফটওয়্যার যা PHP License এর অধীনে রিলিজ হয় , যেটা হল:
  4. Products derived from this software may not be called "PHP", nor
     may "PHP" appear in their name, without prior written permission
     from group@php.net.  You may indicate that your software works in
     conjunction with PHP by saying "Foo for PHP" instead of calling
     it "PHP Foo" or "phpfoo"

"পিএইচপি" নামটি ব্যবহারের উপর এই নিষেধাজ্ঞা GNU General Public License (GPL). আইন অনুসারে বেমানান

 পিএইচপির ফ্রেমওয়ার্ক 

রিয়েল লাইফ প্রজেক্টকে সহজ ও টিমের সকলের জন্য বোধগম্য করে তোলার জন্য ফ্রেমওয়ার্ক এর উদ্ভাবন হয়েছে। ফ্রেমওয়ার্কের ধারণা আসছে মূলত সিকিউরিটি, কোডের রিডেবিলিটি বাড়ানোর জন্য। জনপ্রিয় অনেকগুলো ফ্রেমওয়ার্ক বর্তমানে ব্যবহৃত হয়ে আসছে।  
 ক্রমিক  নাম  রিলিজ  বর্তমান ভার্সন  ১  লারাভেল(Laravel)  জুন ২০১১  11.3.3 ২  কোডইগনাইটার(Codeigniter)  ফ্রেব্রুয়ারি ২০০৬  4.5.5 ৩  সিম্ফোনি(Symphony)  অক্টোবর ২০০৫  7.1.9 ৪  ওয়াইআইআই(Yii)  ডিসেম্বর ২০০৮  2.0.17  ৫  কেকপিএইচপি(CakePHP)  এপ্রিল ২০০৫  4.0

 মাস্কট  

পিএইচপির মাস্কট হল একটি হাতি । এটি ডিজাইন করেন ভিনসেন্ট পনটিয়ার ১৯৯৮ সালে । https://wwphp-fb.github.io/faq/community/elephpant/ 
 প্রকাশের ইতিহাস 
+ Key Color Meaning Development Red পুরাতন প্রকাশন পরিবর্তন হয়নি Yellow স্ট্যাবল ভার্ষন সিকিউরিটি সমাধান  Green স্ট্যাবল ভার্ষন  বাগ এবং সিকিউরিটি সমাধান Blue ভবিষ্যত ভার্ষন নতুন ফিচার

 Version Release date Supported until Notes 1.0  Officially called "Personal Home Page Tools (PHP Tools)". This is the first use of the name "PHP". 2.0  Officially called "PHP/FI 2.0". This is the first release that could actually be characterised as PHP, being a standalone language with many features that have endured to the present day. 3.0   Development moves from one person to multiple developers. Zeev Suraski and Andi Gutmans rewrite the base for this version. 4.0   Added more advanced two-stage parse/execute tag-parsing system called the Zend engine. 4.1   Introduced "superglobals" (, , , etc.) 4.2   Disabled register_globals by default. Data received over the network is not inserted directly into the global namespace anymore, closing possible security holes in applications. 4.3   Introduced the command-line interface (CLI), to supplement the CGI. 4.4  Fixed a memory corruption bug, which required breaking binary compatibility with extensions compiled against PHP version 4.3.x. 5.0  Zend Engine II with a new object model. 5.1   Performance improvements with introduction of compiler variables in re-engineered PHP Engine. Added PHP Data Objects (PDO) as a consistent interface for accessing databases. 5.2   Enabled the filter extension by default. Native JSON support. 5.3   Namespace support; late static bindings, jump label (limited goto), closures, PHP archives (phar), garbage collection for circular references, improved Windows support, sqlite3, mysqlnd as a replacement for libmysql as underlying library for the extensions that work with MySQL, fileinfo as a replacement for mime_magic for better MIME support, the Internationalization extension, and deprecation of ereg extension. 5.4   Trait support, short array syntax support. Removed items: register_globals, safe_mode, allow_call_time_pass_reference, ,  and . Built-in web server. Several improvements to existing features, performance and reduced memory requirements. 5.5  21 July 2016 Support for generators, finally blocks for exceptions handling, OpCache (based on Zend Optimizer+) bundled in official distribution. 5.6   Constant scalar expressions, variadic functions, argument unpacking, new exponentiation operator, extensions of the use statement for functions and constants, new phpdbg debugger as a SAPI module, and other smaller improvements. 6.x   Abandoned version of PHP that planned to include native Unicode support. 7.0   Zend Engine 3 (performance improvements and 64-bit integer support on Windows), uniform variable syntax, AST-based compilation process, added , bitwise shift consistency across platforms,  (null coalesce) operator, Unicode codepoint escape syntax, return type declarations, scalar type (integer, float, string and boolean) declarations, <=> "spaceship" three-way comparison operator, generator delegation, anonymous classes, simpler and more consistently available CSPRNG API, replacement of many remaining internal PHP "errors" with the more modern exceptions, and shorthand syntax for importing multiple items from a namespace. 7.1 November 2016 3 years after release void return type, class constant visibility modifiers, nullable types7.4November 28, 2010Arrow functions for cleaner one-liner functions Preloading to improve performance Typed properties in classes8.4November 21, 2024Property Hooks, Class Instantiation without extra parenthesis

 তথ্যসূত্র 







 বহিঃসংযোগ 
 http://php.net — পিএইচপি-র মূল ওয়েবসাইট
 http://php.net/docs.php — পিএইচপি নথিপত্র
  - পিএইচপি সংক্রান্ত বিভিন্ন সংযোগ
 W3Schools-এ পিএইচপি

বিষয়শ্রেণী:দ্বিতীয় বন্ধনী ব্যবহারকারী প্রোগ্রামিং ভাষা
বিষয়শ্রেণী:প্রোগ্রামিং ভাষা
বিষয়শ্রেণী:নির্দেশমূলক প্রোগ্রামিং ভাষা
বিষয়শ্রেণী:বস্তু-সংশ্লিষ্ট প্রোগ্রামিং ভাষা
বিষয়শ্রেণী:পিএইচপি প্রোগ্রামিং ভাষা
বিষয়শ্রেণী:পদ্ধতিমূলক প্রোগ্রামিং ভাষা
বিষয়শ্রেণী:স্ক্রিপ্টিং ভাষা
বিষয়শ্রেণী:১৯৯৫-এর সফটওয়্যার
বিষয়শ্রেণী:ক্লাস-ভিত্তিক প্রোগ্রামিং ভাষা
বিষয়শ্রেণী:ক্রস-প্ল্যাটফর্ম সফটওয়্যার
বিষয়শ্রেণী:চলমান-টাইপকৃত প্রোগ্রামিং ভাষা
বিষয়শ্রেণী:উচ্চস্তরের প্রোগ্রামিং ভাষা
বিষয়শ্রেণী:ইন্টারনেট পরিভাষা