خوش آمديد!
06:32 يكشنبه 31 ارديبهشت ماه ، 1391
تبلیغات راست
پکیج آموزش جامع دوره مهندسی شبکه مایکروسافت MCSE
خبر خوان

خبر خوان

دسته بندی مقالات
وب
  مقالات HTML
  مقالات PHP
  مقالات ASP.NET
  مقالات CSS
  مقالات XML
  مقالات JavaScript
  مقالات CMS
  مقالات Dreamweaver
  مقالات ColdFusion
  مقالات IIS
  مقالات Apache
  مقالات AJAX
  مقالات Flex
  مقالات AIR
  مقالات Expression Web
  مقالات SEO
  مقالات عمومی وب
برنامه نویسی
  مقالات C / C++
  مقالات C#
  مقالات VB.NET
  مقالات VB6
  مقالات دلفی
  مقالات VbScript
  مقالات اکشن اسکریپت
  مقالات Python
  مقالات سیلور لایت
  مقالات عمومی برنامه نویسی
سخت افزار
  مقالات CPU
  مقالات RAM
  مقالات دیسک سخت
  مقالات MainBoard
  مقالات کیبورد
  مقالات کارت گرافیک
  مقالات چاپگر
  مقالات عمومی سخت افزار
سیستم عامل
  مقالات ویندوز سون
  مقالات ویندوز ویستا
  مقالات ویندوز XP
  مقالات لینوکس
  مقالات سیستم عامل مک
  مقالات عمومی سیستم عامل
گرافیک دو بعدی
  مقالات فتوشاپ
  مقالات Illustrator
  مقالات Corel
  مقالات Painter
  مقالات QuarkXpress
  مقالات InDesign
  مقالات Fireworks
  مقالات Lightroom
  مقالات Bridge
  مقالات آکروبات
  مقالات فلش
  مقالات Expression Medial
  مقالات Expression Blend
  مقالات عمومی گرافیک دو بعدی
گرافیک سه بعدی و انیمیشن سازی
  مقالات تردی مکس
  مقالات مایا
  مقالات اتوکد
  مقالات عمومی گرافیک سه بعدی
میکس و مونتاژ
  مقالات After Effects
  مقالات پرمیر
  مقالات ادیوس
  مقالات SoundBooth
  مقالات Apple Reason
  مقالات Corel Video Studio
  مقالات Audition
  مقالات Pro Tools
  مقالات FLStudio
  مقالات SoundFordge
  مقالات عمومی ویرایش صوت و فیلم
پایگاه داده
  مقالات SQL Server
  مقالات اکسس
  مقالات MySQL
  مقالات اراکل
  مقالات عمومی پایگاه داده
شبکه
  مقالات اکسچنج سرور
  مقالات SharePoint Server
  مقالات ویندوز سرور 2003
  مقالات ویندوز سرور 2008
  مقالات ISA Server
  مقالات VMware
  مقالات MS Virtualization
  مقالات MCSE
  مقالات MCITP
  مقالات CCNA
  مقالات CCNP
  مقالات CCIE
  مقالات مایکروسافت System Center
  مقالات Wireless
  مقالات Wi-Fi
  مقالات WiMax
  مقالات Citrix
  مقالات DSL
  مقالات BizTalk
  مقالات Commerce Server
  مقالات Forefront
  مقالات Groove
  مقالات Communication Server
  مقالات Project Server
  مقالات Storage Server
  مقالات امنیت شبکه
  مقالات VoIP
  مقالات عمومی شبکه
آفیس و برنامه های تجاری
  مقالات Word
  مقالات Excel
  مقالات Access
  مقالات PowerPoint
  مقالات Visio
  مقالات OneNote
  مقالات Publisher
  مقالات Outlook
  مقالات Amalga
  مقالات Dynamics AX
  مقالات Dynamics CRM
  مقالات Dynamics GP
  مقالات Dynamics NAV
  مقالات Dynamics POS
  مقالات Dynamics RMS
  مقالات Dynamics SL
  مقالات عمومی آفیس و برنامه های تجاری

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

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

یکی از شناخته‌شده‌ترین زبان‌های اسکریپت‌نویسی، PHP است. این زبان که در ابتدا به‌منظور طراحی و ساخت صفحات پویای وب طراحی شد، در حال‌حاضر یک زبان اسکریپت‌نویسی همه‌منظوره است که قابلیت‌های متعددی دارد و در برنامه‌های کاربردی گوناگونی استفاده می‌شود.



