PHP ابتدا به عنوان یک پروژه کوچک متنباز شروع شد که با گذشت زمان و با کشف ویژگیهای مفید آن توسط افراد بیشتر، تکامل یافت. راسموس لردورف اولین نسخه PHP را در سال ۱۹۹۴ منتشر کرد. در ابتدا، PHP قرار بود مخفف “Personal Home Page” باشد، اما اکنون به مخفف بازگشتی “PHP: Hypertext Preprocessor” تبدیل شده است.
لردورف توسعه PHP را در سال ۱۹۹۳ با نوشتن چند برنامه CGI در زبان C آغاز کرد که از آنها برای نگهداری صفحه خانگی شخصی خود استفاده میکرد. بعدها این برنامهها را گسترش داد تا با فرمهای وب کار کنند و با پایگاههای داده ارتباط برقرار کنند. این پیادهسازی از PHP به نام “Personal Home Page/Forms Interpreter” یا PHP/FI شناخته میشد.امروزه PHP پرطرفدارترین زبان برنامهنویسی سمت سرور برای ساخت برنامههای وب است. در طول سالها، PHP از نسخهها و اصلاحات مختلفی عبور کرده است.
نسخههای PHP
PHP در سال ۱۹۹۴ توسط راسموس لردورف به عنوان مجموعهای ساده از باینریهای CGI نوشته شده در C توسعه یافت. او این مجموعه اسکریپتها را “Personal Home Page Tools” نامید. این را میتوان به عنوان نسخه 1.0 PHP در نظر گرفت.
در آوریل ۱۹۹۶، راسموس PHP/FI را معرفی کرد که پشتیبانی داخلی از پایگاههای داده DBM، mSQL و Postgres95، کوکیها و پشتیبانی از توابع کاربر را شامل میشد. PHP/FI نسخه 2.0 شناخته شد.
نسخه PHP 3.0 هنگامی معرفی شد که زئوف سوراسکی و آندی گوتمنز مفسر PHP را بازنویسی کردند و اختصار فعلی آن را به دست آوردند. این نسخه رابطی بالغ برای پایگاههای داده، پروتکلها و APIها، پشتیبانی از برنامهنویسی شیگرا و نحو زبان سازگار را ارائه داد.
PHP 4.0 در مه ۲۰۰۰ منتشر شد و از موتور Zend بهره میبرد. این نسخه پشتیبانی از بسیاری از وبسرورها، نشستهای HTTP، بافرینگ خروجی، روشهای ایمن برای پردازش ورودیهای کاربر و چندین ساختار زبان جدید را داشت.
PHP 5.0 در جولای ۲۰۰۴ منتشر شد. این نسخه عمدتاً از هسته خود، موتور Zend 2.0 با مدل شیگرای جدید و دهها ویژگی دیگر بهره میبرد. تیم توسعه PHP شامل دهها توسعهدهنده و دیگران است که در پروژههای مرتبط با PHP مانند PEAR، PECL و مستندات کار میکنند.
PHP 7.0 در دسامبر ۲۰۱۵ منتشر شد. این نسخه که به طور اولیه به عنوان PHP نسل بعدی (phpng) معرفی شد، بازنگریهای عمدهای در موتور Zend با نام Zend Engine 3 داشت. برخی از ویژگیهای مهم PHP 7 شامل بهبود عملکرد، کاهش مصرف حافظه، اعلام نوع بازگشتی و مقیاس و کلاسهای ناشناس بود.
PHP 8.0 در ۲۶ نوامبر ۲۰۲۰ منتشر شد. این نسخه یک نسخه اصلی است که بهبودهای زیادی نسبت به نسخههای قبلی خود دارد. یکی از ویژگیهای برجسته آن کامپایل JIT است که میتواند بهبودهای عملکرد قابل توجهی ارائه دهد. آخرین نسخه PHP نسخه 8.2.8 است که در ۴ ژوئیه ۲۰۲۳ منتشر شد.
نحوه عملکرد PHP
PHP یک زبان اسکریپتی سمت سرور است که محتواهای داینامیک برای وبسایتها ایجاد میکند. زمانی که کاربری درخواست صفحه PHP را میدهد، وبسرور درخواست را به مفسر PHP میفرستد که اسکریپت PHP را اجرا میکند. سپس مفسر کد HTML تولید میکند که به وبسرور بازمیگردد و در نهایت به مرورگر کاربر ارسال میشود.
در ادامه نحوه عملکرد PHP را بررسی میکنیم:
- کاربر مرورگر خود را باز میکند و درخواست صفحه PHP میدهد.
- وبسرور درخواست را دریافت کرده و به دنبال فایل PHP مربوطه میگردد.
- اگر فایل پیدا شود، وبسرور آن را به مفسر PHP ارسال میکند.
- مفسر اسکریپت PHP را اجرا میکند.
- مفسر کد HTML را به عنوان خروجی تولید میکند.
- وبسرور کد HTML را به مرورگر بازمیگرداند.
- مرورگر کد HTML را تجزیه کرده و نمایش میدهد.
چرا از PHP استفاده کنیم؟
PHP یادگیری سادهای دارد و نحو آن ساده است. این زبان با اکثر وبسرورها سازگار است و به راحتی با پایگاههای داده ادغام میشود. همچنین PHP متنباز و رایگان است، جامعه توسعهدهندگان بزرگی دارد و برای ساخت برنامههای داینامیک وب در چندین پلتفرم مختلف مانند ویندوز، لینوکس و مک مناسب است. این ویژگیها PHP را به یک انتخاب محبوب برای پروژههای توسعه وب تبدیل کرده است، بهویژه به دلیل دسترسیپذیری و هزینه پایین آن.
کاربردهای PHP
PHP یکی از پرکاربردترین زبانها در وب است. در اینجا برخی از کاربردهای PHP ذکر شده است:
-
PHP یک زبان اسکریپتی سمت سرور است که در HTML گنجانده میشود. از آن برای مدیریت محتوای داینامیک، پایگاههای داده، ردیابی نشستها و حتی ساخت سایتهای تجارت الکترونیک استفاده میشود. اگرچه PHP بهویژه برای توسعه وب مناسب است، شما میتوانید برنامههای دسکتاپ مستقل نیز با استفاده از PHP ایجاد کنید، زیرا PHP یک رابط خط فرمان نیز دارد. شما میتوانید از افزونه PHP-GTK برای ساخت برنامههای گرافیکی در PHP استفاده کنید.
-
PHP بهطور گستردهای برای ساخت برنامههای وب استفاده میشود، اما محدود به خروجی فقط HTML نیست. خروجیهای PHP شامل انواع فایلهای غنی مانند تصاویر یا فایلهای PDF، رمزگذاری دادهها و ارسال ایمیل است. شما همچنین میتوانید به راحتی هر متنی مانند JSON یا XML را خروجی دهید.
-
PHP یک زبان چند پلتفرمی است که قادر به اجرا روی تمامی سیستمعاملهای اصلی و با اکثر برنامههای وبسرور مانند Apache، IIS، lighttpd و nginx است. PHP همچنین از سرویسهای دیگر با استفاده از پروتکلهایی مانند LDAP، IMAP، SNMP، NNTP، POP3، HTTP، COM و غیره پشتیبانی میکند.
ویژگیهای PHP
در اینجا برخی از ویژگیهای مهم PHP آورده شده است:
- PHP عملکردهای سیستم را انجام میدهد. میتواند فایلها را ایجاد، باز، خواندن، نوشتن و بسته کند.
- PHP میتواند فرمها را پردازش کند. میتواند دادهها را از فایلها جمعآوری کرده، دادهها را در یک فایل ذخیره کند، از طریق ایمیل دادهها را ارسال کند و دادهها را به کاربر بازگرداند.
- با PHP میتوانید عناصر درون پایگاه داده خود را اضافه، حذف یا ویرایش کنید.
- به متغیرهای کوکی دسترسی پیدا کرده و کوکیها را تنظیم کنید.
- با استفاده از PHP میتوانید دسترسی کاربران به برخی صفحات وبسایت خود را محدود کنید.
- PHP میتواند دادهها را رمزگذاری کند.
- PHP یک تعداد زیادی از کلاسها و کتابخانههای قابل استفاده مجدد را از طریق “PEAR” و “Composer” فراهم میآورد. PEAR (مخزن توسعه و برنامههای کاربردی PHP) یک سیستم توزیع برای کتابخانهها یا کلاسهای قابل استفاده مجدد PHP است. “Composer” یک ابزار مدیریت وابستگیها در PHP است.
تفاوت PHP با دیگر زبانها
در اینجا نحوه تفاوت PHP با دیگر زبانها آمده است