رفتن به مطلب

آشنایی با php


afa

ارسال های توصیه شده

آشنایی با PHP

 

آشنایی با زبان برنامه نویسی PHP پی اچ‌ پی (PHP) یکی از پر طرفدارترین زبان‌های اسکریپت‌نویسی متن باز (Open Source) است که بیشتر برای طراحی برنامه‌های سمت سرور در وب سایت های پویا (Dynamic) مورد استفاده قرار می‌گیرد.

PHP مخفف PHP: Hypertext Preprocessor (پیش‌پردازنده فرامتن) می‌‌باشد. PHP در سال ۱۹۹۴ ایجاد شد. رسموس لردورف (Rasmus Lerdorf) ایجاد کننده اولیه آن بوده است و در طی زمان این زبان برنامه‌سازی، توسط سایر کارشناسان و

PHP از زبان‌های اسکریپت‌نویسی تحت وب است. ساختار این زبان بسیار شبیه زبان سی © و زبان برنامه‌نویسی پرل (Perl) می‌‌باشد. شکل پذیری فوق العاده آن و نیز همگونی با اغلب بانک‌های اطلاعاتی از قبیل MySql قدرت آن را افزایش داده است.

مشهورترین نرم‌افزارهای (بسته هاي) ایجاد شده با PHP عبارت‌اند از phpBB و SMF و Mambo و Joomla و PHPNuke و mybbو مدیاویکی (MediaWiki) .

سادگی استفاده از PHP و شباهت آن به زبان C و Perl (و از نسخه ۵ آن به جاوا) باعث شده که اغلب برنامه نویسان با تجربه در کوتاه‌ترین زمان ممکن برنامه‌های کاملی را ایجاد کنند.

PHP تنها یک زبان اسکریپت‌نویسی نیست و با استفاده از PHP-GTK می‌توان برای طراحی برنامه‌های با ظاهر گرافیکی (GUI) و همچنین طراحی برنامه‌های خط فرمان شبیه پرل (Perl) یا پایتون (Python) از آن استفاده کرد.

 

PHP امکان استفاده از انواع مختلفی از پایگاه‌های داده را از جمله MySQL، Oracel، IBM DB۲ ،Microsoft SQL Server ،PostgreSQL و SQLite با دستورهایی ساده فراهم می‌‌سازد.

 

PHP روی بیشتر سیستم عامل‌های معروف از جمله لینوکس، یونیکس، ویندوز و Mac OSX و با اغلب کارگزارهای وب (Web Server) معروف، قابل اجراست.

 

PHP یک تاریخچه است

