نسخه ۵ از PHP تحول بزرگی دیگری در این زبان پروگرام نویسی بود. اگرچه نسخه های قبلی حاوی تعداد بسياري از کتابخانه هایی بودند که اخیرا اضافه شده بودند، ولی نسخه ۵، حاوی ارتقای توابع موجود اضافه کردن چندین ویژگی بود که امکان رابطه این زبان را با معماری های دیگر زبانهای پروگرام نویسی پیشرفته می داد:
قلبلیتهای شی گرایی بطور وسیع ی پیشرفت کرده بودند: ارتقای امکانات شی گرایی در PHP، قابل رویت ترین ویژگی در نسخه بود. ورژن ۵ حاوی اضافه کردن تعداد بسیار زیاد ی از توابع می شد، توابعی شبیه سازنده ها نابود کننده ها، تکثیر اشیاء، تجرید سازی کلاس ها (Class Abstraction)، حوزه متغیرها، رابط ها، و ارتقای طریقه مدیریت کردن اشیا بوسیله PHP. فصول ۶ و ۷، مقدمه هایی بر این موارد خواهند بود.
مدیریت خطاهای try/catch: طریقه مدیریت دستی خطاها در زبانهای برنامه نویسی سازمان یافته، خطا پذیر و سخت است . برای غلبه بر این مشکل، ورژن ۵، از مدیریت خطاها پشتیبانی می کرد. مدیریت خطاها در بسياري از زبانهای پروگرام نویسی شبیه C++، C#، Phyton، Java، وسائل ی عالی را جهت استاندارد سازی منطق گزارش خطاها بدست می دهد. در فصل ۸ بیشتر با این مورد آشنا خواهیم شد.
ارتقای پشتیبانی از XML وب سرویس ها: پشتیبانی از XML، با استفاده از کتابخانه libxml2 ارائه شد و نیز توابعی نو نسبتا آینده دار جهت خواندن و دستکاری در XML ارائه شدند. نام این افزونه جدید SimpleXML نام دارد. افزونه SOAP با این ورژن ارائه شد. در فصل ۲۰، با این دو افزونه به همراه تعدادی دیگر از افزونه های وب سرویس بیشتر آشنا خواهید شد.
پشتیبانی از SQLite: ویژگی که واقعا حیاتی نبود ولی پروگرام نویسان با دوستی تمام این ویژگی را برای پشتیبانی از ورژن ای خلاصه شده از دیتابیس سرور به نام SQLite فراهم کردند. SQLite راه حلی آسان را برای برنامه نویسانی که به دنبال استفاده از دیتابیس می باشند ولی نمی خواهند با پیچیدگیهای مدیریتی آن دست و پنجه نرم کنند فراهم می نماید . پشتیبانی PHP از این موتور قدرتمند پایگاه داده، در فصل ۲۲ مورد بحث قرار خواهد گرفت.
توجه : ارتقای امکانات شی گرایی که در نسخه PHP 5 بیان کرد ه شدند منجر شد تا قدرت این زبان پروگرام نویسی افزایش بیشتری یابد: این قابلیتها این امکان را می دادند تا با استفاده از این زبان فریم ورک بتواند ساخته شود.
با بیرون آمدن نسخه ۵، شهرت PHP به بالاترین حد خود در آن زمان رسید. طبق گزارشات Netcraft، PHP نسبتا در ۱۹ میلیون دامنه نصب شده بود. PHP همين طور زیاد دیده شده ترین ماژول Apache بود که نسبتا روی ۵۴ درصد از کل سیـستم های Apache نصب شده بود. این آمار طبق گزارشات شرکت E-Soft ارائه شده است.
خصوصیات PHP 6
در زمان نگارش این متن، PHP 6 در نسخه بتا یا آزمایش ی قرار دارد و قرار است تا انتها سال ۲۰۰۷ میلادی بیرون داده شود. تصمیم بر سر اینکه آیا این نسخه می بایست نسخه ای اصلی باشد (ورژن ۶) یا ورژن ای میانی، توسط بسياري مورد بحث قرار گرفته است و آنطور که بنظر می رسد خیلی ی از تست کنندگان این نسخه ، آن را ورژن ای اصلی می دانند چرا که حداقل یک ویژگی مهم به آن اضافه شده است: پشتیبانی از یونیکد. در هر صورت، در جهان ی پروگرام نویسی، جمله تغییر مهم، نشان دهنده چشم گیر و قابل حس بودن است در نتیجه نمی بایست مجوز داد تا خصوصیات با اهمیت دیگر اضافه شده به این ورژن ، نادیده گرفته شوند. لیستی از تغییرات مهمی که همراه این نسخه ارائه شده اند در زیر آورده شده است:
پشتیبانی از یونیکد: پشتیبانی از یونیکد در این ورژن اضافه شده است که باعث می شود تا تهیه پروگرام های چند زبانه آسان تر صورت گیرد.
ارتقای امنیت: بیشتر شدن امنیت پیشرفت بسياري در این ورژن کرده است و بطرز چشم گیری منجر به کاهش غلط ات امنیتی شده است که ممکن است بتوان گفت ایراد این زبان نبوده بلکه از غلط ات پروگرام نویسان نامتجرب ناشی می شدند. این موارد در فصل ۲ مورد بحث قرار خواهند گرفت.
ویژگیهای سازه های جدید زبان: تعدادی از خصوصیات دستوری نو به این نسخه اضافه شده اند که مهمترین آنها حاوی ، متغیرهای صحیح نوع ۶۴ بیتی، ساختار foreach جهت آرایه های چند بعدی پشتیبانی از break label ها. برخي از این ویژگیها در فصل ۳ تحلیل خواهند شد.
در زمان نگارش این کتاب، محبوبیت PHP در اوج خود قرار دارد. بر طبق گزارشات Netcraft، PHP بر روی بیش از ۲۰ میلیون دامنه نصب شده است. بر طبق گزارشات کمپانی E-Soft، PHP مشهور ترین ماژول Apache است که در بیش از ۴۰ درصد از از سیـستم های Apache نصب شده است.
تا به اینجا در این فصل، فقط به نقد خصوصیات ویژه این زبان در هر نسخه پرداختیم. هر ورژن مجموعه ای از معین ه ها را حاوی می شود که نقش مهمی را در جذب و نگهداری مصرف کنندگان بر عهده دارد. در بخش بعد، با خصوصیات مهم این زبان بیشتر آشنا خواهید شد.
تذکر : امکان دارد تعجب بکنید چرا فقط از ورژن های ۴، ۵ ۶ در این فصل حرف شد. و ممکن است این پرسش نیز پیش آید که ورژن آخر، مهمترین نسخه این زبان نیست؟ درحالیکه شما را به مصرف از آخرین نسخه پایدار این زبان تشویق می کنیم، ولی نسخه های ۴ ۵ مورد مقبولیت و مصرف بسياري قرار گرفته اند اقطعا ل آنکه زیاد زود از صحنه زقابت خارج شوند پایین خواهد بود. در نتیجه داشتن دیدی در مورد امکانات هر ورژن محدودیتهای آنها، در عمل ایده خوب ی است ، بخصوص در صورتیکه با مشتریانی کار بکنید که تمایلی به مصرف از بروزترین تکنولوژیهای PHP را ندارند.