PDA

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : معرفی در آمدی بر زبان Php



Admin
28th December 2008, 06:29 PM
در آمدی بر زبان PHP
http://www.hamedan.ir/Articles/Images/bannerbul.gif كمتر كاربر اینترنت را می‌توان یافت كه تاكنون با صفحاتی با پسوند PHP برخورد نكرده باشد و البته این پسوند نامی آشنا برای طراحان و برنامه ‌نویسان وب است.
پی اچ پی (PHP) یكی از محبوب‌ترین و رایج‌ترین زبان‌های برنامه‌نویسی برای ایجاد صفحات پویا در وب است و كمتر خواسته‌ای در محیط وب وجود دارد كه در PHP قادر به انجام آن نباشیم. از ایجاد یك صفحه ساده برای پردازش اطلاعات فرم‌ها، ارتباط با بانك‌های اطلاعات، كار با سوكت‌های TCP، پردازش فرمت‌های PDFوZIP و حتی تصویر بخشی از توانایی این زبان است.
● پی اچ پی چگونه كار می‌كند؟
نوشتن یك برنامه پی اچ پی شبیه ایجاد یك صفحه HTML است و تنها با این تفاوت كه كدهای این زبان در داخل صفحات و دربین كدهای HTML درج می‌شود و البته طبیعی است كه یك فایل پی اچ پی می‌تواند تنها شامل كدهای PHP باشد.با توجه به این كه PHP یك زبان طرف سرویس‌دهنده است، و بنابراین برای اجرا، اسكریپت‌های آن باید آنها را به كامپیوتر سرویس‌دهنده وب (مانند سیستم Windows ۲۰۰۰ و نرم‌افزار IIS) انتقال دهیم و حالا با تایپ نام فایل آن در گردشگر اینترنت می‌توانیم آنرا اجرا و خروجی احتمالی را مشاهده كنیم.
طبیعی است كه در سمت سرویس‌گیرنده (كاربر سایت)امكان مشاهده كدها وجود ندارد. پس از درخواست برای اجرای یك اسكریپت PHP فایل حاوی كدهای PHP به برنامه مفسر PHP انتقال داده شده(معمولا php.exe) و این برنامه بعد از تفسیر واجرای اسكریپت ،نتیجه را به سمت كاربر می‌فرستد. در زیر نمونه‌ای از یك اسكریت ساده PHP درج شده است. این برنامه پیغام ارسالی توسط كاربر را می‌گیرد (این پارامتر می‌تواند توسط یك فرم یا در نوار آدرس گردشگر اینترنت تایپ شود) و آن را در قالب HTML برای كاربر ارسال می‌كند.
ز آنجا كه آموزش این زبان در این مقاله نمی‌گنجد، بنابراین در ادامه نگاهی به تاریخچه ، مزایا و احتمالا معایب آن خواهیم داشت. >
● تاریخچه
پی اچ پی در سال ۱۹۹۴ توسط راسموس لردرف Rasmus Lerdorf و برای استفاده شخصی‌اش ایجاد شد. او بعدها و در سال ۱۹۹۵ نسخه حرفه‌ای‌تر از مفسر زبان PHP به نام Version ۲ PHP/FI را عرضه كرد، و در سال ۹۷ تعداد سایت‌هایی كه از PHP استفاده می‌كردند به بیش از ۵۰۰۰۰ رسید و امروزه نیز میلیون‌ها سایت از آن استفاده می‌كنند. سایت‌های مشهوری چون Alltheweb و mamma از این زبان استفاده می‌كنند و حتی Yahoo نیز در حال شروع استفاده از این زبان برای توسعه وب سایت‌های خود است.