● تاریخچه

عبارت PHP سرنام عبارت "صفحه خانگی شخصی۱" است. پیدایش PHP به سال ۱۹۹۵ بازمی‌گردد، زمانی که یک توسعه‌دهنده نرم‌افزار مستقل به نام راسموس لردورف۲ یک اسکریپت Perl/CGI نوشت که او را از تعداد بازدیدکنندگان وب سایت شخصی‌اش مطلع می‌ساخت. اسکریپت او انجام دو وظیفه را برعهده داشت: گزارش‌گیری از اطلاعات بازدید‌کننده از سایت و شمارش تعداد کاربران. در آن زمان وب، به فرمی که اکنون ما آن را می‌شناسیم، هنوز بسیار جوان بود و ابزار‌هایی از این نوع هنوز پا به‌عرصه وجود نگذاشته بودند. بنابر‌این اکثر کاربرانی که از سایت لردورف بازدید می‌کردند، با ارسال نامه‌های الکترونیکی از وی درخواست می‌کردند که اسکریپت‌های خود را برای آنها بفرستد. به این ترتیب لردروف شروع به ارسال این اسکریپت‌ها تحت عنوان صفحه خانگی شخصی یا PHP کرد.

استقبال بی‌نظیر از این مجموعه ابزار‌های ابتدایی لردروف را بر آن داشت که اجزای بیشتری را به PHP اضافه کند. یکی از این اجزای جدید داده‌های وروردی به‌فرم HTML را به متغیر‌های سمبلیکی تبدیل می‌کرد که به کاربران اجازه می‌داد فایل را به سیستم‌های دیگر منتقل کنند. برای انجام این کار، لردروف کدنویسی را با زبان C به جای پرل ادامه داد. در نوامبر سال ۱۹۹۷ با انتشار PHP ۲.۰ این زبان یک فرم رسمی پیدا کرد.

● امکانات و ویژگی‌ها

از مهم‌ترین قابلیت‌های PHP می‌توان به امکانات آن برای توسعه صفحات وب اشاره کرد. کد PHP معمولا در کد HTML تعبیه می‌شود وسپس روی وب‌سرور اجرا می‌شود. وب‌سرور کد PHP را به‌عنوان ورودی دریافت و صفحات وب را به عنوان خروجی تولید می‌کند. یکی از مزیت‌های بزرگ PHP این است که آن را می‌توان روی اغلب وب‌سرور‌ها و تقریبا همه سیستم عامل‌ها و پلت‌فرم‌ها بدون صرف هزینه اجرا کرد. ضمن اینکه اغلب سیستم‌های مدیریت پایگاه داده‌ها از آن پشتیبانی می‌کنند. از کد PHP همچنین می‌توان برای نوشتن اسکریپت‌های خط دستور و برنامه‌های واسط گرافیکی کاربر استفاده کرد. کد PHP باز است و کاربران PHP می‌توانند آن را بر‌حسب نیاز خود، تغییر یا گسترش دهند.

عملکرد کد PHP در اصل مانند یک فیلتر است. یک برنامه PHP ورودی خود را از یک فایل متنی و دستورات PHP را از یک فایل متنی دیگر دریافت می‌کند. خروجی این سیستم یک فایل متنی دیگر است که معمولا در قالب HTML ارایه می‌شود. با توجه به این‌که که کد PHP روی سرور اجرا می‌شود، یک اسکریپت سمت‌سرور۳ است و مانند دیگر زبان‌های اسکریپت‌نویسی سمت‌سرور عمل می‌کند.

مهم‌ترین زبان‌های مشابه PHP عبارتند از: سیستم ASP.NET شرکت مایکروسافت، JavaServer Pages سان‌میکروسیستم و پرل. علاوه بر این، PHP مشوق توسعه چند قالب کاری است که بلوک‌های ساختاری و طراحی مناسبی را برای پیشرفت توسعه سریع برنامه‌های کاربردی (RAD۴) ایجاد کرده‌اند. برخی از این قالب‌های کاری عبارتند از: CakePHP،PRADO و Symfony.

