در آمدی بر زبان PHP
كمتر كاربر اينترنت را می توان يافت كه تاكنون با صفحاتی با پسوند PHP برخورد نكرده باشد و البته اين پسوند نامی آشنا برای طراحان و برنامه نويسان وب است. پی اچ پی (PHP) يكی از محبوب ترين و رايج ترين زبان های برنامه نويسی برای ايجاد صفحات پويا در وب است و كمتر خواسته ای در محيط وب وجود دارد كه در PHP قادر به انجام آن نباشيم. از ايجاد يك صفحه ساده برای پردازش اطلاعات فرم ها، ارتباط با بانك های اطلاعات، كار با سوكت های TCP ، پردازش فرمت های PDF و ZIP و حتی تصوير بخشی از توانايی اين زبان است .
با توجه به اين كه PHP يك زبان طرف سرويس دهنده است، و بنابراين برای اجرا، اسكريپت های آن بايد آنها را به كامپيوتر سرويس دهنده وب (مانند سيستم Windows 2000 و نرم افزار IIS) انتقال دهيم و حالا با تايپ نام فايل آن در گردشگر اينترنت می توانيم آنرا اجرا و خروجی احتمالی را مشاهده كنيم .
طبيعی است كه در سمت سرويس گيرنده (كاربر سايت)امكان مشاهده كدها وجود ندارد .
پس از درخواست برای اجرای يك اسكريپت PHP فايل حاوی كدهای PHP به برنامه مفسر PHP انتقال داده شده(معمولا php.exe) و اين برنامه بعد از تفسير واجرای اسكريپت ،نتيجه را به سمت كاربر می فرستد .
در زير نمونه ای از يك اسكريت ساده PHP درج شده است. اين برنامه پيغام ارسالی توسط كاربر را می گيرد (اين پارامتر می تواند توسط يك فرم يا در نوار آدرس گردشگر اينترنت تايپ شود) و آن را در قالب HTML برای كاربر ارسال می كند .
از آنجا كه آموزش اين زبان در اين مقاله نمی گنجد، بنابراين در ادامه نگاهی به تاريخچه ، مزايا و احتمالا معايب آن خواهيم داشت
ساختار و امكانات پی اچ پی به شكل مستقل از سيستم عامل شكل گرفته است و اين بدان معنا است كه به طور مثال برنامه نويس می تواند اسكريپت خود را تحت سيستم عامل ويندوز نوشته و تست كند و سپس آنرا بدون تغيير به سيستم عامل يونيكس يا لينوكس انتقال دهد .
در PHP امكان استفاده از برخی از امكانات خاص سيستم عامل های مشهور نيز در نظر گرفته است كه برای نمونه می توان از پشتيبانی از تكنولوژی DCOM و يا Windows API نام برد .
نسخه های جديد مفسر PHP سازگار با ديگر تكنولوژی های خاص وبسرورها مانند ISAPI نيز می باشد .
همچنين امكان تهيه رايگان سورس مفسر پی اچ پی نيز فراهم است ، و اين مسئله علاوه بر اين كه در گسترش امكانات اين زبان بسيار موثر بوده است، مزيتی برای شركت ها و توسعه دهندگان برای انتخاب اين زبان است چرا كه پشتيبانی و اعتماد به آن را راحت تر كرده است .
بسياری از ويرايشگرهای حرفه ای اين زبان نيز يا رايگان هستند و يا با هزينه بسيار كم می توان آنها را تهيه كرد، در حالی كه ديگر تكنولوژی ها، مثلاً تهيه پلاتفورم های جاوا هزينه هنگفتی دارد و همچنين كار حرفه ای با تكنولوژی .NET نيز نياز به تهيه Visual Studio.NET و پرداخت هزينه چند صد دلاری است .
پی اچ پی (PHP) يكی از محبوب ترين و رايج ترين زبان های برنامه نويسی برای ايجاد صفحات پويا در وب است و كمتر خواسته ای در محيط وب وجود دارد كه در PHP قادر به انجام آن نباشيم. از ايجاد يك صفحه ساده برای پردازش اطلاعات فرم ها، ارتباط با بانك های اطلاعات، كار با سوكت های TCP، پردازش فرمت های PDF و ZIP و حتی تصوير بخشی از توانايی اين زبان است.
همچنين در ASP استفاده زيادی از اشيا COM می شود كه باعث كاهش سرعت و مصرف منابع سيستم می شود در حالی كه در PHP بسياری از امكانات و حتی برقراری ارتباط با يكی محبوب ترين نرم افزار مديريت بانك های اطلاعاتی (mySql به صورت توكار نهاده شده است .
شركت Zend كه تهيه كننده فعلی موتور مفسر و پشتيبانی كننده آن است، محصولات ديگری را نيز در جهت بهينه كردن سرعت اجرای PHP ارائه كرده است اين محصولات با افزايش سرعت تفسير و همچنين ذخيره كردن نتيجه تفسير (Cash) باعث افزايش چندين برابر اجرای آن می شوند .
همچنين PHP يكی از بهترين پشتيبانی ها را از نرم افزارهای بانك اطلاعات دارد . mySql,Sql Server,mSql,dBase,Oracle,IBM DB2,PostgreSQL,InterBase و بسياری از نرم افزارهای ديگر در پی اچ پی قابل استفاده هستند و البته امكان كار با ODBC و COM برا ی استفاده از بانك های Ms Access و ديگرمحصولات نيز هست .
قدرت زبان پی اچ پی تنها در كتابخانه توابع آن نيست، پشتيبانی بسيار خوب از برنامه نويسی شیءگرا (OOP) و كار آسان و سريع با متغيرها از مزايای دورنی اين زبان است .
نحو (syntax) زبان PHP بسيار شبيه زبان C++ و Perl است. اين اگر چه باعث استقبال از اين زبان توسط برنامه نويسان C و يا Perl شد، اما اين نحو برای بسياری از طراحان صفحات وب چندان آسان نيست و بسياری معتقد هستند كه تكنولوژی ASP و زبان VBScript آسانتر و قابل درك تر است و همچنين JSP و زبان جاوا نيز به دليل محبوبيت و ساختار قدرتمند آن مورد توجه است .
يك اشكال ديگر PHP عدم پشتيبانی خوب آن از يونيكد و به خصوص زبان فارسی است، حتی آخرين نسخه های اين زبان نيز امكان سورت (Sort) صحيح متون فارسی را ندارد. البته اين اشكال با كامپايل مجدد يا كمی برنامه نويسی قابل حل است .
همچنين سايت http://www.IranPHP.net می تواند مكانی مناسب برای حل مشكلات و تماس با ديگر برنامه نويسان PHP باشد
ارسال مقاله توسط کاربر محترم سایت: hojatpoor
/ج
پی اچ پی چگونه كار می كند؟
با توجه به اين كه PHP يك زبان طرف سرويس دهنده است، و بنابراين برای اجرا، اسكريپت های آن بايد آنها را به كامپيوتر سرويس دهنده وب (مانند سيستم Windows 2000 و نرم افزار IIS) انتقال دهيم و حالا با تايپ نام فايل آن در گردشگر اينترنت می توانيم آنرا اجرا و خروجی احتمالی را مشاهده كنيم .
طبيعی است كه در سمت سرويس گيرنده (كاربر سايت)امكان مشاهده كدها وجود ندارد .
پس از درخواست برای اجرای يك اسكريپت PHP فايل حاوی كدهای PHP به برنامه مفسر PHP انتقال داده شده(معمولا php.exe) و اين برنامه بعد از تفسير واجرای اسكريپت ،نتيجه را به سمت كاربر می فرستد .
در زير نمونه ای از يك اسكريت ساده PHP درج شده است. اين برنامه پيغام ارسالی توسط كاربر را می گيرد (اين پارامتر می تواند توسط يك فرم يا در نوار آدرس گردشگر اينترنت تايپ شود) و آن را در قالب HTML برای كاربر ارسال می كند .
از آنجا كه آموزش اين زبان در اين مقاله نمی گنجد، بنابراين در ادامه نگاهی به تاريخچه ، مزايا و احتمالا معايب آن خواهيم داشت
تاريخچه
پی اچ پی زبانی برای همه سيستم عامل ها
ساختار و امكانات پی اچ پی به شكل مستقل از سيستم عامل شكل گرفته است و اين بدان معنا است كه به طور مثال برنامه نويس می تواند اسكريپت خود را تحت سيستم عامل ويندوز نوشته و تست كند و سپس آنرا بدون تغيير به سيستم عامل يونيكس يا لينوكس انتقال دهد .
در PHP امكان استفاده از برخی از امكانات خاص سيستم عامل های مشهور نيز در نظر گرفته است كه برای نمونه می توان از پشتيبانی از تكنولوژی DCOM و يا Windows API نام برد .
نسخه های جديد مفسر PHP سازگار با ديگر تكنولوژی های خاص وبسرورها مانند ISAPI نيز می باشد .
پی اچ پی رايگان و Open Source
همچنين امكان تهيه رايگان سورس مفسر پی اچ پی نيز فراهم است ، و اين مسئله علاوه بر اين كه در گسترش امكانات اين زبان بسيار موثر بوده است، مزيتی برای شركت ها و توسعه دهندگان برای انتخاب اين زبان است چرا كه پشتيبانی و اعتماد به آن را راحت تر كرده است .
بسياری از ويرايشگرهای حرفه ای اين زبان نيز يا رايگان هستند و يا با هزينه بسيار كم می توان آنها را تهيه كرد، در حالی كه ديگر تكنولوژی ها، مثلاً تهيه پلاتفورم های جاوا هزينه هنگفتی دارد و همچنين كار حرفه ای با تكنولوژی .NET نيز نياز به تهيه Visual Studio.NET و پرداخت هزينه چند صد دلاری است .
پی اچ پی (PHP) يكی از محبوب ترين و رايج ترين زبان های برنامه نويسی برای ايجاد صفحات پويا در وب است و كمتر خواسته ای در محيط وب وجود دارد كه در PHP قادر به انجام آن نباشيم. از ايجاد يك صفحه ساده برای پردازش اطلاعات فرم ها، ارتباط با بانك های اطلاعات، كار با سوكت های TCP، پردازش فرمت های PDF و ZIP و حتی تصوير بخشی از توانايی اين زبان است.
سرعت بالای تفسير و اجرای PHP
همچنين در ASP استفاده زيادی از اشيا COM می شود كه باعث كاهش سرعت و مصرف منابع سيستم می شود در حالی كه در PHP بسياری از امكانات و حتی برقراری ارتباط با يكی محبوب ترين نرم افزار مديريت بانك های اطلاعاتی (mySql به صورت توكار نهاده شده است .
شركت Zend كه تهيه كننده فعلی موتور مفسر و پشتيبانی كننده آن است، محصولات ديگری را نيز در جهت بهينه كردن سرعت اجرای PHP ارائه كرده است اين محصولات با افزايش سرعت تفسير و همچنين ذخيره كردن نتيجه تفسير (Cash) باعث افزايش چندين برابر اجرای آن می شوند .
ساختار مناسب و امكانات بالا در PHP
همچنين PHP يكی از بهترين پشتيبانی ها را از نرم افزارهای بانك اطلاعات دارد . mySql,Sql Server,mSql,dBase,Oracle,IBM DB2,PostgreSQL,InterBase و بسياری از نرم افزارهای ديگر در پی اچ پی قابل استفاده هستند و البته امكان كار با ODBC و COM برا ی استفاده از بانك های Ms Access و ديگرمحصولات نيز هست .
قدرت زبان پی اچ پی تنها در كتابخانه توابع آن نيست، پشتيبانی بسيار خوب از برنامه نويسی شیءگرا (OOP) و كار آسان و سريع با متغيرها از مزايای دورنی اين زبان است .
معايب
نحو (syntax) زبان PHP بسيار شبيه زبان C++ و Perl است. اين اگر چه باعث استقبال از اين زبان توسط برنامه نويسان C و يا Perl شد، اما اين نحو برای بسياری از طراحان صفحات وب چندان آسان نيست و بسياری معتقد هستند كه تكنولوژی ASP و زبان VBScript آسانتر و قابل درك تر است و همچنين JSP و زبان جاوا نيز به دليل محبوبيت و ساختار قدرتمند آن مورد توجه است .
يك اشكال ديگر PHP عدم پشتيبانی خوب آن از يونيكد و به خصوص زبان فارسی است، حتی آخرين نسخه های اين زبان نيز امكان سورت (Sort) صحيح متون فارسی را ندارد. البته اين اشكال با كامپايل مجدد يا كمی برنامه نويسی قابل حل است .
از كجا شروع كنيم ؟
همچنين سايت http://www.IranPHP.net می تواند مكانی مناسب برای حل مشكلات و تماس با ديگر برنامه نويسان PHP باشد
ارسال مقاله توسط کاربر محترم سایت: hojatpoor
/ج