PHP چیست؟
پی اچ پی PHP یک زبان برنامه نویسی شی گرا و سمت سرور است که برای طراحی وب توسعه داده شده، ولی به عنوان یک زبان عمومی نیز میتواند مورد استفاده قرار گیرد. کدهای PHP توسط یک وب سرور که نرمافزار PHP روی آن نصب باشد، ترجمه و تفسیر میشود.
دستورات این زبان میتوانند به صورت مستقیم در درون کدهای HTML قرار بگیرند که این ویژگی در طراحی وب یک ویژگی خاص و قدرتمند به حساب میآید. در واقع میتوان گفت با زبان PHP نسخه پویا یا داینامیک سایتها بوجود آمد و PHP به این اصل، واقعیت داد.
PHP یک نرمافزار آزاد است که تحت مجوز PHP انتشار یافتهاست. این مجوز به دلیل قرار دادن محدودیت روی استفاده از عنوان PHP، با مجوز همگانی گنو (GPL) سازگار نیست. پیاچپی را میتوان روی اکثر سرورهای وب نصب کرد. همچنین قابلیت نصب آن به صورت یک Shell جداگانه روی تقریباً تمامی سیستمهای عامل و پلتفرمها وجود دارد.
تاریخچه زبان PHP
در سال ۱۳۷۳ (۱۹۹۴ میلادی) بود که راسموس لردورف به کمک زبان برنامه نویسی C برای نمایش رزومه، بررسی آمار بازدید سایت و ارتباط بین فرمها و پایگاه داده، اولین قدم برای ساخت PHP را برداشت. نام اولیه این پروژه را PHP/FI گذاشت که در ایجاد نرمافزار ساده وب مورn استفاده قرار میگرفت. این زبان در سال ۱۳۷۴ (۱۹۹۵ میلادی) بود که بهصورت عمومی منتشر شد و به فاصله ۲ سال یعنی سال ۱۳۷۶ (۱۹۹۷ میلادی) به کمک تیم برنامهنویسی که شکلگرفته بود، نسخه دوم آن منتشر شد.
در نسخه سوم، اندی گاتسمن و زیو سوراسکی با همراهی لردوف، موتور تجزیهکننده آن را بازنویسی کردند و نام زبان را به php تغییر دادند.سرانجام در اواخر سال ۱۳۹۴ (۲۰۱۵ میلادی) پس از تغییرات بسیاری که در نسخههای مختلف دادند، نسخه ۷ آن منتشر شد.
ساختار زبان برنامه نویسی php
زبان برنامه نویسی php یک زبان سمت سرور است که تمام دستورها و اسکریپتهای آن بر روی سرور اجراشده و نتیجه بهصورت کدهای html به مرورگر کاربر ارسال میشود. به خاطر داشتن خاصیت Html embedded، میتوان دستورهای آن را بهصورت مستقیم درون کدهای html قرارداد. نمونه کد php برنامه Hello World با استفاده از زبان php درون کدهای html قرار گرفتهاست.
ساختار کلی جاوا اسکریپت و php شبیه به هم است؛ با این تفاوت که جاوااسکریپت سمت کاربر اجرا میشود و اطلاعات خود را بر روی مرورگر کاربر ذخیره میکند ولی php سمت سرور اجرا میشود و اطلاعاتش بر روی سرور ذخیره میشوند. برای تفسیر کدهای php در سرور، باید نرمافزار آن بر روی سرور نصب باشد. از همین رو کدهای پی اچ پی برای کلاینت ها و کاربران آن ها مخفی است و تنها کدهای HTML برای آن ها قابل نمایش خواهد بود.
همانطور که گفته شد کدهای PHP بر روی سرویس دهنده اجرا شده و نتیجه آنها بصورت HTML به مرورگر ارسال می شود. یک بلوک برنامه نویسی PHP همیشه با php?> شروع و با <? پایان می پذیرد. یک بلوک برنامه نویسی PHP می تواند در هرجای صفحه قرار گیرد. چنانچه تصمیم به ارائه در زمینه این زبان برنامه نویسی دارید به فایل موجود در لینک زیر نگاهی بیندازید.
مزایای PHP
- PHP میتواند در پلتفرم های مختلفی مثل ویندوز، لینوکس، مکینتاش و… اجرا شود.
- PHP با تمام سرورهایی که امروزه استفاده میشود (مثل Apache و IIS) سازگاری کامل دارد.
- PHP میتواند انواع مختلفی از پایگاههای داده و دیتابیس ها ساپورت کند و با آنها کار کند.
- PHP کاملا رایگان و Open Source است و میتوانید از سایت رسمی آن به آدرس php.net آنرا دانلود کنید.
- کار با PHP ساده است و برای برنامه نویسی با آن تنظیمات ابتدایی خاصی لازم نیست. فقط کافی است که یک سرور یا شبیهساز سرور داشته باشید تا بتوانید با آن کدهای PHP خودتان را اجرا کنید.
کاربردهای زبان PHP
- جمعآوری اطلاعات فرمها
- تولید صفحات وب پویا
- ارسال و دریافت کوکی
- انجام محاسبات ریاضی
- اسکریپت نویسی سمت سرور
- نوشتن برنامههای کابردی دسکتاپ
- امکان ویرایش و ایجاد تصاویر ( ویرایش تصاویر،چرخاندن، ساخت تصاویر بندانگشتی و ….)
پایگاههای داده
یکی از مهمترین ویژگیهای php، پشتیبانی از طیف گسترده پایگاههای داده است که جهت ذخیرهسازی و بازیابی اطلاعات در این زبان استفاده میشوند:
- MySql
- Oracle
- Sybase
- و ….
اتصال به دیتابیس و کار با آن در اکثر پروژههای پی اچ پی موردنیاز است. در php امکان ارتباط با انواع پایگاه های داده فراهم است. یکی از قدیمیترین و پرگاربردترین پایگاه داده ها mysql میباشد. در تعریف ساده از پایگاه داده میتوان گفت؛ پایگاه داده محلی برای ذخیره و نگهداری دادههای موردنیاز است.
دیتابیس mysql پایگاه دادهای جدولی و رابطه ای است. بهاین معنا که دیتابیس از جداول ساخته شده و دادهها در این جدولها به شکل یک ردیف ذخیره میشوند. مابین این جداول و ردیفها نیز رابطههایی را میتوان درنظرگرفت.
فریم ورکها FrameWork
فریم ورک ها ساختارها و استاندارد هایی را برای کد نویسی بی دردسر, مفهوم دار و قابل توسعه فراهم می کنند. یعنی برنامه نویس برای هر بخش از نرم افزار خود نیازی به کدنویسی تکراری و طولانی ندارد و می تواند از کلاس ها و توابع آماده فریم ورک مورد نظر، استفاده کند.
وقتی یک برنامه نویس از ساختار فریم ورک پیروی کند مطمئناً کدهایش خیلی قابل فهم می شود. به خاطر محبوبیت زیادی که php دارد، برای آن فریم ورکهای متعددی ایجاد شده که در زیر چند نمونه از محبوبترین آنها هستند.
- Laravel
- Symfony
- Nette
- CodeIgniter
- Yii
- CakePHP
- Lumen
- و …
لاراول Laravel یکی از فریم ورک های قدرتمند زبان PHP است و بر پایه MVC کار می کند. فریم ورک لاراول، برنامه نویسی برنامه های کاربردی تحت وب با زبان PHP را ساده تر می گندو کمک بسزایی برای انجام پروژه های PHP و توسعه آسان آنها می کند. فریم ورک Laravel بر روی اجزای مختلف فریم ورک symfony ساخته شده است. برای آموزش کامل لارول می توانید روی لینک زیر کلیک کنید.
IDE ها (محیط توسعه رابط)
- NetBeans
- PHPStorm
- Sublime Text
- Eclipse PDT
- Zend Studio
- Atom
- NuSphere
- PHP Designer
- Cloud ۹
- Vs Code
برخی از سایتهایی که با PHP ساخته شدهاند
اگر بخواهیم دربارهی سوال PHP چیست؟ بیشتر صحبت کنیم، خوب است که برخی از سایتهایی که از PHP قدرت گرفتهاند را معرفی کنیم. در زیر لیست برخی از سایت های ایرانی و جهانی را میبینیم که از PHP استفاده می کنند.
- دیجی کالا
- آپارات
- فیسبوک
- ویکی پدیا
- یاهو
- تامبلر
- سیستم مدیریت محتوای وردپرس
پیش نیاز های لازم برای طراحی سایت با PHP
php یک زبان برنامهنویسی است و به تنهایی برای طراحی سایت کافی نیست. استفاده از ابزارها و زبانهای دیگر برای طراحی سایت نیاز است که Html ،Css .Javascript JQuery از جمله مهم ترین زبان ها می باشد که باید با این زبانها آشنا باشید تا بتوانید با پی اچ پی طراحی سایت انجام دهید. که زبان HTML یک زبان نشانه گذاری است و در واقع زبان برنامه نویسی نیست و برای نمایش موجودیت ها اعم از متن، تصویر و لینک و غیره در مرورگر مورد استفاده قرار می گیرد. برای آشنایی با زبان HTML می توانید فیلم آموزش کامل این زبان را از طریق لینک زیر تهیه نمایید.
چگونه با PHP سایت طراحی کنیم؟
به طور کلی برای شروع کار با PHP، به سه ابزار نیاز دارید:
- یک ویرایشگر کد برای نوشتن کدهای PHP
- یک نسخه نصب شده PHP
- نرم افزار XAMPP
برای طراحی یک وب سایت لازم هست ابتدا روی کامپیوتر خود، کدهای PHP را اجرا کنید و چون کامپیوتر شما سرور نیست پس باید با استفاده از یک نرم افزار کامپیوتر خود را به سرور یا هاست شبیه سازی کنید.
نرم افزار Xamp دقیقاً همین کار را برای ما انجام می دهد و یک محیط Local را در اختیار ما قرار می دهد تا بتوانیم کدهای PHP را اجرا کنیم. نسخه های PHP در داخل همین نرم افزار نصب هست و نیاز یبه نصب مجدد آن ها نیست. برای آشنایی با نحوه کار با Xamp میتوانید مقاله ما را در این مورد مطالعه کنید.