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