PHP چیست؟

برپو سامانه تبلیغات و طراحی آنلاین-PHP چیست؟

PHP چیست؟ زبان PHP یک زبان برنامه‌نویسی است و کاربرد آن تولید نرم افزار های تحت وب و وب‌سایت‌هاست. PHP یک زبان پردازشی و سمت سرور است. یعنی ظاهر وب‌سایت‌ها توسط زبان‌های HTML، CSS و… طراحی می‌شوند و بخش پردازشی آن توسط PHP اجرا می‌شود.

برای درک بیشتر موضوع به سراغ یک مثال می‌روم. فرضاً شما در یک فروشگاه آنلاین از یک محصول مشخص ۳ عدد خریداری کرده‌اید. در سبد خرید شما باید مشخصات این محصول و قیمت نهایی آن درج شود. به کمک کدهای PHP می‌توان قیمت محصول خریداری شده را از جدول پایگاه‌داده دریافت کرد. قیمت را ضربدر عدد ۳ کرد و حاصل این محاسبه به همراه نام محصول، تصویر آن و.. را توسط HTML‌ در سبد خرید نمایش داد.

حالا که متوجه شدیم PHP چیست بهتر است به سراغ تاریخچه‌ و سپس کاربرد‌های این زبان برویم.

PHP دقیقا چه کار میکند؟

PHP چیست؟

PHP یک زبان برنامه نویسی است که میتوانیم با استفاده از آن اقدام به ساخت صفحات وب داینامیک (Dynamic) کنیم. درباره‌ی صفحات وب داینامیک در ادامه‌ی این مقاله صحبت خواهیم کرد.

با استفاده از PHP میتوانیم سایت و اپلیکیشن های تحت وب قدرتمندی را برنامه نویسی کنیم. اگر بخواهیم ریزتر به سوال PHP چیست؟ پاسخ دهیم، باید بگوییم که PHP کارهای پشت صحنه را در صفحات وب انجام میدهد.

به این معنا که شما با استفاده از PHP نمیتوانید ظاهر سایت را تغییر دهید. PHP یک زبان برنامه نویسی است که تاثیر مستقیمی روی ظاهر سایت ندارد. با استفاده از PHP شما میتوانید اطلاعات مختلف را از پایگاه داده بگیرید و به کاربر نشان دهید.اگر بخواهیم دقیق تر بگوییم، درواقع PHP یک زبان برنامه نویسی است که قدرت اصلی آن زمانی پدیدار میشود که با یک پایگاه داده یا Database ترکیب میشود. PHP میتواند اطلاعات را وارد دیتابیس کند و همینطور از آن اطلاعات مختلف را بخواند و به کاربر نشان دهد. شما با استفاده از PHP میتوانید به یک دیتابیس وصل شوید و اطلاعات موجود در آن پایگاه داده، مثل مطلب، نظرات و… را به کاربرانتان نشان دهید.

مزیتهای زبان پی اچ پی:

اگه شما با بقیه ی زبان های سمت سرور مانند ASP.NET یا JSP آشنا باشید، ممکنه بدونید که چه چیزیپی اچ پی رو از بقیه متمایز میکنه. انتخاب پی اچ پی نسبت به بقیه مزایای متعددی داره. برخی از آنها عبارتند از:

  • یادگیریآسان: یادگیری و استفاده ی پی اچ پی راحته. برای برنامه نویسان مبتدی که تازه شروع به توسعه وب کردن، پی اچ پی اغلب به عنوان بهترین و مناسب ترین انتخاب برای یادگیری در نظر گرفته می شه.
  • منبع باز: پی اچ پی یک پروژه منبع باز است.  زبان برنامه نویسی توسط جامعه ی جهانی توسعه دهندگان توسعه یافته و نگهداری می شه که منبع کد رو به صورت آزاد برای دانلود و استفاده در اختیارتون می گذاره. هیچ هزینه ای برای استفاده از پی اچ پی برای پروژه های فردی یا تجاری، از جمله به روز رسانی های آینده نیاز نیست.
  • قابلیت انتقال: پی اچ پی روی سیستم عامل های مختلف مانند مایکروسافت ویندوز، لینوکس، سیستم عامل مک، و غیره اجرا می شه و تقریبا با تمام سرورهای مورد استفاده امروز مانندApache، IIS و غیره سازگار است.
  • عملکرد سریع: اسکریپت های نوشته شده در پی اچ پی معمولا سریعتر از اونهایی که در زبان های اسکریپتی دیگر مانند ASP.NET یا JSP نوشته شده است اجرا می شن.
  • اجتماع گسترده: از آنجا که PHP توسط جامعه ی جهانی پشتیبانی میشه، پیدا کردن کمک یا مستندات برای پی اچ پی آنلاین بسیار آسان است.

