PDA

View Full Version : بررسی اجمالی PHP



delphi developer
پنج شنبه 26 اردیبهشت 1387, 23:52 عصر
1 تارخچه
PHP/FI در سال 1995 توسط Rasmus Lerdorf ايجاد شد. Rasmus يک نسخه پياده‌سازي C از آن را که قابليت اتصال به پايگاه‌داده و توليد Web App هاي ساده را دارا بود، تهيه نمود. سپس پروژه خود را به صورت Open source ارائه کرد تا ديگران از آن بهره‌مند شوند و به همراه تصحيح bug ها، آن را گسترش دهند. PHP/FI مخفف Personal Home Page/ Forms Interpreter است که شامل برخي از قابليت‌هايي است که امروزه به عنوان PHP شناخته مي‌شود.PHP داراي متغيرهايي به سبک Perl و شامل مفسر خودکار تگ‌هايي که به صورت embedded در ميان تگ‌هاي HTML قرار دارند، مي‌باشد.
در سال 1997 ، PHP/FI 2.0 به عنوان دومين ويرايش پياده‌سازي شده به زبان C عرضه شد.در همان سال دو دانشجو به نام‌هاي Andi Gutmans و Zeev Suraski بعد از نااميد شدن از PHP/FI 2.0 در پياده‌سازي پروژه دانشگاهي خود (پروژه تجارت الکترونيک)شروع به بازنويسي کامل PHP نمودند.همکاري Andi، Rasmus و Zeev منجر به شروع توليد جانشيني براي PHP/FI 2.0 با عنوان PHP 3.0 شد، که در June سال 1998 منتشر گرديد.ويژگي‌هايي مانند پشتيباني از کد نويسي شي‌گرا، امکان ارتباط و استفاده از پايگاه‌داده‌ها و پروتکل‌هاي مختلف نقطه‌ي تمايز اين ويرايش با نسخه‌هاي قبلي بود.حجم تفاوت‌هاي اين نسخه باعث تغيير در عبارت مخفف PHP به Hypertext Preprocessor گرديد.
موتور جديد PHP با نام Zend Engine (که از حروف اول اسم‌هاي Zeev و Andi تشکيل شده است)در اوايل سال 1999 منتشر گرديد.PHP 4.0 بر اساس اين Engine و مجموعه اي از ويژگي‌هاي جديد که در ماه May سال 2000 منتشر شده بود، بنا نهاده شد.
PHP 5 در سال 2004 بعد از مدت زيادي توسعه و pre_release هاي متعدد منتشر گرديد.
PHP به عنوان عضو اصلي بسته (LAMP (Linux+Apache+MySql+PHP,Perl,Python به منظور توليد صفحات پوياي وب توصيه مي‌شود.

2 ويژگي‌ها
2.1 Platform
PHP به عنوان يک پروژه Open Source از آغاز براي استفاده در سيستم‌عامل‌هاي Open Source طراحي شده بود.حضور PHP در بسته LAMP در کنار Linux، Apache و MySql آن را گزينه‌ اول توليد صفحات وب تحت Linux نموده‌ است. از طرفي بسته‌هاي موجود WAMP (http://en.wikipedia.org/wiki/Comparison_of_WAMPs) امکان استفاده از اين زبان را براي توسعه برنامه‌هاي تحت وب برروي سکوي Windows ممکن ساخته است.
2.2 IDE
IDE هاي Open Source زيادي براي PHP وجود دارد.اما محيط‌هايي که بيشترين امکانات را مجتمع نموده‌اند، IDE هاي تجاري Zend studio for Eclipse و Delphi for PHP مي‌باشند.
2.3 محيط کزارش‌گيري
ابزارهاي گزارش‌گيري open source به منظور توليد گزارشات ساده‌ي HTML و تبديل آنها به فرمت‌هاي مختلف وجود دارد.کاملا مشخص است که اين ابزارها به صورت جداگانه و غير مجتمع با IDE قابل دسترسي است.
2.4 ORM
پروژه (Propel (http://propel.phpdb.org به عنوان پر استفاده‌ترين ORM براي PHP 5 شناخته مي‌شود.اين پروژه open source بوده وتحت سيستم‌عامل Linux قابل دسترسي است.پروژه‌هاي open source مختلفي بر روي سرورهاي پروژه‌هاي متن باز وجود دارند که در حجم کاربرد و پشتيباني در سطح پايين‌تري از Propel قرار دارند.
2.5 Source Encrypting
IDE هايي مانند Zend Studio امکاناتي به منظور encrypt کردن سورس فايل‌هاي PHP در اختيار مي‌گذارند. SourceGuardian PRO for PHP يکي ديگر از ابزارهاي PHP Encoder است.هر دو محصول فوق تجاري هستند، يکي ديگر از encoder هاي پراستفاده (PHP Obfuscator(POBS که به صورت open source ارائه مي‌شود ( http://www.seocompany.ca/software/free-encryption-software.html) و نياز به نصب module خاصي بر روي سرور ندارد.

منبع http://en.wikipedia.org/wiki/PHP#cite_note-37