php چیست؟
این زبان در درجه اول یک زبان ساده و قدرتمند برای طراحی هسته و پایه وب سایتهای پویا و داینامیک است.
برای طراحی هر نوع سایت، پرتال و یا نرمافزار تحت وب دلخواه خود، میتوانید از آن استفاده کنید.
تاریخچه
نام اولیه آن را PHP/FI گذاشت که در ایجاد نرمافزار ساده وب مورداستفاده قرار میگرفت.این زبان در سال ۱۳۷۴ (۱۹۹۵ میلادی) بود که بهصورت عمومی منتشر شد و به فاصله ۲ سال یعنی سال ۱۳۷۶ (۱۹۹۷ میلادی) به کمک تیم برنامهنویسی که شکلگرفته بود، نسخه دوم آن منتشر شد.در نسخه سوم، اندی گاتسمن و زیو سوراسکی با همراهی لردوف، موتور تجزیهکننده آن را بازنویسی کردند و نام زبان را به php تغییر دادند.سرانجام در اواخر سال ۱۳۹۴ (۲۰۱۵ میلادی) پس از تغییرات بسیاری که در نسخههای مختلف دادند، نسخه ۷ آن منتشر شد.
کلیات و ساختار
همانطور که بهصورت خلاصه بیان کردیم، php یک زبان سمت سرور است که تمام دستورها و اسکریپتهای آن بر روی سرور اجراشده و نتیجه بهصورت کد html به مرورگر کاربر ارسال میشود.
به خاطر داشتن خاصیت Html embedded، میتوان دستورهای آن را بهصورت مستقیم درون کدهای html قرارداد.

برنامه Hello World بالا با استفاده از زبان php درون کدهای html قرار گرفتهاست
ساختار کلی جاوااسکریپت و php شبیه به هم است؛ با این تفاوت که جاوااسکریپت سمت کاربر اجرا میشود و اطلاعات خود را بر روی مرورگر کاربر ذخیره میکند ولی php سمت سرور اجرا میشود و اطلاعاتش بر روی سرور ذخیره میشوند.
برای تفسیر کدهای php در سرور، باید نرمافزار آن بر روی سرور نصب باشد.
کاربرد
• تولید صفحات وب پویا
• ارسال و دریافت کوکی
• انجام محاسبات ریاضی
• و ….
از امکاناتی که این کتابخانه دارد میتوان به:
• ساخت تصاویر بندانگشتی
• و ….

نمونه برنامه php
پایگاههای داده
یکی از مهمترین ویژگیهای php، پشتیبانی از طیف گسترده پایگاههای داده است که جهت ذخیرهسازی و بازیابی اطلاعات در این زبان استفاده میشوند:
• MySql
• Oracle
• Sybase
• و ….
که از معروفترین و پرکاربردترین آنها MySql است.
فریم ورکها
• Symfony
• Nette
• CodeIgniter
• Yii
• CakePHP
• Lumen
• و … .
IDE ها
IDEها و یا برنامههای برنامهنویسی مختص php
• NetBeans
• PHPStorm
• Sublime Text
• Eclipse PDT
• Zend Studio
• Atom
• NuSphere
• PHP Designer
• Cloud 9
مزایا
• بر روی هر سیستم عاملی قابل اجراست (Cross Platform).
• تقریبا با تمام سرورها سازگاری کامل دارد.
• پشتیبانی از طیف گستردهای از پایگاههای داده
• یادگیری آسان به همراه دورههای آموزشی فراوان
• سرعت خوب نسبت به زبانهای نویسی
• پشتیبانی قوی توسط توسعه دهندگان
• شیءگرا
• سینتکس این زبان شبیه به زبانهای Perl و C میباشد.
• کاملا رایگان
معایب
• بهصورت پیشفرض راهکارهای امنیتی به برنامهنویس گفته نمیشود.
• برای برنامههای خیلی خیلی بزرگ 😐 کاربردی نیست.
سیستمها و سایتهای طراحی شده
• شبکه اجتماعی فیسبوک
• وب سایت ویکی پدیا
• انجمن ساز vBulletin
• سیستم مدیریت محتوای وردپرس
• سیستم مدیرت محتوای جوملا
• و … .
ممنون خیلی خوب بود