پی اچ پی زبانی برای همه سیستم عامل‌ها
یكی از برترین مزایای زبان PHP سازگاری آن با اكثر سیستم عامل‌ها و نرم‌افزارهای وب سرور (مانند IIS و Apache) است. برخی از دیگر زبان‌ها و تكنولوژی‌ها مانند ASP محدود به سیستم عامل windows است و پشتیبانی از آن در دیگر سیستم عامل‌ها بسیار پرهزینه و محدود است، و برخی نیز مانند JSP مشكلاتی با برخی نرم‌افزارهای وب سرور دارد.
ساختار و امكانات پی اچ پی به شكل مستقل از سیستم عامل شكل گرفته است و این بدان معنا است كه به طور مثال برنامه‌نویس می‌تواند اسكریپت خود را تحت سیستم عامل ویندوز نوشته و تست كند و سپس آنرا بدون تغییر به سیستم عامل یونیكس یا لینوكس انتقال دهد.
در PHP امكان استفاده از برخی از امكانات خاص سیستم عامل‌های مشهور نیز در نظر گرفته است كه برای نمونه می‌توان از پشتیبانی از تكنولوژی DCOM و یا Windows API نام برد. نسخه‌های جدید مفسر PHP سازگار با دیگر تكنولوژی‌های خاص وبسرورها مانند ISAPI نیز می‌باشد.
● پی اچ پی رایگان و Open Source
تهیه برنامه مفسر PHP برای همه سیستم عامل‌ها رایگان است و علاقه‌مندان می‌توانند آخرین نسخه مفسر این زبان را از سایت رسمی PHP بارگذاری (Download) كند.
همچنین امكان تهیه رایگان سورس مفسر پی اچ پی نیز فراهم است ، و این مسئله علاوه بر این كه در گسترش امكانات این زبان بسیار موثر بوده است، مزیتی برای شركت‌ها و توسعه‌دهندگان برای انتخاب این زبان است چرا كه پشتیبانی و اعتماد به آن را راحت‌تر كرده است.
بسیاری از ویرایشگرهای حرفه‌ای این زبان نیز یا رایگان هستند و یا با هزینه بسیار كم می‌توان آنها را تهیه كرد، در حالی كه دیگر تكنولوژی‌ها، مثلاً تهیه پلاتفورم‌های جاوا هزینه هنگفتی دارد و همچنین كار حرفه‌ای با تكنولوژی .NET نیز نیاز به تهیه VisualStudio.NET و پرداخت هزینه چند صد دلاری است.
● سرعت بالای تفسیر و اجرای 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 DB۲,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 باشد.

آبجی
8th March 2010, 04:33 PM
کمتر کاربر اینترنت را می‌توان یافت که تاکنون با صفحاتی با پسوند PHP برخورد نکرده باشد و البته این پسوند نامی آشنا برای طراحان و برنامه‌نویسان وب است.
پی اچ پی (PHP) یکی از محبوب‌ترین و رایج‌ترین زبان‌های برنامه‌نویسی برای ایجاد صفحات پویا در وب است و کمتر خواسته‌ای در محیط وب وجود دارد که در PHP قادر به انجام آن نباشیم. از ایجاد یک صفحه ساده برای پردازش اطلاعات فرم‌ها، ارتباط با بانک‌های اطلاعات، کار با سوکت‌های TCP، پردازش فرمت‌های PDFوZIP و حتی تصویر بخشی از توانایی این زبان است.

پی اچ پی چگونه کار می‌کند؟
نوشتن یک برنامه پی اچ پی شبیه ایجاد یک صفحه HTML است و تنها با این تفاوت که کدهای این زبان در داخل صفحات و دربین کدهای HTML درج می‌شود و البته طبیعی است که یک فایل پی اچ پی می‌تواند تنها شامل کدهای PHP باشد.با توجه به این که PHP یک زبان طرف سرویس‌دهنده است، و بنابراین برای اجرا، اسکریپت‌های آن باید آنها را به کامپیوتر سرویس‌دهنده وب (مانند سیستم Windows 2000 و نرم‌افزار IIS) انتقال دهیم و حالا با تایپ نام فایل آن در گردشگر اینترنت می‌توانیم آنرا اجرا و خروجی احتمالی را مشاهده کنیم.
طبیعی است که در سمت سرویس‌گیرنده (کاربر سایت)امکان مشاهده کدها وجود ندارد.
پس از درخواست برای اجرای یک اسکریپت PHP فایل حاوی کدهای PHP به برنامه مفسر PHP انتقال داده شده(معمولا php.exe) و این برنامه بعد از تفسیر واجرای اسکریپت ،نتیجه را به سمت کاربر می‌فرستد.
در زیر نمونه‌ای از یک اسکریت ساده PHP درج شده است. این برنامه پیغام ارسالی توسط کاربر را می‌گیرد (این پارامتر می‌تواند توسط یک فرم یا در نوار آدرس گردشگر اینترنت تایپ شود) و آن را در قالب HTML برای کاربر ارسال می‌کند.



کد HTMLنتیجه حاصل که کاربر امکان مشاهد آنرا دارد
http://www.mysite.com/test.php?message=hello

اسکریت PHP که در سمت سرویس دهنده اجرا می‌شود

<HTML>
<BODY>
hello
</BODY>
</HTML>

<HTML>
<BODY>
<?php
echo $_GET['message'];?>
</BODY>
</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 (http://www.php.net/) بروید، و نسخه مفسر این زبان را با توجه به سیستم عامل خود بارگذاری (Download) کنید. راهنما و مرجع دستورات و توابع این زبان در همین سایت قراردارد.
همچنین سایت http://www.IranPHP.net (http://www.iranphp.net/) (که به همت آقای هاشمی به زبان فارسی ایجاد شده است) می‌تواند مکانی مناسب برای حل مشکلات و تماس با دیگر برنامه‌نویسان PHP باشد.

استفاده از تمامی مطالب سایت تنها با ذکر منبع آن به نام سایت علمی نخبگان جوان و ذکر آدرس سایت مجاز است

استفاده از نام و برند نخبگان جوان به هر نحو توسط سایر سایت ها ممنوع بوده و پیگرد قانونی دارد