زبان PHP دارای ویژگی‌هایی است که آن را به انتخاب بسیار مناسبی برای RAD و توسعه برنامه‌های تحت وب تبدیل می‌کند. مدیریت بهبود یافته منابع، از جمله این موارد است. این قابلیت، امکان توسعه پروژه‌هایی در مقیاس بسیار بزرگ را فراهم می‌کند. زبان PHP از برنامه‌نویسی شیی‌گرا۵ نیز پشتیبانی می‌کند. هر چند که این زبان در ابتدا به‌منظور ایجاد چنین برنامه‌هایی ایجاد نشده بود. نیاز‌هایی که کاربران در طول زمان و در طی توسعه پروژه‌های بزرگ با آنها مواجه شدند، تیم برنامه‌نویسی PHP را برآن داشت که ایجاد این قابلیت‌ها را به‌طور جدی مدنظر قرار دهند. پس از افزودن این امکان، گروه بزرگی از برنامه‌نویسانی که به استفاده از زبان‌های شیی‌گرا عادت داشتند، جذب PHP شدند.

از دیگر قابلیت‌های PHP می‌توان به امکان رمز‌گذاری اشاره کرد. کتابخانه MCrypt کاربران را قادر می‌سازد که از گروه بزرگی از الگوریتم‌های رمز‌گذاری مانند Blowfish، MD۵، SHA۱ و TripleDES استفاده کنند. کتابخانه MCrypt را می‌توان از وب‌سایت آن دریافت کرد:

http://mcrypt.sourceforge.net

نسخه‌های جدید PHP همچنین از زبان جاوا و امکانات آن پشتیبانی می‌کند. PHP همچنین دارای کتابخانه‌های متعددی است که امکان انجام عملیات گسترده و متنوعی را به برنامه‌نویس می‌دهد. توسعه‌دهندگان PHP با اطلاع از این‌که قابلیت پردازش عبارات منظم نقش مهمی را در پذیرش PHP در میان برنامه‌نویسان ایفا می‌کند، کتابخانه PCRE را به این مجموعه افزودند. PCRE۶ که مخفف است، امکان پردازش عبارات منظم سازگار با پرل را فراهم می‌کند. به این ترتیب آنها به جای این‌که قابلیت‌های پرل را مجددا در PHP پیاده‌سازی کنند، آنها را مستقیما به زبان اضافه کردند. پشتیبانی از سرویس‌های وب و XML از دیگر قابلیت‌های PHP است. پشتیبانی از PHP از پایگاه‌های داده نیز از‌جمله امکاناتی است که در طول زمان و براساس نیاز‌هایی که به‌مرور به‌وجود آمدند، به مجموعه ابزار‌های PHP افزوده شد. پشتیبانی از سرور پایگاه‌داده های SQLite راه‌حل ساده‌ای برای توسعه‌دهندگانی است که در جستجوی برخی از ویژگی‌ها و قابلیت‌های پایگاه‌های داده بزرگ و سنگین هستند، بی‌آن‌که با بار سنگین مسائل مدیریتی موجود در چنین پایگاه‌های داده‌ای روبرو شوند.

● قابلیت‌های منحصر به‌فرد

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

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

قدرت PHP در نسخه PHP ۵ افزایش چشمگیری یافته است. نسخه حاضر بر‌خلاف نسخه‌های قبلی بیشتر به کیفیت توجه کرده است تا کمیت. در نسخه‌های پیشین هربار نسخه جدید حجم انبوهی از توابع جدید را به کتابخانه‌های PHP می‌افزود. در حال حاضر مجموعه ۱۱۳ کتابخانه PHP، بیش از ۱۰۰۰ تابع در اختیار دارند. اغلب ما می‌دانیم که PHP قادر است با پایگاه‌های داده ارتباط برقرار کند، داده‌ها را پردازش کند و صفحات پویا ایجاد کند. آنچه که بیشتر ما در مورد قدرت PHP نمی‌دانیم این است که PHP قادر است با مکرومدیا فلش، تصاویر و فایل‌های قابل‌حمل (.pdf) کار کند، کلمه‌های عبور را از نظر قابل حدس بودن بررسی کند و پیچیده‌ترین عبارات رشته‌ای منظم را پردازش کند.

قابلیت امکان‌پذیر بودن در PHP به برنامه‌نویسان امکان می‌دهد که همواره بیش از یک راه حل برای پیاده‌سازی کد داشته باشند. در مقابل، یک کاربر ممکن است به واسطه تعداد زیاد انتخاب‌های موجود، دچار سردرگمی شود. به‌عنوان مثال، PHP از ۲۵ پایگاه داده مختلف و محصولات وابسته به آنها پشتیبانی می‌کند. PHP همچنین از تمام قابلیت‌های برنامه‌نویسی شیی‌گرا و برنامه‌نویسی ساخت‌یافته به‌طور همزمان پشتیبانی می‌کند.

