09390495192 _ 09130084782 info@teroa.ir

php چیست؟

زبان برنامه‌نویسی پی اچ پی – php یک زبان اسکریپت نویسی سمت سرور است که به‌صورت رایگان و متن‌باز می‌باشد.
این زبان در درجه اول یک زبان ساده و قدرتمند برای طراحی هسته و پایه وب سایت‌های پویا و داینامیک است.
برای طراحی هر نوع سایت، پرتال و یا نرم‌افزار تحت وب دلخواه خود، می‌توانید از آن استفاده کنید.
اصطلاح PHP مخفف Hypertext Preprocessor به معنی پیش پردازنده ابرمتن می‌باشد.

تاریخچه

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

کلیات و ساختار

همانطور که به‌صورت خلاصه بیان کردیم، php یک زبان سمت سرور است که تمام دستورها و اسکریپت‌های آن بر روی سرور اجراشده و نتیجه به‌صورت کد html به مرورگر کاربر ارسال می‌شود.

به خاطر داشتن خاصیت Html embedded، می‌توان دستورهای آن را به‌صورت مستقیم درون کدهای html قرارداد.

نمونه کد php

برنامه Hello World بالا با استفاده از زبان php درون کدهای html قرار گرفته‌است

ساختار کلی جاوااسکریپت و php شبیه به هم است؛ با این تفاوت که جاوااسکریپت سمت کاربر اجرا می‌شود و اطلاعات خود را بر روی مرورگر کاربر ذخیره می‌کند ولی php سمت سرور اجرا می‌شود و اطلاعاتش بر روی سرور ذخیره می‌شوند.

برای تفسیر کدهای php در سرور، باید نرم‌افزار آن بر روی سرور نصب باشد.

کاربرد

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

نمونه برنامه php

نمونه برنامه php

پایگاه‌های داده

یکی از مهم‌ترین ویژگی‌های 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 9

مزایا

• بر روی هر سیستم عاملی قابل اجراست (Cross Platform).
• تقریبا با تمام سرورها سازگاری کامل دارد.
• پشتیبانی از طیف گسترده‌ای از پایگاه‌های داده
• یادگیری آسان به همراه دوره‌های آموزشی فراوان
• سرعت خوب نسبت به زبان‌های نویسی
• پشتیبانی قوی توسط توسعه دهندگان
• شیءگرا
• سینتکس این زبان شبیه به زبان‌های Perl و C می‌باشد.
• کاملا رایگان

معایب

• به‌صورت پیشفرض راهکارهای امنیتی به برنامه‌نویس گفته نمی‌شود.
• برای برنامه‌های خیلی خیلی بزرگ 😐 کاربردی نیست.

سیستمها و سایتهای طراحی شده

• شبکه اجتماعی فیسبوک
• وب سایت ویکی پدیا
• انجمن ساز vBulletin
• سیستم مدیریت محتوای وردپرس
• سیستم مدیرت محتوای جوملا
• و … .

لینکهای مفید

سایت رسمی
منبع رسمی آموزشی


یکی از زبان‌هایی که برای برنامه‌نویسی سایت و برنامه خود می‌توانید از آن استفاده کنید و تقریباً هم ساده این کار را یاد بگیرید، زبان php است که قطعاً برای پویایی بخشیدن به سایت خود به آن نیاز پیدا خواهید کرد.