در این مجموعه کتب آموزشی زبان PHP از مبتدی تا پیشرفته (برای تمامی سطج ها) تهییه شده است
تعریفی بر PHP
یاچپی (به انگلیسی: PHP) که مخفف Hypertext Preprocessor (پیش پردازنده فرامتن)می باشد، یکی از پر طرفدارترین زبانهای پردازهنویسی (اسکریپتنویسی) متن باز و رایگان است که بیشتر برای
طراحی برنامههای سمت سرور در وبگاههای پویا (دینامیک) مورد استفاده قرار میگیرد. پیاچپی در سال ۱۹۹۴ توسط رسموس لردورف (Rasmus Lerdorf) ایجاد شد و در طی زمان این زبان برنامهسازی، توسط سایر کارشناسان و برنامهنویسان تکمیل گردیده و به شکل کنونی آن درآمدهاست.
پیاچپی از گونه زبانهای پردازهنویسی تحت وب می باشد. ساختار این زبان بسیار شبیه زبان سی (C) و زبان برنامهنویسی پرل (پرل (زبان برنامهنویسی)) میباشد. شکل پذیری فوق العاده آن و نیز همگونی با اغلب بانکهای اطلاعاتی از قبیل مایاسکیوال قدرت آن را افزایش دادهاست.
مشهورترین نرمافزارهای(بستههای) ایجاد شده با پیاچپی عبارتاند از phpBB، SMF، Mambo، Joomla، PHP-Nuke، MyBB و مدیاویکی (مدیاویکی) (که این وبگاه با آن طراحی شده). پیاچپی میتواند جایگزینی برای زبانهای ایاسپیداتنت و JSP و پرل (زبان برنامهنویسی) باشد. همچنین یکی از بهترین نمونههای برنامهنویسی PHP در سطح وسیع سایت فیسبوک[۲] است.
سادگی استفاده از پیاچپی و شباهت آن به زبان سی و پرل (و از نسخه ۵ آن به جاوا) باعث شده که اغلب برنامه نویسان با تجربه در کوتاهترین زمان ممکن برنامههای کامل و قدرتمندی را ایجاد کنند.
پیاچپی تنها یک زبان پردازهنویسی نیست و با استفاده از PHP-GTK میتوان برای طراحی برنامههای با ظاهر گرافیکی (GUI) و همچنین طراحی برنامههای خط فرمان شبیه پرل (PERL) یا پایتون (Python) از آن استفاده کرد.
پیاچپی امکان استفاده از انواع مختلفی از پایگاههای داده را از جمله مایاسکیوال، اوراکل، IBM DB2، MsSQL Server،PostgreSQL و SQLite با دستورهایی ساده فراهم میسازد.
پیاچپی روی بیشتر سیستمعاملهای معروف از جمله لینوکس، یونیکس، ویندوز و Mac OSX و با اغلب کارگزارهای وب (Web Server) معروف، قابل اجراست
پیشینه :
پی اچ پی در آغاز جایگاه شخصی داشت. در ابتدای سال ۱۹۹۴ عموما مانند زبان برنامه نویسی سی به صورت باینری توسط برنامهنویسان دانمارکی/گرینلندی به نام رسموس لردورف نوشته شد. لردروف در اصل این ابزار را ایجاد کرد تا یک مجموعه کوچکی از پردازه (اسکریپت) را جایگزین کند. او سعی میکرد که صفحات شخصی را حفظ کند. این ابزار برای این استفاده میشد که وظایفی مانند نمایش دادن خلاصه تجربیات و حفظ کردن اینکه چقدر از این صفحه مورد استفاده قرار میگیرد را انجام دهد. او این دو را با مفسرش ترکیب کرد تا پی اچ پی /اف آی را ایجاد کند چون بیشتر کاربرد داشت. پی اچ پی/اف آی شامل پیاده سازی برای زبان برنامه نویسی c بود و میتوانست با پایگاه داده ارتباط یابد. قابلیت ساخت ساده و پویا برای کاربردهای وب. لردروف پی اچ پی رو در ۱۹۹۵ رها کرد تا کد آنرا بهبود ببخشد و اشکالات انرا برطرف کند. این واگذاری به نسخه دوم پی اچ پی منجر شد و هم اکنون استفاده میشود. پی اچ پی متشکل از شبیه سازی و دستکاری کردن متغیرها توانایی جاسازی HTML بود. ترکیب آن مانند پرل اما محدود تر ٬ساده تر و پایدار تر بود. زیو سوراسکی و اندی گاتمنز دو توسعه دهنده در فناوری IIT اسرائیلی بودند که پارسر را در سال ۱۹۹۷ دوباره نوشتند و اساس پی اچ پی ۳ را تشکیل دادند با تغییر دادن نام زبان به پی اچ پی بازگشتی: پیش پردازنده مافوق متن. گروه توسعه یافته رسما پی اچ پی /اف آی ۲ را در نوامبر ۱۹۹۷ بعد از دو ماه تجربه و آزمایش منتشر کرد. پس از آن آزمایش عمومی پی اچ پی ۳ آغاز شد و زبان رسمی در ژوئن ۱۹۹۸ تشکیل شد.سوراسکی و گاتمنز گروهی را برای باز نویسی پی اچ پی تشکیل دادند و موتور زند (به انگلیسی: Zend Engine) را در ۱۹۹۹ تولید کردند. آنها همچنین تکنولوژی آن را در اسرائیل تاسیس کردند. در۲۲ ماه مه۲۰۰۰ پی اچ پی ۴ که توسط موتور زند رو به کار آمده بود منتشر شد. در۱۳ ژوئیه ۲۰۰۴ پی اچ پی ۵ که توسط ماشین ۲Zend نیرو گرفته بود منتشر شد. پی اچ پی ۵ دارای ویژگیهایی مانند پشتیبانی از زبان شی گرا (برای پایگاه داده) و وسعت بسیار زیاد کارایی آن بود. پی اچ پی ای که اخیرا توسط گروه پی اچ پی منتشر شده نسخه ۴ ان است. در آگوست ۲۰۰۸ این نسخه به ۴٫۴٫۹ توسعه یافت. در سال ۲۰۰۸ پی اچ پی ۵ تنه نسخه استوا و ثابت در دست توسعه بود. پی اچ پی ۶ در کنار پی اچ پی ۵ در دست توسعهاست. تغییرات عمده آن شامل از بین بردن متغیرهای رجیستری است. پی اچ پی کاملا از یونیکد یا رشتههای چند بایتی حمایت نکرد. یونیکد در پی اچ پی ۶ پشتیبانی خواهد شد. این نسخه در هر دو محیط ۳۲ و ۶۴ بیتی اجرا خواهد شد.
کاربرد آن:
پی اچ پی یک زبان اسکریپتنویسی برای وب است. پی اچ پی عمدتا بر روی سرور وب اجرا میشود. پی اچ پی عمدتا مانند یک فیلتر عمل میکند، کد برنامه را به عنوان ورودی میگیرد و صفحات وب را به عنوان خروجی (غالبا از نوع اچ تی ام ال) ایجاد میکند. همچنین میتواند برای اسکریپت کردن خط فرمان استفاده شود. پی اچ پی میتواند بر روی صفحات وب و سیستمهای عامل و یا پایگاههای داده مستقر شود. همچنین میتواند به عنوان سیستم مدیریتی پایگاه داده استفاده شود. پی اچ پی رایگان بوده و گروه پی اچ پی منبع کاملی از کد آن را در اختیار کاربران قرار میدهد. همچنین میتوان از آن برای کاربردهای شخصی استفاده کرد. این زبان میتواند کد باینری را برای موتور زند تولید کند. از پی اچ پی عمدتا در طراحی وب استفاده میشود.
![](http://pnu-club.com/imported/2011/12/74.jpg)
کد:
http://room22.us/down/Learning%20PhP-www.p30student.com.rar