هر چیزی. پی اچ پی عمدتا رو اسکریپت های server-side متمرکز شده است، بنابراین شما می توانید هر کاری را انجام دهید که هر برنامه CGI دیگر می تواند انجام دهد، مانند جمع آوری داده های فرم، ایجاد محتوای پویای صفحه یا ارسال و دریافت کوکی ها. اما PHP می تواند خیلی بیشتر انجام دهد.
اسکریپت های php را میتوانیم را ره سه جا استفاده کنیم:
server-side :این هدف اصلی و مرسوم php هست. برای انجام این کار به سه چیز نیاز دارید :تجزیه کننده php ، وب سرور و مروگر وب.برای اجرای وب سرور نیاز به نصب php هست. شما میتوانید به خروجی یک برنامه php رو با مرورگر ببینید و به سرور دسترسی داشته باشید.اگر شما میخواهید برنامه نویسی php رو تجربه کنید همه اینها میتونید روی کامپیوتر شخصیتون اجرا کنید. برای اطلاعات بیشتر به بخش دستورالعمل نصب مراجعه کنید.
Command line:شما میتوانید با php کد نویسی کنید بدون اینکه نیاز به مرورگر یا سروری داشته باشید.برای این کار شما فقط به یک تجزیه کننده php نیاز دارید.این نوع استفاده ایده آل برای اسکریپت هایی است که به طور مرتب با استفاده از cron (در * nix یا لینوکس) یا Task Scheduler (در ویندوز) اجرا می شود.این اسکریپت ها همچنین می توانند برای وظایف پردازش متن ساده استفاده شوند. برای اطلاعات بیشتر مربوط به استفاده از خط فرمان PHP اینجا کلیک کنید.
desktop applications:پی اچ پی احتمالا بهترین زبان برای ایجاد یک برنامه دسکتاپ با یک رابط کاربر گرافیکی نیست، اما اگر شما PHP را خیلی خوب می شناسید و مایل به استفاده از برخی از ویژگی های پیشرفته PHP در برنامه های جانبی خود هستید، می توانید از PHP-GTK نیز استفاده کنید چنین برنامه هایی را بنویسید.شما همچنین قادر به نوشتن برنامه های cross-platform میباشید.PHP-GTK یک افزونه برای PHP است که در distribution اصلی php موجود نیست.
php را میتوان در تمامی سیستم عامل های عمده (لینوکس، یونیکس، ویندوز ، macOS،RISC OS و احتمالا سیستم عامل های دیگر ) استفاده کرد.همچنین php امروزه از بسیاری از وب سرویس ها شاملApache ، IIS و … استفاده میکند.و این شامل هر وب سرور است که می تواند باینری FastCGI PHP مانند lighttpd و nginx را استفاده کند.PHP به عنوان یک ماژول ، یا به عنوان یک پردازنده CGI عمل می کند.
بنابر این با php شما میتوانید شما انتخاب آزادانه ای برای سیستم عامل و وب سرور داشته باشید.علاوه بر این، شما همچنین می توانید از برنامه نویسی procedural یا برنامه نویسی شی گرا (OOP) یا ترکیبی از هر دو استفاده کنید.
با php شما هیچ محدودیتی برای خروجی html ندارید.توانایی های PHP شامل خروجی تصاویر، فایل های PDF و حتی فیلم های فلش (با استفاده از libswf و Ming) تولید شده است.
یکی دیگر از کاربرد های php پردازش متن هست که برای استفاده میتوانید قابلیت های آن را با اضافه کردن SimpleXML، XMLReader و XMLWriter اضافه کنید.
همانطور که میبینید انقدر امکانات php زیاد هست که نمیشه تو قالب یک پست منتظر شود شما میتوانید در بخش مرجع عملکرد php دیگر امکانات را ببینید.