نسخه های مختلف پی اچ پی:

تاکنون نسخه های زیادی از پی اچ پی منتشر شده که در زیر به بررسی اونها می پردازیم:

نسخه php تاریخ انتشار توضیحات
1.0 18/03/1374 این نسخه به صورت رسمی “Personal Home Page Tools” یا “PHP Tools” نامیده شد.
2.0 10/08/1376
3.0 16/03/1377 توسعه‌دهندگان به چند نفر افزایش یافتند. زیو سوراسکی و اندی گاتمنس این نسخه رو بازنویسی کردند.
4.0 02/03/1379 سیستم دومرحله‌ای تجزیه/اجرای پیشرفته به این نسخه اضافه شد.
4.1 19/09/1380 متغیرهای فوقِ سراسری(Superglobal) معرفی شدند.
4.2 02/02/1381 تنظیم register_globals به صورت پیش‌فرض غیرفعال شد. با این تغییر اطلاعاتی که از طریق شبکه ارسال می‌شدند، دیگر به طور مستقیم در محدوده متغیرهای فوق سراسری قرار نمی‌گرفتند. این نکته مشکلات امنیتی احتمالی بسیاری از نرم‌افزارها را برطرف کرد.
4.3 06/10/1381 رابط خط فرمان یا همان CLI به این نسخه اضافه شد.
4.4 20/04/1384 صفحات راهنما(man page) برای دستورات phpsize و config-php اضافه شد.
5.0 23/04/1383 موتور زِندzend motor)) نسخه ۲ معرفی شد.
5.1 03/09/1384 بهبود بازدهی با معرفی متغیرهای مترجم (Compiler Variables) در موتور جدید پی‌اچ‌پی. مدل PDO به عنوان یک رابط پایدار برای برقراری ارتباط با بانک‌های اطلاعاتی معرفی شد.
5.2 11/08/1385 افزونه فیلتر (Filter Extension) به صورت پیش‌فرض فعال شد. پشتیبانی از جی‌سن (JSON) افزوده شد.
5.3 09/04/1388 شتیبانی از namespace, late static binding، دستور jump (نسخهٔ ضعیف شدهٔ دستور Goto) و زباله جمع‌کن. پشتیبانی بهتر از سیستم‌عامل ویندوز. پشتیبانی از اس‌کیوال‌لایت نسخهٔ ۳. کتابخانهٔ Mysqlnd جایگزین کتابخانهٔ libmysql (که مسئول برقراری ارتباط با بانک‌اطلاعاتی مای‌اس‌کیوال بود) شد. افزونه fileinfo که کارایی بهتری در مورد MIMEها دارد، جایگزین افزونهٔ mime_magic شد. افزونهٔ بین‌الملل (Internationalization) اضافه شد و توابع ereg از دور خارج شدند.
5.4 11/12/1390 پشتیبانی از Trait. پشتیبانی از آرایه‌ها با فرمت کوتاه. سرور وب داخلی. بهبود کارایی و استفاده از حافظه به میزان کمتر.
5.5 30/03/1392 جنراتورها افزوده شدند(Generators). بهینه‌ساز زند+ (Zend Optimizer+) اضافه شد.
5.6 04/06/1393 قابلیت بازنویسی عملگرها (Operator Overloading). ایجاد تغییرات در GMP یا GNU Multiple Precision
6.0 عرضه نشده نسخه رها شده‌ای از php
7.0 12/09/1394 معرفی نسخه سوم موتور زِند و بهبود کارایی، پشتیبانی از متغیرهای ۶۴ بیتی در ویندوز
7.1 08/1395 قابلیت بازگردانی نوع void توسط توابع

برای استفاده از پی اچ پی به چه چیزی نیاز دارید؟

PHP چیست؟

برای استفاده و اجرای صفحات پی اچ پی باید سرور آپاچی ( Apache ) یا IIS رو روی کامپیوتر خود نصب کنید یا اینکه صفحه خود رو بر روی یک سرور که از پی اچ پی پشتیانی می کنه، اجرا نمایید.