PHP در آغاز جایگاه شخصی داشت.در ابتدای سال 1994 عموما ماند زبان برنامه نویسی C به صورت باینری توسط برنامه نویسان دانمارکی /گرینلندی به نام رسموس لردورف نوشته شد.لردروف در اصل این ابزار را ایجاد کرد تا یک مجموعه کوچکی از اسکریپت را جایگزین کند.او سعی می کرد که صفحات شخصی را حفظ کند. این ابزار برای این استفاده می شد که وظایفی مانند نمایش دادن خلاصه تجربیات و حفظ کردن اینکه چقدر از این صفحه مورد استفاده قرار می گیرد را انجام دهد. او این دو را با مفسرش ترکیب کرد تا PHP / FI را ایجاد کند چون بیشتر کاربرد داشت.PHP / FI شامل پیاده سازی برای زبان برنامه نویسی c بود و می توانست با پایگاه داده ارتباط یابد.قابلیت ساخت ساده و پویا برای کاربردهای وب .لردروف PHP را در 1995 رها کرد تا کد آنرا بهبود ببخشد و اشکالات انرا برطرف کند.این واگذاری به نسخه دوم PHP منجر شد و هم اکنون استفاده می شود.PHP متشکل از شبیه سازی و دستکاری کردن متغیر ها توانایی جاسازی HTML بود. ترکیب آن مانند پرل اما محدود تر ٬ساده تر و پایدار تر بود. زیو سوراسکی و اندی گاتمنز دو توسعه دهنده در تکنولوژی IIT اسرائیلی بودند که پارسر را در سال 1997 دوباره نوشتند و اساس PHP 3 را تشکیل دادند با تغییر دادن نام زبان به PHP بازگشتی : پیش پردازنده مافوق متن. گروه توسعه یافته رسما PHP / FI 2 را در نوامبر 1997 بعد از دو ماه تجربه و آزمایش منتشر کرد. پس از آن آزمایش عمومی PHP 3 آغاز شد و زبان رسمی در ژوئن 1998 تشکیل شد.سوراسکی و گاتمنز گروهی را برای باز نویسی PHP تشکیل دادند و ماشین Zend را در 1999 تولید کردند.آنها همچنین تکنولوژی آن را در اسرائیل تاسیس کردند. در 22 ماه مه 2000 PHP 4 که توسط ماشین Zend به کار آمده بود منتشر شد.در13 ژوئیه 2004 PHP 5 که توسط ماشین 2Zend نیرو گرفته بود منتشر شد.PHP 5 دارای ویژگی هایی مانند پشتیبانی از زبان شی گرا (برای پایگاه داده) و وسعت بسیار زیاد کارایی آن بود. نسخه ای که اخیرا توسط گروه PHP منتشر شده نسخه 4 آن است. در آگوست 2008 این نسخه به 4.4.9 توسعه یافت. در سال 2008 PHP 5 در دست توسعه بود .PHP 6 در کنار PHP 5 در دست توسعه است.تغییرات عمده آن شامل از بین بردن متغیر های رجیستری است. PHP کاملا از یونیکد یا رشته های چند بایتی حمایت نکرد.یونیکد در PHP 6 پشتیبانی خواهد شد. این نسخه در هر دو محیط 32 و 64 بیتی اجرا خواهد شد.

 

سیر تکامل انتشار نسخه های مختلف PHP از ابتدا تا کنون

نسخه نسخه /ویرایش جدید تاریخ نشر یادداشت ها

1.0 1.0.0 1995-06-08 این اولین نام کاربردی PHP بود.

(PHP Tools) Personal Home Page Tools

2.0 2.0.0 1996-04-16 توسط سریعترین و ساده ترین ابزار ایجاد شد.برای ایجاد کردن صفحات وب پویا..

3.0 3.0.0 1998-06-06 توسعه آن از یک نفر به چند نفر تغییر کرد.زیو سوراسکی و اندی گاتمنز دوباره اساس این نسخه را نوشتند.

rewrite the base for this version.

4.0 4.0.0 2000-05-22 سیستم تجزیه / اجرا در دو مرحله تحت عنوان ماشین Zend اضافه شد.

4.1.0 2001-12-10 ( $_GET, $_POST, $_SESSION)

متغیر های بسیار خوبی معرفی شدند.

4.2.0 2002-04-22 متغیر های بدون استفاده با پیش فرض.holes in applications.

4.3.0 2002-12-27 علاوه بر CLI٬ CGI نیز معرفی شد.

4.4.0 2005-07-11 صفحات مهمی برای اسکریپت phpsize و config-php اضافه شد.

4.4.8 2008-01-03 چند پیشرفت ایمنی.منتشر شدن PHP 4.

4.4.9 2008-08-07 پیشرفت بیشتر و انتشار نسخه PHP 4.4.

5.0 5.0.0 2004-07-13 ماشین 2zend با امکان مدل شی گرایی.

5.2.0 2006-11-02 گسترش فیلتر با پیش فرض.

6.0.0 نشر آینده پشتیبانی از یونیکد یامتغیر های رجیستری.

 

کاربرد:

PHP یک زبان اسکریپت نویسی برای وب است.

PHP عمدتا برروی سرور وب اجرا می شود.

PHP کد برنامه را به عنوان ورودی می گیرد و صفحات وب را به عنوان خروجی ایجاد می کند. همچنین می تواند برای اسکریپت کردن خط فرمان استفاده می شود.

