این یک سوال فراگیر در بین طراحان وب این است که چرا باید PHP را از میان سایر زبان های برنامه نویسی اختصاصی وب انتخاب کرد؟ برخی برنامه نویسان آن را بخاطر قابل هک بودن، کاربرد نداشتن و معماری برنامه نویسی غیر حرفه ای رد می کنند. پس چرا باید در یک پروژه ای که از صفر شروع شده است از آن استفاده کرد؟ در این مقاله به جای آن که به بررسی دلایلی که طراحان از PHP استفاده می کنند بپردازیم به این موضوع می پردازیم که چرا طراحان باید از آن استفاده کنند. علاوه بر این، به این موضوع خواهیم پرداخت که در چه نوع پروژه هایی نباید از این زبان برنامه نویسی استفاده کرد.چه زمانهایی نباید از PHP استفاده کنیم؟1. هنگامی که ما یک نرم افزار تحت Command Line می خواهیم بنویسیمنرم افزارهای Command Line نرم افزارهایی هستند که یک نوع ارتباط متقابل بین رایانه و شخص استفاده کننده با استفاده از دستورات ایجاد می کنند. در واقع این نرم افزارها یک ورودی یا دستور یک یا چند کلمه ای را با استفاده از کیبورد از فرد می گیرند و با توجه به برنامه نویسی هایی که قبلا روی آنها انجام گرفته پاسخی به دستور فرد می دهند.حال اگر شما می خواهید چنین نرم افزاری را تولید کنید، PHP انتخاب خوبی نیست. شاید استفاده از آن برای ایجاد این نوع نرم افزار معقولانه بنظر برسد اما آن زبانی نیست که برای چنین کاری طراحی شده باشد. ما نمی گوییم که ممکن نیست بلکه می گوییم ایجاد چنین نرم افزاری با استفاده از زبانهای دیگر خیلی سریعتر و آسانتر انجام می گیرد. 2. زمانی که آسان ترین راه بنظر می رسداگر PHP آسان ترین زبان در بین زبانهای دیگر به نظر می رسد و آن تنها انگیزه شما برای برنامه نویسی است، شما در اشتباه هستید. PHP خیلی زود پیچیده می شود و مسلما زمانی که در ابتدای کار هستید خیلی ساده تر از دیگر زبان ها به نظر می رسد و زمانی که به سطوح پیشرفته تر برنامه نویسی می رسید سادگی آن به پیچیدگی تبدیل می شود. البته کار حرفه ای در هر زبان برنامه نویسی سخت است. 3. چون ارائه دهنده هاست اشتراکی شما فقط از آن پشتیبانی می کنداگر شما از یک هاست اشتراکی استفاده می کنید و از اینکه ارائه دهنده هاست شما فقط از PHP پشتیبانی می کند خوشحال هستید، پس دست نگه دارید. اگر شما خود را یک برنامه نویس می نامید نباید از هاست اشتراکی استفاده کنید جز در موارد پیش پا افتاده ای مانند ایمیل تحت وب، مدیریت دومین و دموهای خیلی ساده. با استفاده از موارد جایگزین و با پرداخت مبلغ بسیار کمی شما می توانید یک نمونه خصوصی آن را با امکانات بیشتر دریافت کنید. اگر شما دوست ندارید که سرور خود را راه اندازی کنید، بسیاری از ارائه دهندگان هاست رایانش ابری پیشنهادات رایگانی به شما ارائه می دهند که از قبل برای شما تنظیم شده است. بنابراین از هاست های اشتراکی تا حد ممکن دوری کنید. 4. نرم افزارهای ویژه محاسباتیزمانی که شما با مقدار زیادی معادلات ریاضی، محاسبات سنگین، ارقام و نظیر آن در نرم افزار یا بهتر بگوییم وب اپلیکیشن خود رو به رو هستید گزینه های بهتری نیز وجود دارند بویژه زمانی که نرم افزار شما مخصوص این کار درست شده باشد و جنبه های دیگر نرم افزار برای شما مهم نباشند. زبان های برنامه نویسی ویژه ای برای کارهای محاسباتی تولید شده اند (مانند Scala و زبان جدیدی به نام Dart) که خیلی بهتر از PHP ( زبانی که شما باید بیشتر برنامه نویسی کنید تا نتیجه مطلوب شما را ایجاد کند) عمل می کنند. همچنین PHP کندتر از زبان هایی که مخصوص این کار تولید شده اند عمل می کند.بعضی اوقات بنظر می رسد که بخش سنگینی از نرم افزار به وسیله PHP خیلی سریع تر ایجاد می شود اما همیشه برنامه نویسانی که خیلی تمایلی به سختی کشیدن ندارند این کار را انجام می دهند. سختی ناشی از به کار گیری یک زبان کمکی، خیلی از برنامه نویسان را از انجام این کار منصرف می کند. یادگیری PHP آسان استمشکلاتی که در بالا به آن اشاره شد ناشی از کمبود علم و تجربه است و به صورت طبیعی، زمانی که یک طراح از آن برای رسیدن به هدف خود استفاده می کند، ممکن است نتیجه نهایی آن نتیجه ای نباشد که او انتظار داشته است. همچنین نشر شایعات بد در مورد این زبان باعث شده است که از محبوبیت آن کاسته شود. چیزی که PHP خیلی به درد آن می خورد وب سایتی است که نیاز دارد خیلی سریع طراحی شود و نیاز است تا خیلی سریع نیز راه اندازی شود.جامعه افرادی که از PHP استفاده می کنند خیلی وسیع است. درست است که اکثر آن جامعه را طراحان تازه وارد تشکیل می دهند، اما زمانی که کمی با دقت در این جامعه بزرگ جست و جو کنید طراحان ماهر و با تجربه ای مانند Phil Sturgeon ،Josh Lockhart ،Mike van Riel ،Anthony Ferrara و ... را خواهید یافت. یک طراح حرفه ای PHP کسی است که با پذیرش مشکلات این زبان سعی خود را در آموزش عمومی طراحان و برطرف کردن مشکلات می کند و در این راه اطلاعات خود را در این زمینه کامل می کند. به همراه منابع مفیدی مانند فروم های SitePoint, StackOverflow and PTR مشکلاتی که در این مسیر با آن مواجه خواهید شد به سادگی برطرف می شوند و پیشرفت شما در این زمینه خیلی سریع و کارآمد خواهد شد مگر در مواردی که سوال شما غیر منطقی باشد. جامعه این سایت ها را افراد معمولی تشکیل می دهند و همیشه آماده برای پاسخگویی هستند.تعداد پروژه های لایه باز PHP به اندازه کتاب ها و منابع آموزشی آن زیاد است که به آسانی و با بررسی آن ها می توانید به یادگیری بپردازید. و با صبر و راهنمایی یک فرد آگاه خیلی سریع می توانید یک برنامه نویسPHP ماهر شوید.از بین بردن ایماژ منفی در مورد زبان PHPدر چند وقت اخیر PHP پیشرفت قابل توجهی داشته است و امکانات خیلی زیادی را به تقلید از زبانهای دیگر به کار گرفته است. به نقل قول از وبلاگ MailChimp در سال 2010 این مهم نیست که از چه ابزاری استفاده می کنیم بلکه مهم این است که از یک ابزار خاص به چه نحوی استفاده می کنیم.PHP طراحی سریع همه انواع نرم افزارهای کاربردی را امکان پذیر می کند و این در حالی است که در برخی جنبه ها زبان PHP گوی سبقت را از زبانی مثل Python می رباید. PHP یک زبان سریع و قوی در طراحی وب است و با قابلیت های جدید اضافه شده از پروژه های HHVM و Phalcon به یک زبان طراحی بی رقیب در میان زبان های دینامیک تبدیل شده است. با توجه به این که شرکت های بزرگی مانند فیسبوک به نوعی از این زبان بهره می گیرند، بنابرین بهتر است PHP را کمی جدی تر بگیریم.حال پیش از آن که متعصبانه بگویید که NodeJS به مراتب از PHP بهتر است و نیز بر این باور باشید که MailChimp بهتر بود که از ابتدا به استفاده از NodeJS می پرداخت، اول این نکته را مد نظر داشته باشید که زبان جاوا اسکریپت در شکل کنونی آن چه قدر آسیب پذیر است. اگرچه که زبان جاوا اسکریپت به مراتب از زبان PHP جوان تر است، اما این در حالی است که تعداد فریم ورک هایی که این زبان به دنیا عرضه کرده است به مراتب از زبان PHP بیشتر است و همین مسئله به منزله پاشنه آشیل زبان PHP از دید کسانی که مخالف این زبان هستند محسوب می شود.NodeJS فقط پنج سال است که عرضه شده است و بعد از گذشت پنج سال نسخه 0.10.25 آن در اختیار علاقمندان قرار گرفته است (حتی پس از گذشت پنج سال، توسعه دهندگان این فریم ورک خیلی از کاری که انجام می دهند مطمئن نیستند و شاهد این ادعا هم این است که آن ها نتوانسته اند پای خود را فرا تر از نسخه 0.1 بگذارند چه رسد به نسخه 1.0). در این مقاله قصد نداریم تا به تحقیر یک زبان خاص و بالا بردن زبان دیگری بپردازیم. حقیتت امر این است که اگر ما فقط بخواهیم نقاط منفی یک زبان را مد نظر قرار دهیم، به هیچ وجه قادر نخواهیم شد تا به نقاط مثبت آن زبان واقف گردیم. بسیاری از نقاط ضعف زبان PHP به واسطه کتابخانه ها و فریم ورک های شرکت های مختلفی در سرتاسر دنیا مرتفع گردیده است (لازم به ذکر است که به عقیده برخی برنامه نویسان "یک زبان واقعی و حرفه ای می بایست بی نیاز از کمک دیگر شرکت ها، کتابخانه ها، فریم ورک ها و ... باشد"). نتیجه فارغ از این که یک پروژه چه قدر پیچیده باشد، زبان PHP انتخاب مناسبی است. طی سال های گذشته سرعت پیشرفت زبان PHP بسیار امیدوار کننده بوده است. همانطور که در دنیای واقعی تسط به بیش از یک زبان در بسیاری از مواقع راه گشا و مفید واقع خواهد شد، یادگیری بیش از یک زبان برنامه نویسی هم کمک شایانی به توسعه برنامه، اپلیکیشن، وب اپلیکیشن و ... خواهد کرد. زبان PHP این قابلیت را دارا است تا به راحتی بتوانید یک ایده ذهنی را فقط ظرف مدت چند روز به یک اپلیکیشن تحت وب واقعی مبدل سازید و این ادعایی است که کمتر زبان دیگری می تواند آن را داشته باشد. پیشرفت های اخیر همچون ماشین مجازی HHVM و ... قدرت این زبان را بیش از پیش ارتقاء بخشیده اند به طوری که به طور قابل توجهی می تواند هزینه های هاستینگ رایانش ابری شما را کاهش دهد.زمانیکه پروژه خود بعدی خود را می خواهید استارت بزنید، به هیچ وجه از خود نپرسید که "چه کسی از زبان PHP متنفر است" یا "افراد مختلف در مورد PHP چه تصوری دارند". سؤالاتی از این دست فقط منجر به سردرگمی بیشتر شما خواهند شد.
منبع مقاله: سایت sitepoint.com