پروژه آزمون آنلاین
پروژه آزمون آنلاین در حجم 76 صفحه و در قالب word و قابل ویرایش و با قسمتی از متن زیر:
مقدمات زبان php
Php چيست؟
پیاچپی (PHP) یکی از پر طرفدارترین زبانهای اسکریپتنویسی متن باز (Open Source) است، که بیشتر برای طراحی برنامههای سمت سرور در وبگاههای پویا (Dynamic) مورد استفاده قرار میگیرد. PHPمخفف PHP: Hypertext Preprocessor میباشد. پیاچپی در سال ۱۹۹۴ ایجاد شد. رسموس لردورف (Rasmus Lerdorf) ایجاد کننده اولیه آن بوده است ولی در طی زمان این زبان برنامهسازی، توسط سایر کارشناسان و برنامهنویسان تکمیل گردیده و به شکل کنونی آن درآمدهاست.
پیاچپی از زبانهای اسکریپتنویسی تحت وب است. ساختار این زبان بسیار شبیه زبان سی (C) و زبان برنامهنویسی پرل (Perl) میباشد. شکل پذیری فوق العاده آن و نیز همگونی با اغلب بانکهای اطلاعاتی از قبیل MySql قدرت آن را افزایش داده است.مشهورترین نرمافزارهای(بسته های) ایجاد شده با پیاچپی عبارتاند از phpBB و PHPNuke و مدیاویکی (MediaWiki) (که این وبگاه با آن طراحی شده). پیاچپی میتواند جایگزینی برای زبانهای ASP.NET و JSP و Perl باشد.
سادگی استفاده از پیاچپی و شباهت آن به زبان سی و پرل (و از نسخه ۵ آن به جاوا) باعث شده که اغلب برنامه نویسان با تجربه در کوتاهترین زمان ممکن برنامههای کاملی را ایجاد کنند.
پیاچپی تنها یک زبان اسکریپتنویسی نیست و با استفاده از PHP-GTK میتوان برای طراحی برنامههای با ظاهر گرافیکی (GUI) و همچنین طراحی برنامههای خط فرمان شبیه پرل یا پایتون (Python) از آن استفاده کرد.پیاچپی امکان استفاده از انواع مختلفی از پایگاههای داده را از جمله MySQL، اوراکل، IBM DB،Microsoft SQL Server ،PostgreSQL و SQLite با دستورهایی ساده فراهم میسازد.پیاچپی روی بیشتر سیستم عاملهای معروف از جمله لینوکس، یونیکس، ویندوز و Mac OSX و با اغلب کارگزارهای وب (Web Server) معروف، قابل اجراست..
سمت سرويس دهنده بودن PHP بدين معناست كه تمام پردازشهاي اين زبان بر روي سرويس دهنده (Server) انجام مي گيرد. يك سرويس دهنده در حقيقت يك كامپيوتر مخصوص مي باشد كه صفحات وب در آنجا نگهداري مي شوند و از آنجا به مرورگر وب كاربران منتقل مي شوند. . .
منظور از Html embeded بودن PHP اين است كه دستورات اين زبان در بين كدهاي html قرار مي گيرند. بنابراين برنامه نويسي به زبان PHP كمي پيچيده تر از برنامه نويسي به زبان Html به حساب مي آيد.
.
PHP بر خلاف زبانهاي برنامه نويسي (Programming Languages) يك زبان اسكريپتي (Scripting Language) مي باشد به عبارت ديگر دستورات PHP بعد از رخداد يك رويداد (Event) اجرا مي شوند. اين رويدادها مي توانند شامل ارسال يك فرم رفتن به يك URL مشخص و يا مواد ديگر باشند متداولترين زبان اسكريپتي زبان Java Script مي باشد كه معمولا براي پاسخ به رويدادهاي كاربر در مرورگر وب بــه كار مي رود تفاوت عمده Java Script با PHP در اين است كه Java Script يك تكنولوژي سمت سرويس گيرنده (Client-side) مي باشد.
.
زبان هايي مانند Java Script يا PHP تفسير شونده (Interpreted) ناميده مي شوند. به عبــارت ديگر براي اجرا به يك مفسر مانند مرورگر وب احتياج دارند. اما زبانهاي برنامه نويسي مانند C يا Java بعد از ترجمه به زبان ماشين (Compile) به خودي خود قابل اجرا مي باشند..
PHP يک زبان قدرتمند برای ساخت وب سايت های پويا است. اين زبان اسکريپتی میتواند با HTML ادغام شود. php يک زبان در سمت سرور است, بدين معنا که کدهای php روی سرور تفسير می شوند و خروجی html و يا خروجی های ديگری توليد می کنند که توسط کاربر قابل مشاهده است. .
اززمان ارائه php تا به حال تغییرات زیادی در این زبان اسکریپتی تحت لینوکس ایجاد شده است ودرحال حاضر نسخه 5 آن توسط تیم گسترش دهنده phpعرضه شده است.تا به امروز حدوداًبیش از 35.000.000 وب سایت ازاین زبان برای ساخت برنامه های تحت وب خود استفاده کرده اند و به عنوان یکی از پرطرفدارترین زبان های اسکریپتی به حساب می آید. ..
برنامه های php را به وسیله مرورگر وب اجرا میکنیم. به وب سایتی که برنامه php در آن قرار دارد میرویم و با در خواست ما سرور کدهای php را تجزیه و تحلیل میکند و پاسخ آن را به صورت html به ما نشان میدهد.
.
به طورکلی میتوان گفت php برای وب سایت هایی مناسب است که با کاربران زیادی سروکارداردندوبه صورت مرتب به روزمیشوند. در بیشتر موارد برنامه نویس اطلاعات وب سایت را در داخل یک بانک اطلاعاتی قرار میدهید, اطلاعاتی مانند شناسه کاربران و کلمات عبورشان, اخبار و نوشته ها .... سپس با استفاده از php به بانک اطلاعاتی متصل میشوند و با اطلاعات آن کار میکنند. یکی از متداولترین بانک های اطلاعاتی که برای php مورد استفاده قرار میگیرد MySQL است. MySQL چندی پیش توسط شرکت Sun خریداری شد و در حال حاضر نسخه 5 آن آخرین نسخه ارایه داده شده می باشد.
PHP یک زبان برنامه نویسی تحت سرور مثل ASP و JSP است که البته تفاوت های زیادی با آنها دارد. هسته اصلی این برنامه به صورت مجانی و کد باز برای همه قابل استفاده است. .
PHP در واقع یک مفسر است که معمولا برای توسعه برنامه های تحت وب به کارمی رودونحوه کارآن به صورت ساده این طور است که شماکد های PHP رادرلابه لای HTML قرارمی دهیدوهروقت که به وسیله مرورگر اینترنت خود آن صفحه را درخواست می کنید ، مفسر PHP قسمت های مخصوص خودرا ترجمه می کند و باقی مطالب را دست نخورده رها می کند. برای روشن شدن مطلب فرض کنیدنوشته ای داریدکه ازدو زبان انگلیسی و فرانسوی تشکیل شده و آن را برای ترجمه به فردی می دهید که تنها به زبان انگلیسی مسلط است این فرد تنها مطالب انگلیسی را ترجمه می کند و باقی متن فرانسوی را همانطور سرجایش می گذارد.به همین دلیل به زبان PHP مترجم یا مفسر می گویند و به صفحات HTML که از این طریق ایجاد می شوند صفحات پویا یا داینامیک گفته می شود.
پیدایش php
پیدایش اصلی PHP در اواسط دهه 90 توسط Rasmus Lerdorf با هدف انجام آسان تر کارهای معمول وب وجلوگیری ازکارهای تکراری طراحی و ایجاد شد . بعد از آن هدف اصلی حداقل دخالت دادن تکنیک برای بدست آوردن نتایج دلخواه بودو این امرباقابلیت HTML-centric به دست می آمد. HTML-centricیعنی قرار دادن کد های PHP لابه لای کد های HTMLدرست برعکس نقطه ضعف زبان برنامه نویسی Perl .
.
اولين نسخه معروف PHP باعنوان PHP/FI 2.0 برگرفته از Personal Home Page / Form Interpreter بود . مشکل اصلي PHP/FI اين بود که بسياردست نويس بودوکاربران اغلب دچارخطا هاي برنامه نويسي مي شدندکه در واقع خطاهاي تکنيکي نبودند بلکه فقط حاصل پيچيدگي هاي بيش ازحد دست وپا گير PHP/FI بودند.به علاوه اينکه اين نسخه مطلقا وابسته به وب سرور Apache بود و تحت تاثير شهرت و سرعت آن قرار داشت.
همچنين PHP 3 بالاخره قابليت توسعه پذيري را به خود اضافه کرد . چيزي که فقدان آن در نسخه هاي قبلي شديدا به چشم مي خورد . توسعه دهندگان زيرک و مشتاق قادر بودند کارايي هاي مورد نظر خود را حتي در سطح هسته به آن اضافه کنند . با اين حال PHP همچنان به آپاچي وابسته بود و اگر چه در زمينه سرعت پيشرفت قابل ملاحظه اي داشت ولي هنوز چيزي نبود که بتوان در موردش ادعايي داشت.
در اواسط سال 2000 PHP 4 همراه با تغييرات اساسي از همه زوايا ، به دنيا معرفي شد . کارهاي وسيعي براي اطمينان از سازگاري آن با برنامه هاي تحت نسخه قبل انجام شده بود و ارتقا از PHP 3 به PHP 4 به مراتب راحت تر از PHP/FI به PHP 3 بود.
مي توان گفت که مهم ترين تغيير به وجود آمده در PHP 4 چيزي به نام Zend Engine بود Zend شرکتي بود که توسط Zeev Suraski و Andi Gutmans نام Zend برگرفته از ZEev و aNDi با هدف آماده ساختن PHP براي محيط تجاري به وجود آمده بود و انعطاف پذيري قابل ملاحظه اي را در PHP به وجود آورد که قبلا در آن وجود نداشت . موتور Zend بر روي هسته PHP سوار شده و منابعي مثل ارتباط با پايگاه اطلاعاتي ، فايل ها و ساير مواردي را که PHP براي اجرا از آن ها استفاده مي کند را پي گيري و شمارش مي کند و از رها شدن آن ها بعد از اجراي قطعه برنامه اطمينان حاصل مي کند تا در حافظه باقي نمانند و سبب اتلاف بيهوده منابع نشوند. .
PHP 4 روش "اول کامپايل ، بعد اجرا" را در پيش گرفت يعني اول همه کد شما را مي خواند و آن را قبل از اجرا به Byte Code تبديل مي کرد و بعد آن را اجرا مي کرد . نتيجه افزايش بسيار زياد سرعت ( به طور متوسط 100% ) حتي در بعضي از آزمايش ها تا 5 برابر بود.
Byte Code زبان داخلي است که PHP کد هاي شما را براي قابل درک بودن براي خود ، به آن تبديل مي کند و معمولا بسيار حجيم تر از کدي است که شما نوشته ايد مثلا هر قطعه کدي که شما مي نويسيد تبديل به چندين قطعه کد کوچک تر و ساده تر مي شود.
PHP 5 يک قدم بزرگ محسوب مي شود اگر چه جهش آن به بزرگي جهش PHP 3 به PHP 4 نبود . اين نسخه متمرکز بود بر بلوغ و کمال زبان و اضافه کردن قابليت هايي که براي پشتيباني از پروژه هاي گسترده تر به آن ها نياز بود .
PHP 5 گام هاي بسيار بزرگي براي برنامه هاي شيء گرا بود . برنامه نويسان و توسعه دهندگان اکنون قادر به توصيف نحوه استفاده از شيء هاي خود هستند و اين باعث سهولت استفاده کد هاي يک برنامه در برنامه ديگران مي شود .
با این وجود بزرگترین پیشرفت های این نسخه در پیاده سازی Extension هایی مثل SimpleXML است که باعث ارتباط سریع و آسان با اسناد XML می شود . همینطور ایجاد یک API برای پایگاه داده SQLite ، قابلیت ارتباط از طریق SOAP و اصلاحات فراوان در ارتباط با پایگاه داده MySQL و بسیاری ملحقات دیگر از جمله پیشرفت های این نسخه محسوب می شوند.
نصب سرویس دهنده وب ، php و بانک اطلاعاتی
برای برنامه نویسی در زبان php نیاز به نرم افزار سرویس دهنده وب دارید تا برنامه های نوشته شده در این زبان را با آن امتحان کنید.به طور کلی می توان گفت که نیاز های نرم افزاری برای نوشتن برنامه های php عبارتنداز:
1-برنامه های سرویس دهنده وب
2-برنامه های مشتری که بتواند در خواست های کاربر را به سرویس دهنده تحویل دهد و نتیجه ی دریافتی را به کاربر نمایش دهد.این برنامه مرورگر نام دارد.
3-نرم افزاری که برنامه های php در آن تایپ شود.که نرم افزار مورد استفاده در اینجا Dream weaver می باشد.
4-بانک اطلاعاتی
برای شروع باید نرم افزار های APACHE(سرویس دهنده وب) و MYSQL(بانک اطلاعاتی) و PHP را بر روی سیستمان نصب نمایید. می توانید از نرم افزار WAMP استفاده کنید که با نصب آن بر روی سیستمتان هر سه نرم افزار نصب می شود.
MySql چیست؟
MySQL یک سیستم مدیریت پایگاه داده رابطه ای (RDBMS) است که امکان ذخیره سازی، جستجو، مرتب کردن و بازیابی داده ها را فراهم می کند . سرور MySQL به چندین کاربراجازه استفاده همزمان ازداده هارا می دهد و دسترسی افراد معتبر به داده ها را تسریع می کند. بنابراین MySQL یک سرور چند کاربره و چند ریسمانه است. اگرچه تاریخچه پیدایش MySQL به سال1979بر می گردد اما عرضه عمومی آن ازسال 1996 آغاز شده است.این سیستم مدیریتی پایگاه داده،رایج ترین پایگاه داده کد باز (open Source) محسوب می شود.
مراحل ایجاد پایگاه داده در نرم افزار wamp
يكي از ضروريترين اقدامات جهت نگهداري و پشتيباني يك پايگاه اينترنتي گسترده تهيه پشتيبان از دادههاي وارد شده به پايگاه ميباشد. اين امر بايد به گونهاي انجام شود كه در حداقل زمان ممكن بتواند هر نوع از دست رفتن دادهها به هر دليلي را جبران كند. همچنين تهيه مجموعههاي پشتيبان ميتواند ما را در بررسي جريان كلي پايگاه، رهگيري محتويات بخشهاي مختلف و بازيابي سريع اطلاعات در زمانهاي خاص ياري نمايد.
برای ایجاد یک بانک اطلاعاتی درMySQL ،چندین روش گوناگون موجود است، که ساده ترین آن استفاده از نرم افزار phpMyAdmin است که همراه با WAMP نصب می شود.برای اجرای این نرم افزار بر روی سرور باید بر روی آیکون WAMP کلیک کرده و گزینه phpMyAdmin را انتخاب کنید.