هشدار : برای اینکه
بتوانید در نسخه جدید html کار کنید باید
تگ های ذکر شده در جدول را به شکل زیر
تغییر دهید. پس از تغییر این تگ ها شروع
به طراحی سایت کنید.
تگ ها پس از تغییر
(مناسب و بروز)
تگ ها قبل از تغییر
(نامناسب)
<!doctype html> <html
lang="fa">
<!DOCTYPE html PUBLIC
"-//W3C//DTD XHTML 1.0
Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html
xmlns="http://www.w3.org/1999/xhtml">
فایل زیر را دانلود کنید و از حالت
فشرده خارج کنید. فایل های این
مطلب بصورت تنظیم شده و کاملا رایگان در اختیارتان قرار
می گیرد.
word PDF PowerPoint
XPS
فایلها ویرایش شده و آماده
استفاده است.
ettehadgame.ir
4عدد
65
65 51 65
6244 KB
RAR
پیشگفتار
این پروژه در مورد نرم افزار Microsoft Expression Web 4
است. و با توجه به گستردگی این نرم
افزار سعی شده بخش هایی از آن توضیح
داده شود. در این ارائه بیشتر سعی شده
تا بخش هایی که در زبان php کاربرد دارند توضیح داده شوند . البته ساختار
کلی نرم افزار و امکانات آن توضیح
داده شده است.
این پروژه با بحث
های طراحی سایت ، html
، آموزش phpو
برنامه نویسی تحت وب مرتبط است.
در این پروژه ابزار های نرم افزار ، امکانات ، محل دسترسی به
ابزار ها ، تنظیم منو ها و پنل ها ذکر
شده است. که مسلما برای علاقه مندان
به طراحی سایت و دانشجویان رشته های
مربوط به کامپیوتر بسیار مفید و
پرفایده است.
چکیده
این پروژه
در مورد نرم افزار
Microsoft Expression Web 4است.
در
این پروژه ابزار های نرم افزار ،
امکانات ، محل دسترسی به ابزار ها ،
تنظیم منو ها و پنل ها ذکر شده است.
یکی از برترین و پرطرفداران ترین
محصولات نرم افزاری کمپانی مایکروسافت که
سالها در قالب بسته اداری ( آفیس ) در
نسخه های مختلف عرضه شده بود نرم افزار
Microsoft FrontPage
( فرانت پیج ) مخصوص طراحی و ساخت صفحات
وب بوده است که در چند نسخه ی آخر این
محصول به صورت نرم افزار جداگانه همراه با
بسته ی آفیس عرضه می شد.
با
عرضه ی نسخه ی نهایی آفیس ۲۰۰۷ ،
علاقمندان به این نرم افزار کاربردی محبوب
مطلع شدند که دیگر پروژه ی ساخت این محصول
قدرتمند کمپانی مایکروسافت به پایان رسیده
است و دیگر نسخه ی جدیدی از آن عرضه
نخواهد شد. مایکروسافت با این امر سعی در
معرفی محصول جدید خود برای طراحی قدرتمند
و حرفه ای صفحات وب نموده است که با نام
Microsoft Expression Web
عرضه و منتشر شده تا طراحان وب از آن پس
بتوانند از این نرم افزار استفاده نمایند.
Microsoft Expression Web که
نرم افزار اصلی و بزرگ پکیج
Microsoft Expression
Studio
4 است
نرم افزاری حرفه ای برای طراحی وب سایتهای
مدرن و استاندارد با برترین کیفیت موجود و
با پشتیبانی تمامی امکانات مورد نیاز یک
طراح و سازگاری کامل با تمامی زبانهای
XML, ASP.NET وXHTML.
است.
طراحی های CSS
بسیار زیبا، ارائه ی صفحات
XML و
…
بسیار قدرتمند و غنی، پشتیبانی خوب از فن
آوری قدرتمند سرور
ASP.Net، مدیریت هرچه بهتر محیط نرم افزار و ساخت صفحات
کاملا استاندارد و بهینه سازی شده برای
نمایش در صفحات مختلف مرورگرهای های
گوناگون وب از ویژگی های خوب این نرم
افزار است.
هرآنچه را که برای ایجاد صفحات وب
نیاز دارید را می توانید با نرم افزار
Expression Web 4
یکجا داشته باشید ! ابزاری بی نظیر برای
ایجاد ، آزمایش و گسترش وبسایت هایی که بر
اساس استانداردهای طراحی وبسایت های
اینترنتی می باشند.
ویژگی های بی نظیری در نسخه جدید
این نرم افزار افزوده شده است.
که
می توان به مواردی همچون پیش نمایش کامل
وبسایت ، چک کننده چگونگی SEO (سئو)
وبسایت و
…
اشاره کرد. در این نرم افزار ابزارهای بی
نظیری برای ایجاد لایه های حرفه ای برای
وبسایت ، شکیل سازی نوشته های وبسایت و
افزودن گزینه های مالتی مدیای بسیار زیادی
همچون افزونه
Windows Media Player
و یا
Silverlight را
دارا می باشد. از جمله برتری های این نرم
افزار نسبت به نرم افزار فرانت پیج می
توان به موارد زیر اشاره کرد:
·
رابط های کاربری آسان تر و در دسترس تر
·
وجود قابلیت هایی در جهت ایجاد وب سایت
های سالم
·
پشتیبانی از زبان های برنامه نویس ASP
، PHP
، CSS
، جاوا و
AJAX
·
وجود
Uploader در
داخل نرم افزار برای آپلود فایل ها در
داخل FTP
·
وجود ابزاری برای تبدیل سایت از یک صفحه
استاتیک به یک صفحه دینامیک
·
ایجاد وب سایت هایی سازگار با اغلب مرور
گرهای اینترنتی از جمله
Firefox ، Opera
، Internet Explorer،
Safari ، Sainaو
Google Chrome
این بخش قسمت بالایی نرم افزار راتشکیل می دهد و از سمت چپ تا سمت
راست کشیده شده است. اولین منو در این بخش
منوی اصلی می باشد که ازگزینه های مانند
File ، Edit
، View ،
insert تشکیل شده است.
در
این بخش و در پایین منوی اصلی می توان
نوار ابزار های مختلفی را به نمایش درآورد
و حتی مکان آن منو ها را مطابق با سلیقه
خود تنظیم نمود.
نوار
ابزار هایی که در این بخش نمایش داده می
شوند می توانند ابزار های جداگانه و یا
حتی ابزار های ترکیبی داشته باشند. برای
مثال نوار ابزار های standard و formatting ابزار های جداگانه ای دارند ولی نوار ابزار commonاز
مجموع ابزار های پر کاربرد نوار ابزار های
standard و
formatting تشکیل شده است.
نکته : باید توجه داشت که در صورت فعال
بودن نوار ابزار های
standard و formatting دیگر نیازی به فعال کردن نوار ابزار commonوجود
ندارد چرا که موجب سردرگمی ، اشغال فضای
بیشتر و تکراری شدن ابزار ها می شود.
برای نمایش نوار ابزار های مختلف می توان
به دو روش زیر عمل کرد.
1
–
راست کلیک بر روی منوی اصلی و انتخاب نوار
ابزار مورد نظر
2- مراجعه
به تب
View و انتخاب نوار ابزار از بخش
Toolbars
توصیه می شود نوار ابزار های standard ، formattingو
Tables
را که نوار ابزار های پرکاربری هستند را
فعال کنید بخصوص اگر بخواهید با استفاده
از جداول قالب بندی بکنید.
پنل ها ، سمت راست و چپ نرم افزار
را تشکیل می دهند. هر کدام از سمت ها را
می توان به دو بخش بالایی و پایینی تقسیم
نمود . در نمایش تعداد پنل ها در سمت چپ و
راست محدودیتی وجود ندارد و می توان پنل
های زیادی را در دو طرف نمایش داد. پنل ها
را می توان به حالت Auto hide
در آورد که در این صورت منطقه میانی به
اندازه صفحه خواهد بود و در این حالت نام
پنل نمایش داده می شود که به هنگام حرکت
ماوس بر روی نام ، پنل نمایش داده می شود.
برای نمایش پنل ها کافیست تا از تب Panels پنل مورد نظر خود را انتخاب کنید.
توصیه می شود پنل های
Folder List , Tag Properties , CSS
Properties , Apply Styles , Snippets
و
Toolbox در حالت نمایش قرار داشته باشند. تصویر زیر پنل
های سمت راست و چپ را در حالت( خاموش بودن
Auto hide ) نشان می
دهد.
این پنلبه صورت پیش فرض در سمت راست به
نمایش در می آید ولی می توان آن را به سمت
چپ نیز منتقل نمود. در این پنل تگ های
html
مانند پاراگراف ، ابزار های مورد نیاز
برای ایجاد فرم مانند input text ، ابزار های چند رسانه ای مانند نمایشگر فایل های
فلش و ابزار های مربوط به
asp.net نمایش داده می شود.
برای استفاده از این ابزار ها کافیت بر
روی ابزار مورد نظر دابل کلیک کنید تا در
صفحه و در محلی که ماوس قرار دارد ظاهر
شود. در جدول زیر ابزار های موجود در این
پنل که در بخش htmlقرار دارند نوشته شده است.
نمایی از پنل Toolbox در
حالتی که بقیه پنل های سمت راست در حالت
Auto
Hide قرار دارند و بخش های Form
Controls و Media باز
شده اند و ابزار Windows Media Playerدر صفحه قرار
داده شده است.
این پنل در سمت راست صفحه ، نمایش
داده می شود. این پنل جهت مدیریت سبک هایی
است که در صفحه خودمون استفاده می کنیم و
نرم افزار آنها را با نام auto-style مشخص می کند که این نام قابل تغییر است. برای مثال
در داخل یک جدول مشخص می کنیم راست چین
باشد . نرم افزار به صورت اتوماتیک آن را
auto-style1نام
گذاری می کند و برای این سبک کدی در بخش
head صفحه ایجاد می کند. حال هر بار
که می خواهیم از خصوصیت راست چین بودن در
جایی استفاده کنیم کافیست تا بر روی
auto-style1 دابل کلیک کنید تا این خصوصیت اعمال بشود.
این پنل به صورت پیش فرض در سمت چپ
قرار دارد و می توان محل آن را تغییر داد.
کلیه پوشه ها و فایل های مربوط به یک سایت
که در پوشه (My Web Sites) قرار دارند را نمایش می دهد. و می توان از طریق
این پنل آنها را مدیریت کنیم.
از
جمله مزایای این پنل می توان به این مورد
اشاره کرد که صفحاتی که جدیدا باز شده اند
را در بالا نمایش می دهد.
برای باز شدن یک وب سایت لازم نیست حتما
از طریق خود نرم افزار نسبت به باز کردن
فایل اقدام کنید بلکه با بازکدن یکی از
صفحات وب سایت پوشه ها و صفحات به صورت
اتوماتیک در
Folder List
نمایش داده می شود.
تصویر زیر پنل Folder List
را در حالتی که سایر پنل های سمت چپ در
حالت Auto hide
قرار دارند نشان می دهد.
اگر بخش بالایی و پنل های
سمت راست و چپ را در نظر بگیریم بخش
باقیمانده که همان قسمت مرکزی است
منطقه میانی محسوب می شود.
گزینه اصلی نمایش در این بخش
Site view
است . در صورتی که صفحه را باز کنیم
در این بخش نمایش داده می شود.
برای
نمایش صفحات سه حالت وجود دارد:
1
–
حالت
Design : حالت گرافیکی و طراحیمی باشد و از آن طریق می توان
بصورت گرافیکی طراحی و قالب بندی سایت
را انجام داد.
2
–
حالت
Split : ادغامی از حالت های Design و
Cod می باشد که در این حالت منطقه
میانی به دو بخش بالا و پایین تقسیم
شده و در بخش بالایی نمای Cod و در بخش پایینی نمای Design دیده می شود.
3
–
حالت
Cod : حالتی است که در آن فقط کد های
مربوط به سایت دیده می شوند.
اگر در نمای Design
شکلی ، جدولی و یا هر شی دیگری را
انتخاب کنید و بعد بر روی نمای
Cod کلیک کنید ، در نمای کد سطر های
مربوط به شی مورد نظر را به صورت مشخص
شده نشان می دهد و همین موضوع بصورت
برعکس هم صدق می کند که برنامه نویسی
به زیان
PHP را بسیار آسان می کند. توجه
داشته باشید که پنل ها مطابق با
انتخاب حالت نمایش صفحه فعال یا غیر
فعال می شوند.
شروع کار با نرم افزار Microsoft Expression Web 4 بسیار ساده و آسان است . افرادی که با نرم افزار
های مایکروسافت کار کرده اند به سادگی می
توانند از این نرم افزار استفاده کنند و
منوی آن بسیار شبیه
word بوده و ما برای آشنایی ، بخش
هایی از منو ها را بررسی می کنیم تا متوجه
شباهت های نرم افزار بشویم و براحتی
بتوانیم از آن استفاده بکنیم.
موضوعاتی مانند تنظیماتی که به صورت اولیه
برای کار با نرم افزار مورد نیاز است نیز
مورد توجه ما در این فصل قرار دارد و
توضیحات کافی در این باره داده می شود.
برای ایجاد صفحه جدید به منوی
File رفته و نشانگر ماوس را به مدت
چند ثانیه بر روی گزینه
New قرار می دهیم و پس از گشوده شدن
زیر مجموعه ها بر روی گزینه
PHP کلیک می کنیم تا یک صفحه خالی در
درون نرم افزار برا ی ما گشوده شود. در
واقع یک صفحه خالی شروع کار ما به شمار می
آید و مبنای کار ما با باز کردن یک صفحه
خالی رقم زده می شود و ما می توانیم تمامی
مندرجات مد نظر خود را در آن قرار دهیم. [14]
به طور حتم هر صفحه ای که در این
نرم افزار ایجاد می شود دارای یکسری ابعاد
و اندازه است. ما برای تعیین ابعاد و
اندازه های صفحه بنا به نیاز خود عمل می
کنیم و اندازه مناسب و متناسب با کار خود
را در برنامه انتخاب می کنیم .
برای تغییر اندازه به منوی view می رویم و نشانگر ماوس را بر روی گزینه page size نگه می داریم تا اندازه های موجود پدیدار شوند. به
این ترتیب اگر ما اندازه دیگری را برای
صفحه خود نیاز داشته باشیم با کلیک بر روی
زیر شاخه Modify Page Size و بعد از آن کلیک بر روی دکمه
Addمی
توانیم اندازه های خود را درج نماییم و آن
اندازه را در قالب و ساختار صفحه خود
اعمال کنیم.
[14]
به منظور تثبیت کار خود ، ما نیاز
داریم که در مراحل مختلف کار ، صفحه مورد
نظر را ذخیره نماییم تا در صورت وقوع
حوادثی از قبیل قطع شدن جریان برق با
مشکلی مواجه نشویم (البته نسخه جدید نرم
افزار های آفیس در صورت وقوع هر مشکل
فایلی که در حال ویرایش بوده است را به
صورت خودکار ذخیره می کند).
به
این منظور صفحه ابتدایی و خالی ای را که
ایجاد کرده ایم را ذخیره می کنیم تا اولین
گام را برای تثبیت کار برداشته باشیم.
برای انجام این کار به منوی
File رفته و از آنجا گزینه save را انتخاب می نماییم. همچنین می توانیم به این
منظور از دکمه ذخیره سازی تعبیه شده در
نوار بالایی نرم افزار نیز بهره بگیریم.
پس از کلیک نمودن با یک صفحه مواجه می
شویم که به وسیله آن می توانیم محل ذخیره
سازی فایل را مشخص نماییم. همچنین در این
پنجره امکان تغییر نام فابل وجود دارد و
ما می توانیم بنا به نیاز خود نام آن را
تغییر دهیم. لازم به ذکر است که ما نیز می
توانیم یک عنوان را برای صفحه خود انتخاب
نماییم تا در هنگام نمایش صفحه وب خود در
یک مرور گر اینترنتی در بالای مرورگر درج
شود. پس برای تغییر دادن عنوان بر روی
دکمه
change title
کلیک می نماییم.
[14]
نکته ای که در اینجا حائز اهمیت
است در کنار هم بودن صفحاتی است که اقدام
به ذخیره سازی آنها می کنیم. به این منظور
توسط خود نرم افزار فولدری در پوشه My Document ویندوز با نام
My Web Sites ایجاد
شده است و ما می توانیم برای ذخیره کردن
فایل های خود از این فولدر استفاده
نماییم. از آنجایی که برنامه به صورت پیش
فرض محل ذخیره کردن صفحه ایجاد شده را
همان فولدر اختصاصی برنامه قرار داده است
ما دیگر نیازی به تغییر محل ذخیره سازی
نداریم و تنها برای ذخیره کردن فایل بر
روی دکمه Save کلیک
می نماییم.
[14]
نکته : نام اولین فایل را باید
index بگذارید. همچنین می توانید
کل پوشه My
Web Sites
را به درایو دیگری کپی کنیم . اگر فایل ها
را به صورت جداگانه کپی کنید نام فایل ها
و پوشه ها در یک لیست دیده نمی شوند.
[14]
از جمله امکانات موجود در این
نرم افزار می توان به تنظیم رنگ کد ها
اشاره کرد که معمولا در بیشتر نرم افزار
ها حالت استاندارد رنگ برای
PHPرعایت نمی باشد. برای تنظیم
رنگ کد هایPHP
کافیست از تب
Toolsگزینه Page Editor Optionsرا انتخاب کنید. اکنون تب
Color Codingدر صفحه
باز شده کاملا مشخص است و می توان رنگ کد
ها را تنظیم کرد.
توضیح
: رنگ کد های مربوط به زبان های برنامه
نویسی دیگر در این نسخه از نرم افزار درست
و استاندارد می باشد و نیازی به تغییر
آنها نیست البته می توانیم سلیقه خودتانبرای رنگ کد ها را در این بخش
اعمال کنید.
بعد از تنظیم رنگ کد ها می توان
برنامه نویسی به زبان php
را شروع کرد. در زیر بخشی از کد هایPHP جهت مشاهده رنگ کدها گذاشته شده
و در صورتی که درست عمل شده باشد کد ها به
شکل زیر دیده می شوند.
در نرم افزار
Web 4 امکانات
مناسبی برای ایجاد کد های
PHP در نظر گرفته شده است که می توان
به راحتی با استفاده از آنها کد هایPHP
را
ایجاد کرد که به برخی از آنها اشاره می
کنیم.
�1
–
کد دریافت اطلاعات از فرم ها(Form Variable)
�
2
–
کد دریافت آدرس(URL Variable)
�
3
–
کد دریافت و بازخوانی جلسه(Session Variable )
�4
–
کد بازیابی ارزش کوکی (Cookie Variable)
�5
–
کد (Include)
�6
–
کد (Include
Once)
�7
–
کد (Require)
�8
–
کد (Require
Once)
�9
–
کد ایجاد بخش پی اچ پی(Code Block)
�10
–
کد دستور نمایش(Echo)
�11 -کد توضیحات(Comment)
�12
–
ایجاد شرط (if , else)
�
�سادگی
ایجاد این موارد به حدی است. که حتی
کاربران ناآشنا با زبان PHP نیز می توانند با این نرم افزار کار کنند و کد های
مورد نیاز را ایجاد کنند. برای ایجاد این
کدها کافیست به آدرس زیر در منوی بالا
مراجعه کرد.
اطلاعات از یک فرم که از نوع
post تعریف شده به صفحه PHP ارسال می شود و ما با استفاده از این کد اطلاعات
را دریافت کرده و عمل اعتبار سنجی را
انجام می دهیم . اطلاعاتی که در
POST
نوشته میشود برخلاف
GET، برای همگان قابل رویت نیست و در میزان اطلاعاتی
که میتوانیم در آن قرار دهیم هیچ
محدودیتی نخواهیم داشت. اما چون متغیر ها
در این روش در URL
ها نمایش داده نمی شوند، نمی توان آن صفحه
را برای کاربر نشانه گذاری کرد.
برای
ایجاد کد دریافت اطلاعات از فرم
،
گزینه
Form Variable
را انتخاب می کنیم به خودی خود کد آن را
برای ما می نویسد و فقط کافیست نام کنترل
را بنویسیم . برای مثال اگر نام یک
Text Box ، Name
باشد می توانیم همان را در داخل کد نوشته
شده قرار دهیم
.
[10]
اطلاعات
از یک فرم که از نوع GET تعریف شده یا با وارد کردن یک آدرس مجازی به صفحه
PHP ارسال می شود و ما با استفاده از این کد اطلاعات را
دریافت کرده و عمل اعتبار سنجی را انجام
می دهیم . اطلاعاتی که توسط GET
نوشته میشود برای همگان قابل مشاهده است و در میزان اطلاعاتی که از فرد
میخواهید بگیرید دارای محدودیت هستید. (
بیش از ۲۰۰۰کاراکتر نمیتوان در آن نوشت) به همین دلیل ازGET نباید
برای گرفتن کلمه عبور و اطلاعات مهم
استفاده کرد.برای ایجاد کد دریافت آدرس گزینه
URL Variable را
انتخاب می کنیم به خودی خود کد آن را برای
ما می نویسد و فقط کافیست نام متغییر را
بنویسیم . برای مثال اگر نام یک متغییر در
آدرس، id باشد می توانیم همان را در داخل کد نوشته شده قرار
دهیم
در یک جلسه هر چند تا متغیر که
بخواهید می توانید برای جلسه تانایجاد نمائید و این متغیر ها در
تمام صفحات وب سایت که کاربر باز می کند
قابل استفاده اند البته مادامیکهآن صفحه ای که جلسه را شروع کردهباز باشد.
Sessionبرای ذخیره کردن اطلاعات یا
تغییر تنظیمات مربوط به جلسه یک کاربر
بکار می رود ( منظور از جلسه ، مدیریت
صفحات وب باز شده از یک سایت توسط برنامه
صفحه وب می باشد ) این جلسه از دید کاربر
مخفی است و کاملا در برنامه صفحات وب
نهفته است. متغیر
sessionاطلاعاتی را دربارهیک کاربر نگه می داردو در تمام صفحات وب مربوط به همگی
که کاربر باز کرده قابل دسترس و استفاده
است. کامپیوتر
می داند شما که هستید . او می داند شما کی
برنامه ای را باز کرده و کی بسته اید .
اما در اینترنت یک مشکل بزرگ وجود دارد و
آن این است که سرور نمی داند شما که هستید
و چه می کنید زیرا ادرس های
httpقابلیت تمرکز روی فعالیت های
شما را ندارند. به همین دلیل از جلسه
استفاده می شود.
[11]
برای ایجاد کد دریافت و بازخوانی
جلسه گزینه (Session
Variable
) را انتخاب می کنیم به خودی خود کد آن را
برای ما می نویسد و فقط کافیست نام جلسه
را بنویسیم . برای مثال اگر نام یک جلسه
jalaseباشد می توان همان را در
داخل کد جلسه
نوشت
.[11]
کوکی در PHPیک فایل بسیار کوچک
است که سرور بر روی مرورگر کامپیوتر
کاربر ایجاد میکند و اطلاعات کاربر
را در هر بار ورود به آن سایت در
اختیار سرور میگذارد. این اطلاعات
میتواند شامل نام کاربری، رمز عبور و
تنظیمانی که کاربر بر روی سایت برای
خود ایجاد کردهاند باشد. برای ذخیره
این اطلاعات معمولا از کاربر در این
باره سوال پرسیده میشود که میخواهد
اطلاعاتشبه خاطر سپرده شود یا خیر.
ایجاد کردن یک کوکی در PHPبسیار ساده است، تنها
کافی است از تابع ()setcookieاستفاده کنید. اما باید این
نکته مورد توجه قرار دهید که این تابع
باید قبل از برچسب <html> قرار بگیرد.
برای بازیابی ارزش یک کوکی
کافی است از متغیر
cookie_$ استفاده کنید.
برای ایجاد کد بازیابی ارزش یک
کوکی گزینه Cookie Variableرا
انتخاب می کنیم به خودی خود کد آن را
برای ما می نویسد و فقط کافیست نام
کوکی را بنویسیم . برای مثال اگر نام
یک جلسه userباشد می توانیم همان
را در داخل کد نوشته شده قرار دهیم .
برای ایجاد کد
Include گزینه Include
را انتخاب می کنیم به خودی خود صفحه
مربوط به انتخاب فایل ظاهر می شود و
پس از انتخاب فایل PHP مورد نظر کد آن ایجاد می شود.
برای مثال اگر بخواهیم قسمت
مربوط به منوی سمت راست را نمایش دهیم
فایل PHP مربوط به منوی سمت راست را انتخاب می کنیم و کد آن
را برای ما می نویسد. اگر فایل
Includeشده به هر دلیلی (مثل
آدرسدهی غلط، یا پاک شدن فایل) پیدا
نشود، مشکلی برای ادامه کدهای پیش
نمیآید.
[08]
این تابع نیز عملکردی مشابه
includeدارد. با یک تفاوت کوچک که
فایل را اجرا میکنیم. اگر فایل
Require شده به هر دلیلی (مثل آدرسدهی
غلط، یا پاک شدن فایل) پیدا نشود،
مشکل بزرگی برای ما ایجاد می شود چرا
که بقیه کد ها نیز نمایش داده نمی
شود. [08]
برای ایجاد کد
Requireگزینه Requireرا انتخاب می کنیم به
خودی خود صفحه مربوط به انتخاب فایل
ظاهر می شود و پس از انتخاب فایل
PHP مورد نظر کد آن ایجاد می شود.
[08]
در برنامهنویسیهای پیشرفته
شما گاهی اوقات چند فایل را در هم
ایمپورت میکنید. حالا تصور کنید شما
در فایل
index.php، فایل xو yرا ایمپورت کردهاید.
فایل
xنیز خودش فایل yرا درون خود ایمپورت
کرده است. در این صورت شما دو بار
فایل yرا ایمپورت کردهاید.
درست است؟ این کار اگر هم روال اجرای
کدها را دچار مشکل نکند، باعث پردازش
بیش از حد میشود. پس، بهتر است از
توابع include_onceیا require_onceاستفاده کنید. این
توابع کمک میکنند که اگر قبلاً یک
فایل را ایمپورت کردهاید و به هر
دلیلی دوباره آن فایل ایمپورت میشود،
بار دو (و سوم و ...) دیگر ایمپورت
صورت نمیگیرد، اما طبیعتاً اگر قبلاً
ایمپورت نشده بود، ایمپورت صورت
میگیرید. فرق آنها از نظر اینکه
includeیا requireهستند نیز دقیقاً
همان فرق دو تابع includeو requireاست. یعنی include_onceباعث میشود که اگر فایل مورد
نظر پیدا نشد، بقیه کدها اجرا شوند.
اما require_onceاز اجرای بقیه کدها
جلوگیری میکند. بسته به کاربرد، ممکن
است هر کدام از این توابع به کار
آیند. پس نمیشود گفت کدام بهتر از
دیگری است. اما در کل، در حالت عادی،
بهتر است از
require_onceاستفاده کنید.
[08]
برای ایجاد کد گزینه
require_onceیا
include_onceرا انتخاب می کنیم به خودی
خود صفحه مربوط به انتخاب فایل ظاهر
می شود و پس از انتخاب فایل PHP مورد نظر کد آن ایجاد می شود.
[08]
با استفاده از این گزینه می
توان یک بخش توخالی برای نوشتن کد های
PHP ایجاد کرد. برای ایجاد کد بخش پی اچ پی گزینه
Code Block را انتخاب می کنیم و کد آن به شرح زیر ظاهر می
شود.
برای چاپ یک متن در صفحه وب
ازدستور
echoاستفاده میشود. Printو
echoهر دو یک عمل انجام میدهند
اما
echoاز سرعت بالاتری برخوردار
است و البته لازم به ذکر است که در
نوشتنبرنامه های طولانی شاید نوشتن
echoبا داشتن ۴ حرف و در مقابل
printبا ۵ حرف، ارجعیت داشته
باشد.
برای ایجاد کد
نمایش
، گزینه
Echo را انتخاب می کنیم ، متن و یا
متغییری را که می خواهیم نمایش داده
شود را داخل آن می نویسیم و به این
شکل و براحتی تمام اطلاعات ما نمایش
داده می شود. فراموش نکنید که متن ها
باید داخل کوتیشن نوشته شوند. [12]
برای ایجاد کد
توضیحات
گزینه
Comment را انتخاب می کنیم ، متنی را که
می خواهیم نمایش داده شود را داخل آن
می نویسیم و به این شکل توضیحات را
ایجاد می کنیم.
عبارت شرطی
Ifتنها زمانی که آن شرط خاص
درست باشد کدها را اجرا میکند. برای نوشتن این دستور در
PHPابتدا ifرا نوشته و در مقابل
آن شرط را داخل پرانتز ( ) قرار
میدهیم و کد های داخل آکولاد { ; }
تنها زمانی که شرط درست باشد اجرا می
شوند. اما در این نرم افزار به سادگی
می توانیم کد های مربوط به شرط خود را
ایجاد کنیم.
برای ایجاد کد
شرط
گزینه
ifرا
انتخاب می کنیم ، شرط مورد نظر خود را
می نویسیم.
در نرم افزار Microsoft Expression Web 4 امکانی وجود دارد که به هنگام تغییر محل صفحه به
هنگام زدن
save as کد های موجود در صفحه را چه
ازنوع php,asp و یا از نوع
html تغییر می دهد و در نتیجه به
هنگام save as کردن صفحه مشکلی به وجود نمی آید.
برای مثال وقتی صفحه اصلی را
در یکی از صفحات
save as
می کنیم کد include_once ما به شکل زیر در می آید.
فصل 4
سازگاری
Microsoft Expression Web 4 با سایر نرم افزارها
نرم افزار
Microsoft Expression Web 4
این قابلیت را دارد که با سایر نرم
افزار های طراحی سایت ، طراحی قالب ،
ساخت بنر و حتی بازی سازی و گرافیک
سازگاری داشته باشد.
موضوع اصلی در این بحث امکان
استفاده از فرآورده های این نرم افزار
ها است. نرم افزار
Microsoft Expression Web 4این
کار را برای ما انجام می دهد و ما می
توانیم فرآورده های این برنامه ها را
در هر جایی حتی به عنوان پس زمینه یک
جدول استفاده کنیم. در پایین به
تعدادی از این نرم افزار ها و چگونگی
سازگارساختن آنها اشاره می کنیم.
نرم افزار Artisteerیک نرم
افزار طراحی قالب می باشد. به هنگام
باز کردن این نرم افزار نمونه هایی از
قالب های آماده نمایش داده می شود و
با انتخاب قالب ،کار شروع می شود.
پس از
پایان کار طراحی قالب برای گرفتن
خروجی از تب Homeبه
گزینه Export مراجعه کرده و از کادر باز شده گزینه
website
templateرا
انتخاب می کنیم قالب را در محل مورد
نظر ذخیره می کنیم. قالب ذخیره شده
شامل صفحات
html ، فایل های عکس ،css
و xml می شود که به شکل یک پوشه یا به شکل یک فایل زیپ
می توانید خروجی بگیرید.
با انتخاب این گزینه کادر مربوط به
Export ظاهر می شود. در کادر باز شده تیک گزینه های
zip archive و
Include ARTX Projectرا
می زنیم و بر روی Export جهت
گرفتن خروجی کلیک می کنیم.
اکنون فایل زیپ مربوط به سایت را از
حالت فشرده خارج می کنیم تا روی آن
کار کنیم . فایل هایی که با آنها
سرکار داریم فایل های html هستند. برای این منظور فایل اصلی که index نام دارد را با
Notepad باز می کنیم. اکنون یک صفحه وب
جدید در نرم افزار
Microsoft Expression Web 4
باز می کنیم .
برای اینکه بتوانیم این فایل را در نرم افزار
Microsoft Expression Web 4
به درستی و بدون هیچ تغییری باز کنیم
باید تغییراتی در کد های آن بدهیم.
بخش اول تغییرات ، نوشته داخل تگ
DOCTYPE می
باشد که در فایل متنی باز شده آن را
پیدا کرده و حذف می کنیم و جای آن تگ
موجود در نرم افزار را Microsoft
Expression Web قرار می دهیم .
اکنون نوبت به تگ
htmlمی
رسد. آن را درNotepad حذف و جای آن تگ htmlموجود در نرم افزار Microsoft
Expression Web را قرار می دهیم . اکنون فایلی را که با Notepad باز کرده بودیم را ذخیره می کنیم. فایل پس از
ذخیره کردن بطور کامل با نرم افزار
Microsoft Expression Web
سازگار شده و به راحتی قابل استفاده
می باشد.
در
فصل قبلی با امکانات آماده نرم افزار
برای ایجاد صفحات وب آشنا شدید . و
اکنون وقت آن رسیده است تا این
امکانات را در مکانی حساس به کار
بگیرید . در این فصل نحوه ی پردازش
فرم های
PHPبصورتی که حداقل موارد
امنیتی که در ذهن دارید حفظ شود، نشان
داده خواهد شد. اعتبار سنجی مناسب
اطلاعات فرم ، بمنظور جلوگیری از حمله
هکرها دارای اهمیت است. . [15]
اعتبارسنجی فرم PHPمهم ترین موضوع برای
طراحان سایت است. بررسی این موضوع که
کاربران داده هایی که در یک فرم وارد
میکنند درست است یا خیر یا به
محدودیت های گذاشتهشده در بخش های مختلف فرم توجه
کرده اند از مهمترین نیاز های طراحان
سایت در یک فرم است . [15]
این اطلاعات میتواند داده
هایی که کاربر وارد میکند، کوکی هایی
که فرستاده میشوند، داده های سرویس
های وب را شامل بشود. .
[15]
حال یک نمونه فرم در
HTMLمشاهده کنید ودر ادامه با
روند ایجاد این فرم آشنا شوید. . [15]
فیلد های متنی
بخش های این فرم که در آن
المان هایی از جنس متن قرار میگیرند
را معرفی میکند. این بخش ها شامل نام،
ایمیل، وب سایت و بخش توضیحات است. کد
HTMLاین بخش ها به صورت زیر
تعریف شده اند.
کلیدهای رادیویی
در این فرم برای قسمت جنسیت افراد
کلیدهای رادیویی قرار داده شده تا با
انتخاب یکی از آنها جنسیت کاربر مشخص
شود. از این کلید های رادیویی در هر
جایی که نیاز به انتخاب گزینه ها باشد
میتوان استفاده کرد. نوشتن این کد ها
در HTMLبه صورت زیر است: . [15]
عناصر فرم
برای قرار دادن این ورودی ها
به صورت فرم از کد زیر استفاده
میکنیم. این کد شامل بخش های مختلفی
است که در ادامه آن ها را به تفصیل
توضیح میدهیم: . [15]
[“SERVER[“PHP_SELF_$ چه کاربردی دارد؟
[“SERVER[“PHP_SELF_$ یک متغیر سوپر گلوبال استکه نام فایل در حال اجرا را
باز میگرداند و در همان صفحه به
نمایش میگذارد به جای آن که در صفحه
دیگری اطلاعات را نشان دهد .
[15]
کاربرد تابع ()htmlspecialcharsدر PHP
تابع ()htmlspecialcharsکاراکتر های مورد نظر در
PHPرا به یکسری کارکتر
های خاص در HTMLتبدیل میکند. این
تبدیل از سو استفاده افراد در فرم
مورد نظر جلوگیری میکند. برای مثال
کاراکتر<and>را در HTMLبه صورت ;<
and >نمایش میدهد. . [15]
تابع [“SERVER[“PHP_SELF_$ جزو متغیرهایی است که میتواند
مورد استفاده هکرها قرار گیرد. یک
کاربر میتواند با اضافه کردن یک اسلش
“/” به دامنه شما کد تزریق وارد
میکنند و سایت شما را هک کند.
کد تزریق یا xssاز روش هایی است که
مورد استفاده هکر ها است. . [15]
برایجبران این ضعف
phpراه حلی قرار داده است.
ابتدا ببینیم که تابع [“SERVER[“PHP_SELF_$ چگونه مورد استفاده هکرها قرار
میگیرد. . [15]
فرض کنید ما یک فرم به نامtest_form.phpداشته باشیم:
حال، اگر کاربر یک بخشی مانند“http://www.example.com/test_form.php” به آدرس بار اضافه کند، به صورت
زیر ترجمه میشود:
حال اگر یک کاربر آدرسی مبتنی بر هک شدن را در
آدرس بار بنویسد
این آدرس را به صورت زیر ترجمه میکند:
این کدیک برچسباسکریپت و یک متن اخطار اضافه
میکند. هنگامی که فردی وارد آن صفحه
شود کد جاوا اسکریپت اجرا میشود و آن
فرد اخطار هک شدن را مشاهده میکند. .
[15]
این
روش آسان ترین روش برای هکر ها در
استفاده از تابع [“SERVER[“PHP_SELF_$ است.
با استفاده از تابع ()htmlspecialcharsمیتواناز هک شدن تابع[“SERVER[“PHP_SELF_$ جلوگیری کرد. نوشتن این کد
برای فرم ها در phpبه صورت زیر است: . [15]
همان طور که گفته شد تابع ()htmlspecialcharsکارکترها را در htmlتغییر میدهد بنابراین
هکر هنگامی که کدی را تزریق میکند آن
کد به صورت زیر نمایش داده میشود: . [15]
بنابراین هکر ناموفق میشود و امنیت فرم بالا
رفته و هیچ خطری فرم را تهدید نخواهد
کرد.
همچنین از دو دستور دیگر برای ارسال یک فرم
استفاده میکنیم: .
[15]
با استفاده از تابع ()trimمیتوان فاصله های
اضافی گذاشته شده توسط کاربر را در
فرم و یا خط های اضافی را پاک کرد.
با استفاده از تابع ()stripslashesدر
PHPمیتوان “/ “هایگذاشته شده توسط کاربر را حذف
کرد.
قدم بعدی ایجاد کردنتابعی است که بتوان داده های
نوشته شده در فرم را برای ما بررسی
کند. نام این تابع را ()test_inputقرار میدهیم. . [15]
حال میتوان تمام متغیرهای نوشته شده
در ()POST_$ را با استفاده از تابع () test_inputبررسی کرد.
تمام آن چه توضیح دادیم به صورت زیر نمایش
داده میشود:
توجه داشته باشید انچه که در
ابتدا نوشتهو ارسال خواهد شد توسط تابع
[“SERVER[“REQUEST_METHOD_$eبررسی
میشود. اگر اعتبارسنجی فرم PHPمورد تایید و داد ها
از جنس متغییر POSTبودند آن را نمایش میدهد. اگر این شرایط برقرار
نبود صفحه دوباره لود شده و یک فرم
خالی نمایش داده میشود. .
[15]
در نرم افزار
Microsoft Expression Web 4قابلیت
گرافیکی بالاتری نسبت به ویژوال
استودیو ایجاد شده است.
قابلیت هایی مانند امکان
نمایش ویدیو ، افزودن گزینه های مالتی
مدیای بسیار زیادی همچون افزونه Windows Media Player و
یا
Silverlight که
در نوع خود بی نظیر است.
از جمله مهم ترین مسائل
گرافیکی پشتیبانی کامل از
CSS و تطبیق بسیار بالا با سایر نرم
افزار های طراحی قالب مانندArtisteer 4 می باشد که از طراحی قالب بی
نیاز می کند و تنها با تغییر جزئی می
توان از قالب ها استفاده نمود و جالب
تر اینکه کنترل این تغییرات را نرم
افزار
Microsoft Expression Web 4
به صورت گرافیکی در اختیار ما قرار می
دهد و ما می توانیم به راحتی در نمای
طراحی تغییرات خود را اعمال کنیم.
در نرم افزار
Microsoft Expression Web 4
گزینه های مربوط به کلمات کلیدی که
برای موتور های جستجو و افزایش بازدید
سایت از اهمیت زیادی برخوردار است به
شکل گسترده ای در نظر گرفته شده است.
که به راحتی و در نمای طراحی قابل
اعمال بر روی صفحات است. از جمله این
گزینه ها می توان به page
description , key word , base
location
اشاره کرد که در نرم افزار ویژوال
استودیو کمی نادیده گرفته شده اند.
در نرم افزار
Microsoft Expression Web 4
امکانات آماده ای برای ایجاد برنامه
نویسی طرف کاربر وجود ندارد ولی در
نرم افزار ویژوال استودیو این امکان
به سادگی فراهم شده است. برای مثال در
نرم افزار Microsoft
Expression Web 4 با انتخاب استان از یک لیست
نام شهرستانها در لیست دیگر نمایش
داده نمی شود و برای این منظور باید
کد جاوا مربوط به این عمل را باید
نوشت و تک به تک برای لیست ها اعمال
کرد اما در ویژوال استودیو به سادگی
امکان پذیر است. این امکان ویزوال
استودیو بسیار کار را آسان می کند اما
در برخی موارد با خطا هایی مواجه است
و امنیت سیستم ها را به خطر می
اندازد.
زبان نشانهگذاری ابرمتنی یا زنگام[۱]
یا اچتیامال، HTMLیا
HyperText Markup Languageدر کنار سیاساس
هسته فناوری ساخت صفحههای وب هستند.
اچتیامال زبان توصیف ساختار
صفحههای وب است.[۲] زبانیاست برای
نشانهگذاری ابرمتن که برای تدوین
قالب و طراحی صفحههای وب به کار
میبرند. دستورعملهای این زبان،
برچسب (Tag) نام دارند که محتوای یک صفحه وب، با آنها،
نشانهگذاری شده و بدینترتیب، نحوه
نمایش آن صفحه برای مرورگرهای وب،
توصیف میشود.
این زبان در خلال دهه ۹۰توسط دنیس
ریچی اختراع شد.
آخرین نسخه آن 5 است.[۳]
هر یک از برچسبهای اچتیامال، معنا
و مفهوم خاصی دارند و تأثیر مشخصی بر
محتوا میگذارند؛ مثلاً برچسبهایی
برای تغییر شکل ظاهری متن، نظیر درشت
و ضخیم کردن یک کلمه یا برقراری پیوند
به صفحات دیگر در اچتیامال تعریف
شدهاند.
یک سند اچتیامال، یک پروندهٔ مبتنی بر متن (Text–based) است که معمولاً با پسوند .htmیا .htmlنامگذاری شده و محتویات
آن از برچسبهای اچتیامال تشکیل
میشود. مرورگرهای وب، که قادر به درک
و تفسیر برچسبهای اچتیامال هستند،
تکتک آنها را از داخل سند
اچتیامال خوانده و سپس محتوای آن
صفحه را نمایانسازی (Render) میکنند.
اچتیامال زبان برنامهنویسی نیست،
بلکه زبانی برای نشانهگذاری ابرمتن
است و اساساً برای ساختمند کردن
اطلاعات و جدایش اجزای منطقی یک
نوشتار
—
نظیر عناوین، تصاویر، فهرستها، بندها
و جداول
—
به کار میرود. از سوی دیگر،
اچتیامال را نباید به عنوان زبانی
برای صفحهآرایی یا نقاشی صفحات وب به
کار بُرد؛ این وظیفه اکنون بر دوش
فناوریهای دیگری همچون سیاساس
است.گفتنی است اچتیامال شکلی از
زبان دیگری بنام اسجیامال است و
کنسرسیوم وب جهانشمول آن را به عنوان
استانداردی برای نشانهگذاری مستندات
ابرمتنی برای عرضه در وب، تدوین
کردهاست.
در اچتیامال سه نوع برچسب وجود
دارد:
تگهای یکه. مانند <HR> که خط رسم میکند.
تگهایی که شروع و پایان
دارند. مثل: <head></head>
تگهایی که دارای ویژگی
میباشند. مثل: <a href="http://www.w3.org">متن</a>
پیاچپی (به انگلیسی: PHP)
یک زبان برنامهنویسی است که برای
طراحی وب توسعه یافتهاست، اما
میتوان از آن به عنوان یک زبان عمومی
نیز استفادهکرد. تا ژانویهی
سال ۲۰۱۳ میلادی پیاچپی بر روی ۲۴۴
میلیون وبگاه و ۲٫۱
میلیون سرور وب نصب شدهاست.
این
زبان در سال ۱۹۹۵ میلادی توسط راسموس
لِردورف (به انگلیسی:
Rasmus Lerdorf)
ساختهشد و در حال حاضر توسعه آن بر
عهده
ی گروه پیاچپی میباشد. در
ابتدا پیاچپی از عبارت صفحهی
خانگی شخصی (به انگلیسی: Personal Home Page) گرفته شدهبود. اما اکنون این کلمه مخففِ
بازگشتی PHP: Hypertext
Preprocessorبه معنی پیاچپی:
پیشپردازنده ابرمتن میباشد.
کدهای پیاچپی توسط یک سرور وب که
نرمافزار پیاچپی بر روی آن نصب
باشد، تفسیر میشوند. دستورهای این
زبان میتوانند به صورت مستقیم در
درون کدهای اچتیامال قرار بگیرند.
زبان پیاچپی از نسخه ۴٫۳
به بعد قابلیت پشتیبانی از واسط خط
فرمان را نیز به امکانات خود اضافه
کرد. این قابلیت میتواند برای ایجاد
نرمافزارهای غیر وبی و یا
نرمافزارهایی با واسط گرافیکی کاربر
مورد استفاده قرار بگیرد.
پیاچپی یک نرمافزار آزاد است که
تحت مجوز پیاچپی انتشار یافته است.
این مجوز به دلیل قرار دادن محدودیت
بر روی استفاده از عنوان پیاچپی، با
مجوز همگانی گنو (GPL) سازگار نیست. پیاچپی را
میتوان بر روی اکثر سرورهای وب نصب
کرد. همچنین قابلیت نصب آن به صورت یک
شل جداگانه بر روی تقریباً تمامی
سیستمهای عامل و پلتفرمها (یا
سکوها) وجود دارد.[۵] تمامی این
استفادهها رایگان است
توسعه
پیاچپی از سال ۱۹۹۴ و زمانی که
راسموس لردورف تعدادی اسکریپت به زبان
سی نوشت تا صفحه خانگی خود را مدیریت
کند، آغاز شد. این اسکریپتها که به
صورت رابط دروازهمشترک
(به انگلیسی:
Common Gateway Inteface)
نوشته شدهبودند، مسئول انجام
عملیاتهای سادهای مانند نشان دادن
رزومه راسموس و بررسی آمارهای بازدید
از وبگاه او بودند.[۲] با گسترش
اسکریپتها و افزودن توانایی تعامل با
فرمهای وب و ارتباط با پایگاههای
داده، نام صفحه ی خانگی شخصی/مفسر فرم (به
انگلیسی:
Personal Home Page/Form Interpreter)
یا PHP/FIبرای آنها انتخاب شد.
PHP/FIمیتوانست برای ایجاد
نرمافزارهای سادهٔ
وب مورد استفاده قرار بگیرد. لردورف
در ابتدا برای یافتن خطاهای این
اسکریپتها و بهبود آنها، در ۸ جون
سال ۱۹۹۵ میلادی اسکریپتها را با نام
ابزارهای صفحه خانگی شخصی نسخه ۱٫۰
(به انگلیسی: Personal Home Page Tools version 1.0) تحت مجوز عمومی گنو بر روی
گروه خبری یوزنت منتشر کرد. این نسخه
اولیه بسیاری از ویژگیهای نسخه کنونی
این زبان را دارا بود. متغیرها به سبک
زبان پرل بودند، مدیریت فرمها وجود
داشت و میشد کدها را در درون کدهای
اچتیامال قرار داد. قواعد پیاچپی
نیز از زبان پرل پیروی میکردند، اما
سادهتر، محدودتر و ناپایدارتر بودند.
با شکلگیری یک گروه برنامهنویسی و
بعد از انجام تستهای فراوان بر روی
نسخه بتا و بازنویسی موتور
تجزیهکننده، سرانجام PHP/FIنسخه ۲٫۰
در نوامبر سال ۱۹۹۷ میلادی منتشر
گردید.
اندی گاتسمن و زیو سوراسکی با
بازنویسی موتور تجزیهکننده در سال
۱۹۹۷ میلادی، پایه و اساس نسخه ۳
پیاچپی را بنیان نهادند. این ۲ نفر
با همراهی لردورف با تغییر نام
پیاچپی به پیاچپی: پیشپردازنده
ابرمتن (به انگلیسی:
PHP: Hypertext Preprocessor)
که یک مخفف بازگشتی است، در ماه جون
۱۹۹۸ میلادی رسماً پیاچپی نسخه ۳٫۰
را منتشر کردند.[۲] بعد از این اتفاق
گاتسمن و سوراسکی شروع به نوشتن هستهٔ
جدیدی برای زبان پیاچپی کردند که
منجر به بهوجودآمدن موتور زِند در
سال ۱۹۹۹ میلادی شد. آنها همچنین
شرکت زِند تکنولوژی را در کشور
اسرائیل تاسیس کردند.[۸][۹]
در تاریخ ۲۲ می سال ۲۰۰۰ میلادی
پیاچپی نسخهٔ
۴ که از موتور زند نسخه ۱٫۰ استفاده میکرد،
منتشر شد.[۲] این نسخه تا ماه اوت سال
۲۰۰۸ میلادی توسعه یافت و به زیرنسخه
۴٫۴٫۹
رسید. هماکنون پشتیبانی این نسخه به
پایان رسیدهاست و هیچ بهروزرسانی
برای آن منتشر نمیشود.[۱۰][۱۱]
در ۱۳ ژوئیه سال ۲۰۰۴ میلادی، نسخه ۵
پیاچپی که از موتور زند نسخه ۲ بهره
میبرد، منتشر شد.[۲] نسخه ۵
ویژگیهای زیادی را به پیاچپی اضافه
کرد. پشتیبانی کامل از شیء گرایی،
افزونهPDO
(به انگلیسی:
PHP Data Object Extension)
(که دسترسی به بانکهای اطلاعاتی را
ممکن میساخت) و بهبود بازدهی از جمله
این ویژگیها محسوب میشد. از سال
۲۰۰۸ به بعد، با پایان یافتن پشتیبانی
از تمامی نسخههای قدیمیتر پیاچپی،
نسخه ۵ تنها نسخه در حال گسترش است.
در کنار نسخه ۵ پیاچپی یک نسخه اصلی
دیگر در حال توسعه است. با توجه به
تغییرات عمده موجود در این نسخه از
جمله پشتیبانی کامل از یونیکد، قرار
بود این نسخه به عنوان نسخه ۶
پیاچپی منتشر گردد. اما پیادهسازی
پشتیبانی از یونیکد بیش از آنچه
انتظار میرفت به طول انجامید. این
امر باعث شد تا در مارچ سال ۲۰۱۰
میلادی، این نسخه به بخش در حال توسعه
(به انگلیسی: Trunk)
منتقل شد و دیگر به آن نسخه
۶ گفته نمیشود.
مهمترین تغییرات این بخش جدید شامل
حذف register_globals[۱۳]،
magic quotesو safe modeمیباشد. دلیل حذف
magic quotes
تاثیرات غیرقابل پیشبینی و دلیل حذف
register_globalsخطرهای امنیتی بود که در
نرمافزارها ایجاد میکرد. به جای
استفاده از
magic qoutes
برنامهنویسها میتوانند از تابع
addslashes() و یا توابع دقیقتری که
برای هر پایگاه داده ایجاد شدهاند
مانند
mysql_real_escape_string() که برای پایگاه داده
مایاسکیوال طراحی شدهاست، استفاده
کنند. توابعی که قرار است در نسخهٔ ۶ حذف شوند، از نسخهٔ
۵٫۳
به صورت توصیهنشده (به انگلیسی:
Deprecated) درآمدهاند و استفاده از
آنها باعث بروز هشدار در نرمافزار
خواهد شد.
تعداد بسیار زیادی از پروژههای بزرگ
و متنباز که از زبان پیاچپی
استفاده میکنند، از سال ۲۰۰۸ با به
وجود آمدن جنبش ابتکاری GoPHP5به معنای برو به
پیاچپی ۵ دیگر از پیاچپی نسخهٔ
۴ استفاده نمیکنند. این جنبش توسط
بسیاری از توسعهدهندگان پیاچپی
پشتیبانی شد تا بتوانند به گسترش
استفاده از نسخه ۵ پیاچپی کمک کنند.
مفسرهای زبان پیاچ پی برای هر دو
معماری ۳۲بیتی و ۶۴بیتی موجود
میباشند. تنها استثنا سیستمعامل
ویندوز است که فقط نخسههای ۳۲بیتی
برای آن منتشر میشود. اما مدتی است
که نسخههای
۶۴
بیتی ویندوزی نیز به صورت امتحانی بر
روی وبگاه پیاچپی منتشر میشوند.
استفاده از نسخههای امتحانی
۶۴بیتی
ویندوز برای سرورهای بزرگ توصیه
نمیشود