
PHP یک زبان قدرتمند برای ساخت وب سایت های پویا است. این زبان اسکریپتی می تواند با HTML ادغام شود php .یک زبان به سمت سرور است، بدین معنا که کدهای php روی سرور تفسیر می شوند و خروجی html یا خروجی های دیگری تولید می کند که توسط کاربر قابل مشاهده است.
پیاچپی تنها یک زبان اسکریپتنویسی نیست و با استفاده از PHP-GTK میتوان برای طراحی برنامههای با ظاهر گرافیکی (GUI) و همچنین طراحی برنامههای خط فرمان شبیه پرل یا پایتون (Python) از آن استفاده کرد. php در سال ۱۹۹۴ توسط Rasmus Lerdorf ارائه شد. از آن زمان تا به حال تغییرات زیادی در این زبان اسکریپتی تحت لینوکس ایجاد شده است و در حال حاضر نسخه ۵ آن توسط تیم گسترش دهنده php عرضه شده است. پیاچپی از زبانهای پردازهنویسی تحت وب است. ساختار این زبان بسیار شبیه زبان سی (C) و زبان برنامهنویسی پرل (Perl) میباشد. شکل پذیری فوق العاده آن و نیز همگونی با اغلب بانکهای اطلاعاتی از قبیل MySql قدرت آن را افزایش داده است.
اطلاعات بیشتر در ادامه مطلب…
برخی از رقبای php عبارتند از Perl, JSP, ColdFusion, ASP.NET می باشد.اگه ما به طور مثال یه صفحه html داشته باشیم که توش یه سری متن باشه، این صفحه به همین صورتی که هست از سرور به مرورگر کاربر فرستاده میشه و مرورگر هم همون کد های html رو به صورت همین صفحه های وب نشون میده.
حالا فرض کنید بخوایم یه متن خاص، مثلا اسم کاربر، رو چاپ کنیم – بنویسیم آقا/خانم “فلانی” خوش آمدید- از دستورات php بین دستورات html استفاده می کنیم. و دقیقا اون قسمتی از متن که قراره به اصطلاح دینامیک باشه رو با یه سری دستورات توی php مشخص می کنیم (مثلا با دستورات شرطی if) و نوشته خروجی از php(که توی سرور ترجمه میشه) دقیقا همون جایی که باید، تو کدهای html قرار میگیره و بعد مثل مورد اول به مرورگر فرستاده میشه.
مشهورترین نرمافزارهای(بسته های) ایجاد شده با پیاچپی عبارتاند از Wordpress و phpBB و SMF و Mambo و Joomla و PHPNukeو mybbو مدیاویکی (MediaWiki) (که این وبگاه با آن طراحی شده). پیاچپی میتواند جایگزینی برای زبانهای ASP.NET و JSP و Perl باشد.
سادگی استفاده از پیاچپی و شباهت آن به زبان سی و پرل (و از نسخه ۵ آن به جاوا) باعث شده که اغلب برنامه نویسان با تجربه در کوتاهترین زمان ممکن برنامههای کاملی را ایجاد کنند.
ا زبان php برتریهای بسیاری در مقایسه با رقیبان خود دارد مانند:
۱) کارایی بالا.
۲) واسطه های مختلف برای سیستم پایگاه های اطلاعاتی مختلف.
۳) کتابخانه داخلی برای انجام امور متداول.
۴) هزینه پایین،
۵) امنییت بالا و …
یکی از نکات مهم زبان php مستقل از محیط کار بودن آن است. بدین صورت که در تمامی کامپیوترها و سیستم عامل ها قابل اجرا است. Php بر روی لینوکس، ویندوز و … به سادگی اجرا میشود. (open sorce)
خصوصیات PHP بین زبان های اسکریپتی
در واقع زبانهای اسکریپتی به دوسته سمت سرویس دهنده و سمت سرویس گیرنده تقسیم می شوند. اسکریپت های نوشته شده سمت سرویس گیرنده بر روی سرویس گیرنده ایجاد می شود. مثل جاوا اسکریپت .. اسکریپت های بر روی سرویس دهنده بر روی سرویس دهنده ها اجرا می شود. که PHP نیز سمت سرویس دهنده می باشد.
اسکریپت های PHP بر روی دهنده اجرا می شود و کاربر اصلا کد های PHP را نمی بیند. بلکه به وسیله مرورگر خود نتیجه کار خود را می بیند.
چیز دیگه هم هست اینکه برنامه هایی که ما تو زبونایی مثل c++ می نویسیم به زبون ماشین ترجمه میشن و بعد اجرا میشن. ولی خروجی های php (به صورت معمول) از روی کد اصلی تولید میشن.
پس زبان هایی مانند Java Script یا PHP تفسیر شونده (Interpreted) نامیده می شوند. به عبــارت دیگر برای اجرا به یک مفسر مانند مرورگر وب احتیاج دارند. اما زبانهای برنامه نویسی مانند C یا Java بعد از ترجمه به زبان ماشین (Compile) به خودی خود قابل اجرا می باشند.
شما میتوانید برای دستیابی به اطلاعات بیشتر به سایت رسمی php به آدرس اینترنتی www.php.net مراجعه نمایید.
در آخر میتوان گفت php زبانی است که وب سایت را به همان صورت که تمایل دارید میسازد و رویاهای برنامه نویسان را به حقیقت تبدیل میکند.