PHP می تواند بر روی صفحات وب و سیستم های عامل و یا پایگاهها مستقر شود. همچنین می تواند به عنوان سیستم مدیریتی پایگاه داده استفاده شود.آن هست رایگان و گروه PHP منبع کاملی از کد آن را در اختیار کاربر قرار می دهد.همچنین می توان از آن برای کاربرد های شخصی استفاده کرد.

PHP عمدتا مانند یک فیلتر عمل می کند.به این صورت که ورودی را به صورت متن یا دستور العمل های PHP می گیرد و خروجی را تولید می کند.خروجی آن غالبا از نوع HTML می باشد. می تواند کد باینری را برای ماشین زند تولید کند.

از PHP عمدتا در طراحی وب استفاده می شود.

 

میزان بهینه سازی:

همزمان با اسکریپت کردن زبانها٬ساختار الگو گونه براى نمايش ترتيب حوادث PHP به طور طبیعی به صورت کد مرجع خوانا برای تولید سرورهای وب نگه داری می شود . بنابر این ساختار الگوگونه برای PHP در زمان اجرا توسط ماشین PHP کامپایل خواهد شد.کامپایل کردن در زمان اجرا دفعات اجرای فایل آغاز گر را افزایش می دهد.چون یک مرحله اضافه به زمان اجرا می افزاید. ساختار الگوگونه PHP می تواند قبل از زمان اجرا توسط مترجم هایی درست شبیه زبانهای برنامه نویسی همچون C ترجمه شود.( زبان برنامه سازی PHP برنامه دار است تا جائیکه برای تمدید کردن آن استفاده شود.) کد می تواند کیفیت کد کامپایل شده را با کم کردن اندازه آن و ایجاد کردن تغییراتی که بتواند زمان اجرا را کاهش دهد و کارایی را بهبود ببخشد بالا ببرد و بهینه نماید. نوع کامپایلر PHP آنچنان است که اغلب فرصت برای بهینه سازی کد آن وجود دارد.به طور مثال می توان برای بهینه سازی کد بهینه ساز Zend را نام برد. شتابگر PHP می تواند سطح کارایی را با ذخیره کردن نوع کامپایل شده ای از ساختار PHP در حافظه تسهیم شده بالا ببرد تا از هزینه های تجزیه و کامپایل کد در زمان اجرا جلوگیری شود. ایمنی: میزان ناامنی نرم افزار نوشتاری PHP که توسط نرم افزار های رایج دیگر در معرض آسیب پذیری است به این صورت می باشد: 12 درصد در سال2003 20 در صد در سال 2004 28 در صد در سال 2005 43 در صد در سال 2006 36 در صد در سال2007 و 33 در صد در بخشی از سال 2008 بیشتر از یک سوم آسیب پذیری نرم افزار PHP به تازگی صورت گرفته .اغلب آسیب ها با پیروی نکردن از قوانین برنامه نویسی ایجاد می شود و این آسیب ها مرتبط با نسخه قدیمی PHP است. یکی از مهمترین این نا امنی ها متغیر های رجیستری هستند که از سال 2002در PHP نسخه 4.2 بدون استفاده شده اند.

 

ترکیب:

یک برنامهٔ PHP می‌تواند قسمتی از یک برنامهٔ HTML باشد.PHP کد را بدون تعیین حدود کردن تجزیه می کند.هر چیزی خارج از این محدوده به طور مستقیم به خروجی فرستاده می شود و توسط PHP تعیین نمی شوند.حدود رایج و مشترک

لینک به دیدگاه

به گفتگو بپیوندید

هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .

مهمان
ارسال پاسخ به این موضوع ...

×   شما در حال چسباندن محتوایی با قالب بندی هستید.   حذف قالب بندی

  تنها استفاده از 75 اموجی مجاز می باشد.

×   لینک شما به صورت اتوماتیک جای گذاری شد.   نمایش به صورت لینک

×   محتوای قبلی شما بازگردانی شد.   پاک کردن محتوای ویرایشگر

×   شما مستقیما نمی توانید تصویر خود را قرار دهید. یا آن را اینجا بارگذاری کنید یا از یک URL قرار دهید.

×
×
  • اضافه کردن...