PHP در مقابل HTML
HyperText Markup Language که به طور گسترده با نام HTML شناخته می شود، زبان نشانه گذاری پیشرو برای صفحات وب است. HTML بلوک اصلی ساختمان صفحات وب است. مرورگر وب سند HTML را می خواند و آنها را در صفحات وب بصری یا شنیداری می سازد. PHP (مخفف PHP: Hypertext Preprocessor) یک زبان برنامه نویسی سمت سرور است که به ویژه برای توسعه صفحات وب پویا و تعاملی مناسب است. اسکریپت های PHP را می توان در اسناد HTML جاسازی کرد.
HTML چیست؟
HTML، همانطور که قبلا ذکر شد یک زبان نشانه گذاری است، نه یک زبان برنامه نویسی. زبان نشانهگذاری مجموعهای از تگهای نشانهگذاری است و HTML از تگهای نشانهگذاری، که معمولاً تگهای HTML نامیده میشوند، برای توصیف صفحات وب استفاده میکند.اسناد HTML صفحات وب را توصیف می کنند و حاوی برچسب های HTML و متن ساده هستند. تگ های HTML را می توان به راحتی در یک سند HTML شناسایی کرد زیرا آنها توسط براکت های زاویه ای احاطه شده اند (به عنوان مثال). تگهای HTML معمولاً به صورت جفت در یک سند درج میشوند، جایی که اولین تگ تگ شروع است (به عنوان مثال ) و تگ دوم تگ پایان است (مثلا). وظیفه یک مرورگر وب (به عنوان مثال اینترنت اکسپلورر، فایرفاکس و غیره) خواندن یک سند HTML و نمایش آن به عنوان یک صفحه وب است. مرورگر از تگ های HTML برای تفسیر محتوای صفحه استفاده می کند و خود تگ های HTML توسط مرورگر نمایش داده نمی شوند. صفحات HTML می توانند تصاویر، اشیا و اسکریپت های نوشته شده به زبان هایی مانند جاوا اسکریپت را جاسازی کنند. علاوه بر این، HTML می تواند برای ایجاد فرم های تعاملی استفاده شود.
PHP چیست؟
همانطور که قبلا ذکر شد، PHP یک زبان برنامه نویسی است که مخصوصاً برای توسعه صفحات وب پویا مناسب است. PHP یک نرم افزار متن باز است و دانلود و استفاده از آن رایگان است. اسکریپت های PHP بر روی وب سرور اجرا می شوند.کد PHP در یک فایل درخواستی توسط زمان اجرای PHP اجرا می شود و محتوای صفحه وب پویا را ایجاد می کند. PHP را می توان در اکثر وب سرورها (Apache، IIS و غیره) مستقر کرد و بر روی پلتفرم های مختلف مانند ویندوز، لینوکس، یونیکس و غیره اجرا شد. PHP همچنین می تواند با بسیاری از سیستم های مدیریت پایگاه داده رابطه ای (RDBMS) استفاده شود. اگرچه PHP در ابتدا برای ایجاد صفحات وب پویا طراحی شده بود، اما اکنون عمدتاً بر روی اسکریپت سمت سرور تمرکز می کند که در آن محتوای پویا از یک وب سرور به یک مشتری ارائه می دهد. فایل های PHP می توانند حاوی متن، تگ های HTML و اسکریپت باشند. فایل های PHP توسط وب سرور پردازش می شوند و به عنوان HTML ساده به مرورگر بازگردانده می شوند. فایلهای PHP را میتوان با پسوندهای «.php.»، «.php3.» یا «.phtml» شناسایی کرد.
تفاوت بین HTML و PHP
تفاوت اصلی بین HTML و PHP این است که HTML یک زبان نشانه گذاری است که برای تعیین محتوای یک صفحه وب استفاده می شود، در حالی که PHP یک زبان برنامه نویسی است. صفحات وب ایجاد شده فقط با استفاده از HTML صفحات وب ثابت هستند و همیشه هر بار که باز می شوند یکسان خواهند بود.اما فایلهای PHP میتوانند صفحات وب پویا ایجاد کنند که در آن محتوا ممکن است هر از چند گاهی تغییر کند. به عنوان مثال، صفحات وب پویا ایجاد شده با PHP می توانند شامل مواردی مانند تاریخ/زمان فعلی، داده های ارسال شده توسط کاربر با استفاده از فرم یا اطلاعاتی از پایگاه داده باشند.