php چیست
زبان برنامه نویسی پی اچ پی – php یک زبان اسکریپت نویسی سمت سرور است که بهصورت رایگان و متنباز میباشد.
این زبان در درجه اول یک زبان ساده و قدرتمند برای طراحی هسته و پایه وب سایتهای پویا و داینامیک است.
برای طراحی هر نوع سایت، پرتال و یا نرمافزار تحت وب دلخواه خود، میتوانید از آن استفاده کنید.اصطلاح PHP مخفف Hypertext Preprocessor به معنی پیش پردازنده ابرمتن میباشد.
تاریخچه
در سال ۱۳۷۳ (۱۹۹۴ میلادی) بود که راسموس لردورف به کمک زبان C برای نمایش رزومه، بررسی آمار بازدید سایت و ارتباط بین فرمها و پایگاه داده، اولین قدم برای ساخت PHP را برداشت.
نام اولیه آن را PHP/FI گذاشت که در ایجاد نرمافزار ساده وب مورداستفاده قرار میگرفت.این زبان در سال ۱۳۷۴ (۱۹۹۵ میلادی) بود که بهصورت عمومی منتشر شد و به فاصله ۲ سال یعنی سال ۱۳۷۶ (۱۹۹۷ میلادی) به کمک تیم برنامهنویسی که شکلگرفته بود، نسخه دوم آن منتشر شد.در نسخه سوم، اندی گاتسمن و زیوسوراسکی با همراهی لردوف، موتور تجزیهکننده آن را بازنویسی کردند و نام زبان را به php تغییر دادند.سرانجام در اواخر سال ۱۳۹۴ (۲۰۱۵ میلادی) پس از تغییرات بسیاری که در نسخههای مختلف دادند، نسخه ۷ آن منتشر شد.
کاربرد
از کاربردهای فراوان php میتوان اشاره کرد به:• جمعآوری اطلاعات فرمها
• تولید صفحات وب پویا
• ارسال و دریافت کوکی
• انجام محاسبات ریاضی
• و ….اصلیترین هدف php، اسکریپت نویسی سمت سرور است و همچنین نوشتن برنامههای کابردی دسکتاپ نیز با این زبان امکانپذیر است.امکان ویرایش و ایجاد تصاویر ساده نیز موجود است که به کمک کتابخانه GD انجام میشود.
از امکاناتی که این کتابخانه دارد میتوان به:• ویرایش تصاویر• چرخاندن
• ساخت تصاویر بندانگشتی
• و ….اشاره کرد.
پایگاههای داده
یکی از مهمترین ویژگیهای php، پشتیبانی از طیف گسترده پایگاههای داده است که جهت ذخیرهسازی و بازیابی اطلاعات در این زبان استفاده میشوند:
• MySql
• Oracle
• Sybase
• و ….
که از معروفترین و پرکاربردترین آنها MySql است.
فریم ورکها
به خاطر محبوبیت زیادی که برنامه نویسی php دارد، برای آن فریم ورکهای متعددی ایجادشده که در زیر چند نمونه از محبوبترین آنها هستند.• Laravel
• Symfony
• Nette
• CodeIgniter
• Yii
• CakePHP
• Lumen
• و … .
IDE ها
IDEها و یا برنامههای برنامهنویسی مختص php
• NetBeans
• PHPStorm
• Sublime Text
• Eclipse PDT
• Zend Studio
• Atom
• NuSphere
• PHP Designer
• Cloud ۹
مزایا
• بر روی هر سیستم عاملی قابل اجراست (Cross Platform).
• تقریبا با تمام سرورها سازگاری کامل دارد.
• پشتیبانی از طیف گستردهای از پایگاههای داده
• یادگیری آسان به همراه دورههای آموزشی فراوان
• سرعت خوب نسبت به زبانهای نویسی
• پشتیبانی قوی توسط توسعه دهندگان
• شیءگرا
• سینتکس این زبان شبیه به زبانهای Perl و C میباشد.
• کاملا رایگان
منبع : تیم برنامه نویسی تئورا