در سال ۱۹۹۴،Php ایجاد شد . Resmos lad forod ایجاد کننده اولیه آن بوده است. ولی در طی زمان این برنامه توسط سایر متخصصین و برنامه نویسان تکمیل گردیده و به تفکر کنونی آن درآمده است تا کنون چهار بار به صورت اساسی باز نویسی شده است در دی ماه سال ۱۳۸۰ حدود ۵ میلیون مورد استفاده متفاوت قرار گرفته است . تعداد موارد استفاده کنونی آن را می توانیم از این سایت مشاهده نمائید.
PHP - پی اچ پی
Php برنامه ای است که محتوی آن باز نمود (open source) و استفاده کنندگان از آن می توانند نحوه کارکرد و متن برنامه را مشاهده نمود و یا تغییراتی به دلخواه انجام دهند.
Php ابتدا به معنای صفحه اصلی شخصی (personal home page) بود ولی اکنون با اعمال تغییراتی که جهت هماهنگی با GNU انجام پذیرفته است به معنی پردازنده فوق العاده می باشد. در مقایسه با محصولات مذکور Php دارای قابلیت های ویژه است:
قابلیتهای Php:
بزرگترین رقبای PhP در حال حاضر (GSP) jara sever pageو (ASP) و Perl FusionMicnosoft Acdive Sevver می باشد.
کارایی بسیار بالا:
Php بسیار کاراست به نحوی با استفاده از یک سرور ارزان قیمت می توانید روزانه به میلیون ها مراجعه کننده خدمت ارائه کنید با استفاده از ملاکهای ارائه شده توسط zend technolgies ارائه شد ه(www.zend.com) به لحاظ کاراییPhp رقبای خود را بسایر با ۷ پشت سر گذاشته است.
قابلیت اتصال به تعداد زیاد و متفاوت بانکهای اطلاعاتی:
Php با بانکهای متفاوتی قابلیت اتصال دارد علاوه بر Mysql به بانکهای اطلاعاتی sjbqse,MSQL,Filepro,HYPerware نیز قابلیتهای اتصال را دارا می باشد. شما می توانید به هر سیستم عاملی که ODBC را ارائه میدهد Php رابرای ان بانک استفاده نمایید که سیستم عامل ویندوز و نیز محصولات ان نیز در این دسته است.
دارا بودن دستورات غنی برای استفاده های لازم در سایتها:
به دلیل این که Php برای استفاده سایتها طراحی و نوشته شده است برای کاربرد های متفاوت که در سایتها مورد نیاز می باشد توابع بسیار غنی در آن موجود می باشد با چند دستور کوتاه می توان عکسی را با فرمتGIF و PWG رسم نموده یا اینکه به شبکه دیگری وصل شده و یا ایمیل متعددی را ارسال نمود و با COOKies و یا فایل های Php ایجاد نمود.
هزینه تامین و نگهداری بسیار پائین برای این برنامه:
Php به صورت مجانی ارائه می شود و در سایت www.php.net آخرین نسخه آن قابل دانلود است.
سهولت استفاده و آموزش آن:
نحوه نگارش و دستورات Php تشابهات بسیار زیادی با زبان Perl , c دارد اگر زبانهایی cو یا prel یاjava و c++ آشنایی داشته باشید به راحتی می توانید Php را فرا گیرید.
قابلیت تغییر و حمل آن:
Php با سیستم عامل متعددی سازگار است. سیستم های عامل مجانی مشابه unix مانند FreeBDS ,linux و سیستمهای عامل تجاری مشابه unix مانند IRIX,SOLQNS و نیز با سیستم عاملmicrosoftwindows سازگاری دارد. جالب است است که در اغلب موارد بدون نیاز به تغییر در متن برنامه می توانید آن را در تمامی سیستمهای عامل مورد استفاده قرار دهید.
ارائه شدن متن برنامه
متن کامل برنامه در اختیارتمامی مصرف کنندگان Php قرار گرفته دست و آنان نیز می توانند تغییرات مورد نیاز خویش را در آن اعمال نمایند و لزومی جهت تمامی با شرکت تولید کننده آن وجود ندارد.
از سیستم عامل، سیستم عامل هایی می باشند که بر روی سرویس دهنده نصب می شوند.php نه تنها قابلیت اجرا بر روی هر سیستم عاملی را دارا می باشد بلکه برای منتقل کردن برنامه های آن از یک سیستم عامل به سیستم عامل دیگر احتیاج به تغییرات اندکی خواهید داشت و حتی در بعضی ار موارد بدون احتیاج به هیچ تغییری می توانید یک برنامه به زبان php را از سیستم عامل به سیستم عامل دیگر منتقل کنید. منظور از Html embeded بودن php این است که دستورات این زبان در بین کدهایhtml قرار میگیرند. بنابراین برنامه نویسی به زبان php کمی پیچیده تر از برنامه نویسی به زبان Htmlبه حساب می آید.
Php بر خلاف زبانهای برنامه نویسی Progamming Languages یک زبان اسکریپتی (Scripting Language) می باشد به عبارت دیگر دستورات php بعد از رخداد یک رویداد (Event) اجرا می شوند. این رویدادها می توانند شامل ارسال یک فرم رفتن به یکURL مشخص و یا مواد دیگر باشند .
متدوالترین زبان اسپیکری زبان Java Script می باشد که معمولا برای پاسخ به رویدادهای کاربر در مرورگر وب به کار می رود . تفاوت عمده JavaScript با php در این است کهJava Script یک تکنولوژی سمت سرویس گیرنده (client-side) می باشد. زبان هایی مانند Java Script یا php تفسیر شونده (Interpreted) نامیده می شوند. به عبارت دیگر برای اجرا به یک مفسر مانند مرورگر وب احتیاج دارند. اما زبانهای برنامه نویسی مانند c یاjava بعد از ترجمه به زبان ماشین (compile) به خودی خود قابل اجرا می باشند.
جدیدترین نسخه php نسخه 5 این زبان اسکریپتی می باشد و کلیه فایل ها و کدهایی که توی این وبسایت ارائه میشه تحت این نسخه کار می کنند. اما یک مشکل هست که اکثر سرویس دهنده ها از نسخه ۳ استفاده میکنند. تفاوت این دو نسخه php بسیار اندک هست و تغییرات مهم عموما در مسیر اصلاح عملکرد این زبان صورت گرفته شده است php چگونه کار می کند؟
خوب از حالا به بعد یکم بحث را تخصصی تر کنیم! در ادامه می خواهیم در مورد این صحبت کنیم که: php چگونه کار می کند؟ و ما چطوری می توانیم برنامه های php رو اجرا کنیم و به چیزهای احتیاج داریم؟ همان طور که می دانید php یک زبان سمت سرویس گیرنده است! و این بدان معنی است که کدهای نوشته شده به این زبان در کامپیوتر میزبان (Host) صفحات وب قرار می گیرد. برای مثال وقتی که شما به سایت وب http://www.php.com می روید . (ISP (internet servise provider شما درخواست (Request) شما را به سرویس دهنده ای که اطلاعات این سایت را نگهداری می کند ارسال می کند. در این هنگام سرویس دهنده بعد از خواندن کدهای php آنها را پردازش می کند. برای مثال در این مورد php به سرویس دهنده فرمان می دهد که اطلاعات یک صفحه وب را به صورت برچسبهای HTML به مرورگر شما منتقل کند بنابراین php یک صفحهHTML را تولید می کند. این حالت با هنگامی که صفحه از ابتدا با کدهایHTML طراحی شده باشد تفاوت دارد در حالت دوم تنها یک درخواست به سرویس دهنده ارسال می شود و سرویس دهنده نیز اطلاعات موجود را به مرورگر کاربر می فرستد .
تفاوتی بین home.html و home.phpوجود ندارد اما تفاوت عمده ای بین این دوحالت وجود دارد و آن این است که در حالت اول صفحه بصورت دینامیک توسط سرویس دهنده تولید شده است ولی در حالت دوم به صورت بدین صورت نیست و ممکن است برای مثال تفاوتی بین اینکه کاربر قبلا این صفحه رابازدید کرده یا برای بار اول است که بازدید می کند وجود داشته باشد. پس هر آنچه phpانجام می دهد در همان سمت سرویس دهنده انجام می دهد و سپس اطلاعات مناسب را به سرویس گیرنده منتقل می کند. مهمترین نیاز برای کار با دسترسی به سرویس دهنده ای می باشد که phpرا پشتیبانی کند. قبلا گفتم که php یک زبان سمت سرویس دهنده می باشد. تا جایی که من اطلاع دارم سیستم عامل های که php می تواند روی آنها نصب گردد عبارتند از Windows/unixوlinux os/۲ Macintosh
PHP - پی اچ پی
Php برنامه ای است که محتوی آن باز نمود (open source) و استفاده کنندگان از آن می توانند نحوه کارکرد و متن برنامه را مشاهده نمود و یا تغییراتی به دلخواه انجام دهند.
Php ابتدا به معنای صفحه اصلی شخصی (personal home page) بود ولی اکنون با اعمال تغییراتی که جهت هماهنگی با GNU انجام پذیرفته است به معنی پردازنده فوق العاده می باشد. در مقایسه با محصولات مذکور Php دارای قابلیت های ویژه است:
قابلیتهای Php:
بزرگترین رقبای PhP در حال حاضر (GSP) jara sever pageو (ASP) و Perl FusionMicnosoft Acdive Sevver می باشد.
کارایی بسیار بالا:
Php بسیار کاراست به نحوی با استفاده از یک سرور ارزان قیمت می توانید روزانه به میلیون ها مراجعه کننده خدمت ارائه کنید با استفاده از ملاکهای ارائه شده توسط zend technolgies ارائه شد ه(www.zend.com) به لحاظ کاراییPhp رقبای خود را بسایر با ۷ پشت سر گذاشته است.
قابلیت اتصال به تعداد زیاد و متفاوت بانکهای اطلاعاتی:
Php با بانکهای متفاوتی قابلیت اتصال دارد علاوه بر Mysql به بانکهای اطلاعاتی sjbqse,MSQL,Filepro,HYPerware نیز قابلیتهای اتصال را دارا می باشد. شما می توانید به هر سیستم عاملی که ODBC را ارائه میدهد Php رابرای ان بانک استفاده نمایید که سیستم عامل ویندوز و نیز محصولات ان نیز در این دسته است.
دارا بودن دستورات غنی برای استفاده های لازم در سایتها:
به دلیل این که Php برای استفاده سایتها طراحی و نوشته شده است برای کاربرد های متفاوت که در سایتها مورد نیاز می باشد توابع بسیار غنی در آن موجود می باشد با چند دستور کوتاه می توان عکسی را با فرمتGIF و PWG رسم نموده یا اینکه به شبکه دیگری وصل شده و یا ایمیل متعددی را ارسال نمود و با COOKies و یا فایل های Php ایجاد نمود.
هزینه تامین و نگهداری بسیار پائین برای این برنامه:
Php به صورت مجانی ارائه می شود و در سایت www.php.net آخرین نسخه آن قابل دانلود است.
سهولت استفاده و آموزش آن:
نحوه نگارش و دستورات Php تشابهات بسیار زیادی با زبان Perl , c دارد اگر زبانهایی cو یا prel یاjava و c++ آشنایی داشته باشید به راحتی می توانید Php را فرا گیرید.
قابلیت تغییر و حمل آن:
Php با سیستم عامل متعددی سازگار است. سیستم های عامل مجانی مشابه unix مانند FreeBDS ,linux و سیستمهای عامل تجاری مشابه unix مانند IRIX,SOLQNS و نیز با سیستم عاملmicrosoftwindows سازگاری دارد. جالب است است که در اغلب موارد بدون نیاز به تغییر در متن برنامه می توانید آن را در تمامی سیستمهای عامل مورد استفاده قرار دهید.
ارائه شدن متن برنامه
متن کامل برنامه در اختیارتمامی مصرف کنندگان Php قرار گرفته دست و آنان نیز می توانند تغییرات مورد نیاز خویش را در آن اعمال نمایند و لزومی جهت تمامی با شرکت تولید کننده آن وجود ندارد.
از سیستم عامل، سیستم عامل هایی می باشند که بر روی سرویس دهنده نصب می شوند.php نه تنها قابلیت اجرا بر روی هر سیستم عاملی را دارا می باشد بلکه برای منتقل کردن برنامه های آن از یک سیستم عامل به سیستم عامل دیگر احتیاج به تغییرات اندکی خواهید داشت و حتی در بعضی ار موارد بدون احتیاج به هیچ تغییری می توانید یک برنامه به زبان php را از سیستم عامل به سیستم عامل دیگر منتقل کنید. منظور از Html embeded بودن php این است که دستورات این زبان در بین کدهایhtml قرار میگیرند. بنابراین برنامه نویسی به زبان php کمی پیچیده تر از برنامه نویسی به زبان Htmlبه حساب می آید.
Php بر خلاف زبانهای برنامه نویسی Progamming Languages یک زبان اسکریپتی (Scripting Language) می باشد به عبارت دیگر دستورات php بعد از رخداد یک رویداد (Event) اجرا می شوند. این رویدادها می توانند شامل ارسال یک فرم رفتن به یکURL مشخص و یا مواد دیگر باشند .
متدوالترین زبان اسپیکری زبان Java Script می باشد که معمولا برای پاسخ به رویدادهای کاربر در مرورگر وب به کار می رود . تفاوت عمده JavaScript با php در این است کهJava Script یک تکنولوژی سمت سرویس گیرنده (client-side) می باشد. زبان هایی مانند Java Script یا php تفسیر شونده (Interpreted) نامیده می شوند. به عبارت دیگر برای اجرا به یک مفسر مانند مرورگر وب احتیاج دارند. اما زبانهای برنامه نویسی مانند c یاjava بعد از ترجمه به زبان ماشین (compile) به خودی خود قابل اجرا می باشند.
جدیدترین نسخه php نسخه 5 این زبان اسکریپتی می باشد و کلیه فایل ها و کدهایی که توی این وبسایت ارائه میشه تحت این نسخه کار می کنند. اما یک مشکل هست که اکثر سرویس دهنده ها از نسخه ۳ استفاده میکنند. تفاوت این دو نسخه php بسیار اندک هست و تغییرات مهم عموما در مسیر اصلاح عملکرد این زبان صورت گرفته شده است php چگونه کار می کند؟
خوب از حالا به بعد یکم بحث را تخصصی تر کنیم! در ادامه می خواهیم در مورد این صحبت کنیم که: php چگونه کار می کند؟ و ما چطوری می توانیم برنامه های php رو اجرا کنیم و به چیزهای احتیاج داریم؟ همان طور که می دانید php یک زبان سمت سرویس گیرنده است! و این بدان معنی است که کدهای نوشته شده به این زبان در کامپیوتر میزبان (Host) صفحات وب قرار می گیرد. برای مثال وقتی که شما به سایت وب http://www.php.com می روید . (ISP (internet servise provider شما درخواست (Request) شما را به سرویس دهنده ای که اطلاعات این سایت را نگهداری می کند ارسال می کند. در این هنگام سرویس دهنده بعد از خواندن کدهای php آنها را پردازش می کند. برای مثال در این مورد php به سرویس دهنده فرمان می دهد که اطلاعات یک صفحه وب را به صورت برچسبهای HTML به مرورگر شما منتقل کند بنابراین php یک صفحهHTML را تولید می کند. این حالت با هنگامی که صفحه از ابتدا با کدهایHTML طراحی شده باشد تفاوت دارد در حالت دوم تنها یک درخواست به سرویس دهنده ارسال می شود و سرویس دهنده نیز اطلاعات موجود را به مرورگر کاربر می فرستد .
تفاوتی بین home.html و home.phpوجود ندارد اما تفاوت عمده ای بین این دوحالت وجود دارد و آن این است که در حالت اول صفحه بصورت دینامیک توسط سرویس دهنده تولید شده است ولی در حالت دوم به صورت بدین صورت نیست و ممکن است برای مثال تفاوتی بین اینکه کاربر قبلا این صفحه رابازدید کرده یا برای بار اول است که بازدید می کند وجود داشته باشد. پس هر آنچه phpانجام می دهد در همان سمت سرویس دهنده انجام می دهد و سپس اطلاعات مناسب را به سرویس گیرنده منتقل می کند. مهمترین نیاز برای کار با دسترسی به سرویس دهنده ای می باشد که phpرا پشتیبانی کند. قبلا گفتم که php یک زبان سمت سرویس دهنده می باشد. تا جایی که من اطلاع دارم سیستم عامل های که php می تواند روی آنها نصب گردد عبارتند از Windows/unixوlinux os/۲ Macintosh