PHP از آغاز یک زبان و نرم‌افزار کدباز بوده است. نرم‌افزار کدباز نرم‌افزار رایگانی است که استفاده، تغییر و توزیع آن هیچ محدودیتی ندارد. نرم‌افزارهای کدباز مانند لینوکس، آپاچی و PHP، در دهه گذشته نقش عمده‌ای در توسعه و پیشرفت اینترنت داشته‌اند. مهم‌ترین دلیل این امر آزادی عملی است که این نرم‌افزارها در جهت افزودن امکانات جدید به کاربران می‌دهند. به این ترتیب هر پروژه جدید در دریایی از استعداد‌ها شناور است. همکاری این استعدادها و توانایی‌ها در نهایت منجر به تولید محصولی با کیفیت بالا می‌شود.

● اشکالات

PHP نیز مانند بسیاری از زبان‌های اسکریپت‌نویسی، مساله خوانایی کد را در درجه اول اهمیت قرار داده است. به این ترتیب اسکریپت‌های PHP در زمان اجرا کامپایل می‌شوند. این امر با افزودن یک مرحله اضافه به اجرای برنامه، سرعت اجرا را کاهش می‌دهد. با این حال، هم‌اکنون نرم‌افزارهایی به‌نام بهینه‌ساز کد۷ وجود دارند که با کاهش اندازه و ایجاد تغییراتی در کد، می‌توانند زمان اجرا و کارایی برنامه را افزایش دهند.



ارسال شده در مورخه : چهارشنبه، 26 اسفند ماه ، 1388   چاپ مطلب

آموزش تردی مکس


مرتبط با موضوع :

 آموزش PHP - قسمت سوم - متغیر ها  [يكشنبه، 19 تير ماه ، 1390]
 آموزش PHP - قسمت دوم - اولین برنامه  [يكشنبه، 19 تير ماه ، 1390]
 آموزش PHP - قسمت اول - نصب Xampp  [يكشنبه، 19 تير ماه ، 1390]
 ساخت يك صفحه پويای خطای 404 اختصاصی  [چهارشنبه، 30 تير ماه ، 1389]
 11منبع خوب برای یادگیری زبان PHP  [پنجشنبه، 2 ارديبهشت ماه ، 1389]
 زبان برنامه نویسی PHP  [پنجشنبه، 6 اسفند ماه ، 1388]
 آموزش نصب Apache2 و PHP5  [چهارشنبه، 28 بهمن ماه ، 1388]
 اسکریپت برنامه نمایش تعداد افراد آنلاین برای وب سایت ها  [چهارشنبه، 14 بهمن ماه ، 1388]
 آموزش PHP (بخش سوم)  [چهارشنبه، 14 بهمن ماه ، 1388]
 آموزش PHP (بخش دوم)  [چهارشنبه، 14 بهمن ماه ، 1388]


تبلیغات چپ
پکیج Windows Server 2008 MCITP Enterprise Administ
آخرین مقالات
· لپ تاپ های Samsung Series 7 Game 3D
· پرطرفدارترین موبایل های هوشمند تا بهار ۲۰۱۲
· Sony Unveila Xperia Sola و صفحه نمایش شناور
· کنترل دستگاه اندرویدی توسط دسکتاپ
· 10 تبلت برتر بهار سال 2012
· Optimus 3D Max دومین گوشی سه بعدی ال جی به عنوان محصولی بی همتا
· G6-1160EE لپ تاپ باقابلیت و پرمخاطب HP
· راه های افزایش امنیت در اینترنت
· آموزش مراحل پاک کردن آرشیو یاهو مسنجر
· مانیتورهایی مخصوص بازی های ویدئویی و گیمرها
· نکات مهم در مورد سرچ گوگل
· معرفی بهترین تبلت های بازار از نظر کیفیت نمایشگر
· معرفی رایانه ها و تبلت های سازگار با ویندوز ۸
· ویژگی های Galaxy note 10.1 شرکت سامسونگ
· مهمترین دلایل خرابی سریع لپ تاپ ها
· معرفی ۶ لپ تاپ برتر مخصوص گیمرهای حرفه ای
· نصب مجدد ویندوز ۸ با یک کلیک ساده توسط مایکروسافت!
· وای-گیگ چیست؟
· هر آنچه باید در مورد اولترابوک ها بدانیم
· معرفی Google Cloud Print و آموزش راه اندازی این سرویس
· بررسی تلفن هوشمند HTC One X
· فوجیتسو اولین سری از اولترابوک های خود را معرفی کرد
· هر آنچه که لازم است از Galaxy S III سامسونگ بدانید
· راهنمای گام به گام اشتراک گذاری فایل های بزرگ در SkyDrive
· 15 روش برای سرعت بخشیدن به کندترین بخش کامپیوتر

