دانلود تحقیق زبان برنامه نويسي براي ايجاد صفحات پويا در وب Php
لینک دانلود و خرید پایین توضیحات
فرمت فایل word و قابل ویرایش و پرینت
تعداد صفحات: 61
تاريخچه
كمتر كاربر اينترنت را ميتوان يافت كه تاكنون با صفحاتي با پسوندPHP برخورد نكرده باشد و البته اين پسوند نامي آشنا براي طراحان و برنامه نويسان وب است.
پي اچ پي (PHP) يكي از محبوبترين و رايجترين زبانهاي برنامه نويسي براي ايجاد صفحات پويا در وب است و كمتر خواستهاي در محيط وب وجود دارد كه در PHP قادر به انجام آن نباشيم. از ايجاد يك صفحه ساده براي پردازش اطلاعات فرمها، ارتباط با بانكهاي اطلاعات، كار با سوكتهاي TCP، پردازش فرمتهاي PDF وZIP و حتي تصوير بخشي از توانايي اين زبان است.
PHP در سال 1994 توسط Lerdorf Rasmus و براي استفاده شخصياش ايجاد شد. او بعدها و در سال 1995 نسخه حرفهايتر از مفسر زبان PHP به نام Version 2 PHP/FI را عرضه كرد، و در سال 97 تعداد سايتهايي كه از PHP استفاده ميكردند به بيش از 50000 رسيد و امرازه نيز ميليونها سايت از آن استفاده ميكنند.
سايتهاي مشهوري چون Alltheweb و mamma از اين زبان استفاده ميكنند و حتي Yahoo نيز در حال استفاده از اين زبان براي توسعه وب سايتهاي خود است.
PHP زباني براي سيستم عاملها
يكي از برترين مزاياي زبان PHP سازگاري آن با اكثر سيستم عاملها و نرمافزارهاي وب سرار (مانند IIS و Apache) است. برخي از ديگر زبانها و تكنولوژيها مانند ASP محدود به سيستم عامل windows است و پشتيباني از آن در ديگر سيستم عاملها بسيار پر هزينه و محدود است، و برخي نيز مانند JSP مشكلاتي با برخي نرمافزارهاي وب سرار دارد. ساختار و امكانات PHP به شكل مستقل از سيستم عامل شكل گرفته است و اين بدان معنا است كه به طور مثال برنامهنويس ميتواند اسكريپت خود را تحت سيستم عامل ويندوز نوشته و تست كند و سپس آنرا بدون تغيير به سيستم عامل يونيكس يا لينوكس انتقال دهد. درPHP امكان استفاده از برخي از امكانات خاص سيستم عاملهاي مشهور نيز در نظر گرفته است كه براي نمونه ميتوان از پشتيباني از تكنولوژي DCOM و يا Windows API نام برد. نسخههاي جديد مفسر PHP سازگار با ديگر تكنولوژيهاي خاص وبسرارها مانند ISAPI نيز ميباشد.
PHP رايگان و Open Source
تهيه برنامه مفسر PHP براي همه سيستم عاملها رايگان است و علاقهمندان ميتوانند آخرين نسخه مفسر اين زبان را از سايت رسمي PHP بارگذاري (Download) كند.
همچنين امكان تهيه رايگان سورس مفسر PHPنيز فراهم است ، و اين مسئله علاوه بر اين كه در گسترش امكانات اين زبان بسيار موثر بوده است، مزيتي براي شركتها و توسعه دهندگان براي انتخاب اين زبان است چرا كه پشتيباني و اعتماد به آن را راحتتر كرده است. بسياري از ويرايشگرهاي حرفهاي اين زبان نيز يا رايگان هستند و يا با هزينه بسيار كم ميتوان آنها را تهيه كرد، در حالي كه ديگر تكنولوژيها، مثلاً تهيه پلات فرمهاي جاوا هزينه هنگفتي دارد و همچنين كار حرفهاي با تكنولوژي .NET نيز نياز به تهيه Visual Studio.NET و پرداخت هزينه چند صد دلاري است.
سرعت بالاي تفسير و اجراي PHP يكي از سريعترين زبانها در نوع خود است. تفسير و اجراي يك اسكريپ php به طور متوسط تا سه و چهار برابر يك اسكريپ ASP است. (البته بايد در نظر داشته باشيم كه IIS با Cach اسكريپتهاي ASP سرعت اجراي آنها را در دفعات بعد بالا ميبرد) همچنين در ASP استفاده زيادي از اشيا COM ميشود كه باعث كاهش سرعت و مصرف منابع سيستم ميشود در حالي كه در PHP بسياري از امكانات و حتي برقراري ارتباط با يكي محبوبترين نرمافزار مديريت بانكهاي اطلاعاتي mySql به صورت توكار نهاده شده است. شركت Zend كه تهيه كننده فعلي موتور مفسر و پشتيباني كننده آن است، محصولات ديگري را نيز در جهت بهينه كردن سرعت اجراي PHP ارائه كرده است اين محصولات با افزايش سرعت تفسير و همچنين ذخيره كردن نتيجه تفسير (Cash) باعث افزايش چندين برابر اجراي آن ميشوند. ساختار مناسب و امكانات بالا در PHP همان طور كه در ابتداي مقاله اشاره شد، كمتري نيازي در برنامهنويسي تحت وب وجود دارد كه در PHP امكان رفع آن نباشد. PHP شامل كتابخانهاي غني از توابعي است كه امكان پردازش اطلاعات فرمها، كار با بانكهاي اطلاعاتي، فايلهاي متني و باينري، فايلهاي گرافيكي، PDF، ZIP و پراتكلهاي TCP، FTP، DNS،SMTP و ... را براي برنامهنويس فراهم ميكند، اين را مقايسه كنيد با ASP كه به طور مستقل امكان Upload File ، ارسال ايميل يا كار با فايلهاي باينري را ندارد. همچنين PHP يكي ازبهترين پشتيبانيها را از نرمافزارهاي بانك اطلاعات دارد. mySql , SqlServer , mSql , dBase, Oracle , IBMDB2, PostgreSQL , InterBase و بسياري از نرمافزارهاي ديگر در PHP قابل استفاده هستند و البته امكان كار با ODBC و COM برا ي استفاده از بانكهاي Ms Access و ديگر محصولات نيز هست. قدرت زبان PHP تنها در كتابخانه توابع آن نيست، پشتيباني بسيار خوب از برنامهنويسي شيءگرا (OOP) و كار آسان و سريع با متغيرها از مزاياي دورني اين زبان است.
معايب PHP
حال كه از حسن PHP گفتيم، بد نيست اشارهاي نيز به برخي معايب آن داشته باشيم. نحو (syntax) زبان PHP بسيار شبيه زبان C++ و Perl است. اين اگر چه باعث استقبال از اين زبان توسط برنامهنويسان C و يا Perl شد، اما اين نحو براي بسياري از طراحان صفحات وب چندان آسان نيست و بسياري معتقد هستند كه تكنولوژي ASP و زبان VBScript آسانتر و قابل درک تراست و همچنين JSP و زبان جاوا نيز به دليل محبوبيت و ساختار قدرتمند آن مورد توجه است. يك اشكال ديگر PHP عدم پشتيباني خوب آن از يونيكد و به خصوص زبان فارسي است، حتي آخرين نسخههاي اين زبان نيز امكان سورت(Sort) صحيح متون فارسي را ندارد. البته اين اشكال با كامپايل مجدد يا كمي برنامهنويسي قابل حل است. از كجا شراع كنيم؟ تقريبا ميتوان گفت اگر داراي هر سيستم عاملي هستيد ميتوانيد استفاده و كار با اين زبان را شراع كنيد؛ تنها كافي است به سايت رسمي زبان PHP به آدرس http://www.php.net برايد، و نسخه مفسر اين زبان را با