PHP چیست؟ | همه چیز درباره پیاچپی و کاربرد آن در برنامه نویسی
پی اچ پی (PHP) چیست و چه کاربردی در طراحی صفحات وب دارد؟
در این مقاله درباره نقش پیاچپی در برنامه نویسی و طراحی سایت توضیح میدهیم. و خواهیم دانست که قدرت PHP در برنامه نویسی سایت چقدر است. و آیا بدون زبان برنامه نویسی PHP میتوان سایت طراحی کرد؟ شما با خواندن این مقاله به موضوعات زیر پی خواهید برد.
- پیاچپی “PHP” چیست؟
- تاریخچه پیدایش PHP و سیر تکاملی آن
- کاربرد زبان PHP در طراحی وب چیست؟
- چه وبسایتهایی با زبان برنامه نویسی PHP ساخته شده اند؟
- مدت زمان یادگیری PHP چقدر است؟
- پیشنیاز یادگیری زبان برنامه نویسی PHP چیست؟
- چگونه PHP را خود آموز یاد بگیریم؟
پیاچپی “PHP” چیست؟
PHP در اوایل پیدایش مخفف کلمات Personal Home Page به معنی صفحه خانگی شخصی بود. اما مروزه مخفف کلمات Hypertext Preprocessor به معنی پیش پردازنده ابر متن است. PHP یک زبان برنامهنویسیِ شیءگرا سمت سرور است. کدهایی که سمت سرور پردازش میشوند بهصورت HTML و CSS داخل صفحات وب قرار میگیرند تا نمایان شوند.
تاریخچه پیدایش PHP و سیر تکاملی آن
نسخه اولیهی زبان برنامه نویسی PHP در سال ۱۹۹۵ میلادی توسط راسموس لِردورف “Rasmus Lerdorf” ساختهشد و در حال حاضر توسعهٔ آن بر عهدهٔ گروه پیاچپی است. نسخه دوم آن در سال 1997 ساخته شد. سپس نسخه 3 پیاچپی در سال 1998 ساخته شد و در سال 2000 نسخه 4 پیاچپی ساخته شد. در سال 2004 نسخه 5 زبان PHP ساخته شد که شیءگرایی به این زبان اضافه شد. از سال 2008 به بعد نسخههای ما قبل PHP5 دیگر پشتیبانی نشد و روی PHP5 متمرکز شدند و آن را توسعه دادند. قرار شد به PHP6 از یونیکد پشتیبانی کند که این امر باعث شد توسعه PHP تا سال 2010 به طول انجامد. بنابراین دیگر نسخه 6 منقضی شد. از سال 2015 تا 2018 نسخه 7 پیاچپی با نام PHP7 منتشر شد. در جدول زیر میتوانید سیر تکاملی نسخههای مختلف PHP را مشاهده کنید.
نسخه PHP | تاریخ انتشار PHP | تاریخ اتمام پشتیبانی PHP | توضیحات عملکرد PHP |
۱٫۰ | ۸ ژوئن ۱۹۹۵ | ــــــ | این نسخه به صورت رسمی “Personal Home Page Tools” یا “PHP Tools” نامیده شد. |
۲٫۰ | ۱ نوامبر ۱۹۹۷ | ــــــ | ــــــ |
۳٫۰ | ۶ ژوئن ۱۹۹۸ | ۲۰ اکتبر ۲۰۰۰ | توسعهدهندگان به چند نفر افزایش یافتند. زیو سوراسکی و اندی گاتمنس این نسخه رو بازنویسی کردند. |
۴٫۰ | ۲۲ مه ۲۰۰۰ | ۲۳ ژوئن ۲۰۰۱ | سیستم دومرحلهای تجزیه/اجرای پیشرفته به این نسخه اضافه شد. |
۴٫۱ | ۱۰ دسامبر ۲۰۰۱ | ۱۲ مارس ۲۰۰۲ | متغیرهای فوقِ سراسری(Superglobal) معرفی شدند. |
۴٫۲ | ۲۲ آوریل ۲۰۰۲ | ۶ سپتامبر ۲۰۰۲ | تنظیم register_globals به صورت پیشفرض غیرفعال شد. با این تغییر اطلاعاتی که از طریق شبکه ارسال میشدند، دیگر به طور مستقیم در محدوده متغیرهای فوق سراسری قرار نمیگرفتند. این نکته مشکلات امنیتی احتمالی بسیاری از نرمافزارها را برطرف کرد. |
۴٫۳ | ۲۷ دسامبر ۲۰۰۲ | ۳۱ مارس ۲۰۰۵ | رابط خط فرمان یا همان CLI به این نسخه اضافه شد. |
۴٫۴ | ۱۱ ژوئیه ۲۰۰۵ | ۷ اوت ۲۰۰۸ | صفحات راهنما(man page) برای دستورات phpsize و config-php اضافه شد. |
۵٫۰ | ۱۳ ژوئیه ۲۰۰۴ | ۵ سپتامبر ۲۰۰۵ | موتور زِند (zend motor) نسخه ۲ معرفی شد. |
۵٫۱ | ۲۴ نوامبر ۲۰۰۵ | ۲۴ اوت ۲۰۰۶ | بهبود بازدهی با معرفی متغیرهای مترجم (Compiler Variables) در موتور جدید پیاچپی. مدل PDO به عنوان یک رابط پایدار برای برقراری ارتباط با بانکهای اطلاعاتی معرفی شد. |
۵٫۲ | ۲ نوامبر ۲۰۰۶ | ۶ ژانویه ۲۰۱۱ | افزونه فیلتر (Filter Extension) به صورت پیشفرض فعال شد. پشتیبانی از جیسن (JSON) افزوده شد. |
۵٫۳ | ۳۰ ژوئن ۲۰۰۹ | ۱۴ اوت ۲۰۱۴ | شتیبانی از namespace, late static binding، دستور jump (نسخهٔ ضعیف شدهٔ دستور Goto) و زباله جمعکن. پشتیبانی بهتر از سیستمعامل ویندوز. پشتیبانی از اسکیواللایت نسخهٔ ۳. کتابخانهٔ Mysqlnd جایگزین کتابخانهٔ libmysql (که مسئول برقراری ارتباط با بانکاطلاعاتی مایاسکیوال بود) شد. افزونه fileinfo که کارایی بهتری در مورد MIMEها دارد، جایگزین افزونهٔ mime_magic شد. افزونهٔ بینالملل (Internationalization) اضافه شد و توابع ereg از دور خارج شدند. |
۵٫۴ | ۱ مارس ۲۰۱۲ | ۳ سپتامبر ۲۰۱۵ | پشتیبانی از Trait. پشتیبانی از آرایهها با فرمت کوتاه. سرور وب داخلی. بهبود کارایی و استفاده از حافظه به میزان کمتر. |
۵٫۵ | ۲۰ ژوئن ۲۰۱۳ | ۱۰ ژوئیه ۲۰۱۶ | جنراتورها افزوده شدند(Generators). بهینهساز زند+ (Zend Optimizer+) اضافه شد. |
۵٫۶ | ۲۸ اوت ۲۰۱۴ | ۳۱ دسامبر ۲۰۱۸ | قابلیت بازنویسی عملگرها (Operator Overloading). ایجاد تغییرات در GMP یا GNU Multiple Precision |
۶٫x | منتشر نشده | ــــــ | نسخه رها شدهای از php |
۷٫۰ | ۳ دسامبر ۲۰۱۵ | ۳ دسامبر ۲۰۱۸ | معرفی نسخه سوم موتور زِند و بهبود کارایی، پشتیبانی از متغیرهای ۶۴ بیتی در ویندوز |
۷٫۱ | ۲۱ نوامبر ۲۰۱۶ | ۱ دسامبر ۲۰۱۹ | قابلیت بازگردانی نوع void توسط توابع |
۷٫۲ | ۳۰ نوامبر ۲۰۱۷ | ۳۰ نوامبر ۲۰۲۰ | هنوز اطلاعاتی در دسترس نیست |
۷٫۳ | ۲۸ دسامبر ۲۰۱۹ | ۲۸ نوامبر ۲۰۲۲ | هنوز اطلاعاتی در دسترس نیست |
۸ | ۲۰۲۰ یا ۲۰۲۱ | ۲۰۲۳ یا ۲۰۲۴ | هنوز اطلاعاتی در دسترس نیست |
کاربرد PHP در طراحی برنامه نویسی وب چیست؟
زبان برنامه نویسی PHP در طراحی وب بسیار کاربردی است. زبان PHP سمت سرور پردازش میشود و خروجی آن در بین کدهای HTML رندر شده و داخل مرورگر برای کاربر به نمایش گذاشته میشود. چک کردن عملیات ثبت نام، ورود به سایت، انجام تراکنشهای مالی و تمامی کارهای مهم در سایت بر عهده زبان PHP است. برای مثال موقع ثبت نام، فرم نام و نام خانوادگی و ایمیل را در سایت پر میکنیم و با با زدن دکمه ثبت نام، این اطلاعات از طریق ارتباط PHP با پایگاه داده (Data Base) بررسی شده و اگر چنین ایمیلی قبلا در دیتابیس ثبت شده بود اخطاری با عنوان “این ایمیل قبلا ثبت نام شده” بصورت HTML و CSS برای ما به نمایش گذاشته میشود. اگر این ایمیل ثبت نشده بود، PHP این ایمیل را داخل دیتابیس ثبت میکند و پیامی با عنوان “شما با موفقیت در سایت ثبت نام کردید” بهصورت کدهای HTML و CSS در مرورگر برای شما به نمایش گذاشته میشود. انجام تمامی عملیات و پردازشهای نظیر ثبت نام، ورود، خرید اینترنتی و… بر عهده زبان برنامه نویسی PHP است.
چه وبسایتهایی با زبان برنامه نویسی PHP ساخته شده اند؟
در زیر چند مورد از سایتهای قدرتمند خارجی و ایرانی که با زبان PHP ساخته شدهاند را برای شما لیست کردیم تا به قدرت PHP پی ببرید.
- دیجی کالا (در گذشته Digikala با استفاده از ASP.NET نوشته شده بود، اما به تازگی چون با ASP.NET به مشکل خوردند یک تیم برنامه نویسی از خارج برای تغییر زبان Digikala به PHP استخدام کردند.)
- آپارات
- فیسبوک
- ویکی پدیا
- یاهو
- تامبلر
- سیستم مدیریت محتوای وردپرس
مدت زمان یادگیری PHP چقدر است؟
زمان مشخصی نمیتوان برای یادگیری PHP مشخص کرد. اینکه چه مدت طول میکشد PHP را یاد بگیریم؟ بستگی به تلاش و استعداد کارآموز دارد. ولی بهطور میانگین و تخمینی حدود 6 ماه تا یکسال طول میکشد. و یادگیری آن بسیار آسان و لذت بخش است.
پیشنیاز یادگیری زبان برنامه نویسی PHP چیست؟
قبل از یادگیری PHP ابتدا شما باید HTML و CSS را بهطور کامل یاد بگیرید و مسلط شوید. سپس یک آشنایی جزئی باید با زبان برنامه نویسی جاوا اسکریپت داشته باشید. برای آشنایی با HTML و CSS مقالات HTML چیست؟ و CSS چیست؟ را مطالعه کنید.
چگونه PHP را خود آموز یاد بگیریم؟
بعد از یادگیری پیشنیازهای PHP، برای یادگیری PHP میتوانید اقدام کنید. بهزودی فیلم آموزش صفر تا صد PHP در سایت برای دانلود قرار خواهد گرفت.
دیدگاه خود را ثبت کنید
تمایل دارید در گفتگوها شرکت کنید؟در گفتگو ها شرکت کنید.