[ موارد بیشتر در بخش اخبار و تازه ها ]
پربیننده ترین مقالات
· استاندارد های ISO/IEC 17799 و BS7799-2
· توصیه های مهم امنیتی در مورد لینوکس و یونیکس
· گرما در cpuها
· معماری client/Server در اینترنت
· آشنایی با سیستم فایل GNU/Linux
· یک MAC BOOK PRO جدید در بازار ایران
· معرفی دو مدل لپ تاپ با قابلیت سونی سری F
· F137HG/B، لپ تاپ سایز بزرگ سونی در بازار داخلی
· اندر احوالات کرک و کپی رایت
· EE31FX/BJ، لپ تاپ ارزان قیمت سونی در بازار داخلی
· معرفی z216 FX/L از لپ تاپ های سونی
· مدل MD313LL/A ، Macbook ارزان قیمت در بازار داخل
· تاریخچه کامپیوتر
· مشاهده آنلاین سوابق بیمه شدگان
· چگونگی اختصاص دادن یک آدرس IP استاتیک به یک رایانه در شبکه در ویندوز Xp ، Vista یا Seven
· آشنایی با روتر و سوئیچ(router and switch)
· تاریخچه ی پیدایش زبان های برنامه نویسی شی گرا
· الگوریتم های مرتب سازی آرایه ها
· GPS چیست؟
· به روز رسانی ویندوز 7 با نرم افزار Windows Update
· پایگاه داده های سیار Mobile database
· بازیابی رمز عبور در ویندوز 7
· معماری سرویس گرا Service Oriented Architecture چیست؟
· انتقال اطلاعات با Replication در SQL Server
· آموزش نرم افزار Virtual Box

[ موارد بیشتر در بخش اخبار و تازه ها ]
مقالات تصادفی
· پرشین بلاگ وبلاگ کاربران غیرفعال قدیمی را می بندد!
· 4 ترفند کوچک در Yahoo Mail
· Delkin Elite 633 سریعترین کارت حافظه SD
· مختصری درباره امضای دیجیتال
· مانیتور 3 بعدی بدون نیاز به عینک LG D2000، حرکت چشم ها را دنبال می کند
· آشنايی با صدا (بخش چهارم - پایانی)
· عرضه گوشی 40 هزار دلاری
· جدیدترین تحقیقات نشان می دهد که تلفن همراه هیچ ارتباطی با تومور مغزی و سرطان ندارد
· بازرسی امنیتی اکانت دراپ باکس
· آشنایی با سیستم کنترل ورژن Mercurial
· برگه های باز را با خودت ببر
· حافظه های مجازی نت بوک ها آب می روند
· پاک ترین و آلوده ترین کشور های اروپایی
· بهترین افزونه فایرفاکس: Copy As Html Link
· سیستم جدید اپل برای محدودیت در فیلمبرداری
· بررسی سیستم های مدیریت آموزش در کشور
· نوکیا N96
· نیازهای کاربر ، عامل برتری یک مرورگر نسبت به سایرین
· Expression web 4.0 از راه رسید!
· نگاهی به بازی ARMA II
· معرفی نوکیا Pure View 808 با دوربین ۴۱ مگاپیکسلی
· HDmini، پرفروش ترین مدل HTC در بازار تلفن همراه
· بررسی اختصاصی: R.A.T.7 ؛ بهترین ماوس ویژه بازی تاکنون
· سرویس جدید گوگل : پرینت ایمیل هایتان را به ابرها بسپارید!
· در بیداری رویا را تجربه کنید! اپلیکیشن اینسپشن برای آیفون

[ موارد بیشتر در بخش اخبار و تازه ها ]
امتیاز دهی به مطلب
امتیاز متوسط : 0
تعداد آراء: 0

لطفا رای مورد نظرتان را در مورد این مطلب ارائه نمائید :

عالی
خیلی خوب
خوب
متوسط
بد

آموزش فتوشاپ ، آموزش رتوش