PHP (مخفف PHP: Hypertext Preprocessor) یک زبان برنامه نویسی است که می تواند به طور خاص برای توسعه وب استفاده شود و می توان آن را در HTML جاسازی کرد.

خوب است، اما این به چه معناست؟ یک مثال:

مثال شماره 1 یک مثال مقدماتی

نمایش کپی در حافظه

به جای استفاده از دستورات زیاد در زبان های دیگر مثل زبان c یا زبان perl جهت گرفتن خروجی HTML با استفاده از اسکریپت های کوتاه در دل HTML می توان به نتیجه مطلوب رسید.همانند مثال بالا (سلام من یک اسکریپت هستم!) شروع و پایان اسکریپت PHP به صورت <?php جهت شروع و <? جهت پایان اسکریپت استفاده می شود.

چیزی که PHP را از زبان های دیگر مانند جاوا اسکریپت سمت کلاینت متمایز می کند این است که کد بر روی سرور اجرا می شود و HTML تولید می کند که سپس برای کاربر ارسال می شود. کاربر نتایج اجرای آن اسکریپت را دریافت می‌کند، اما نمی‌داند کد اصلی چیست. حتی می‌توانید وب سرور خود را طوری پیکربندی کنید که تمام فایل‌های HTML خود را با PHP تولید و پردازش کند، و در این صورت واقعاً هیچ راهی وجود ندارد که کاربران بتوانند به کدهای شما دسترسی داشته باشند.

بهترین نکته در مورد استفاده از PHP این است که برای یک تازه وارد بسیار ساده است، اما بسیاری از ویژگی های پیشرفته را برای یک برنامه نویس حرفه ای ارائه می دهد. از خواندن لیست طولانی ویژگی های PHP نترسید. می توانید در مدت زمان کوتاهی راه بیفتید و در عرض چند ساعت شروع به نوشتن اسکریپت های ساده کنید.

کاربردهای زبان php چیست؟

برنامه CGI چیست؟

CGI فناوری است که به مرورگرهای وب اجازه می دهد تا فرم ها را ارسال کرده و از طریق وب سرور به برنامه ها متصل شوند.

سه حوزه اصلی کاربرد زبان php:

سرور – کنار اسکریپت نویسی:

این سنتی ترین و اصلی ترین زمینه هدف برای PHP است. برای انجام این کار به سه چیز نیاز دارید:
پارسر PHP (CGI یا ماژول سرور)
یک سرور وب
یک مرورگر وب
شما باید با اتصال به یک وب سرور php را اجراکنید و می توانید با یک مرورگر وب به خروجی برنامه PHP دسترسی داشته باشید، و صفحه PHP را از طریق سرور مشاهده کنید. همه اینها می توانند روی pc شما قابل اجرا باشند.

اسکریپت خط فرمان:

شما می توانید یک اسکریپت PHP بسازید تا آن را بدون هیچ سرور یا مرورگری اجرا کنید. برای استفاده از این روش تنها به تجزیه کننده (پارسر) PHP نیاز دارید.
این نوع از اسکریپت ها برای اسکریپت هایی که به طور منظم با استفاده از کرون (*nix یا Linux)یا Task Scheduler (در ویندوز)اجرا می شوند، ایده آل هستند.

نوشتن برنامه های دسکتاپ:

PHP شاید بهترین زبان برای ساخت یک برنامه دسکتاپ با رابط کاربری گرافیکی نباشد، اما اگر PHP را به خوبی می شناسید و دوست دارید از برخی ویژگی های پیشرفته PHP در برنامه های کلاینت خود استفاده کنید، می توانید از PHP-GTK برای نوشتن چنین برنامه هایی نیز استفاده کنید.

ادامه مطلب  نحوه ایجاد دیتابیس در Phpmyadmin - سئوکان
ادامه مطلب  نحوه ایجاد دیتابیس در Phpmyadmin - سئوکان

Task Scheduler چیست

جهت انجام کارهای مشخص در زمان مشخص از Task Scheduler یا وظیفه زمانبندی شده در ویندوز استفاده می شود.
PHP را می توان در تمام سیستم عامل های اصلی، از جمله لینوکس، بسیاری از انواع یونیکس (از جمله HP-UX، سولاریس و OpenBSD)، مایکروسافت ویندوزی، macOS، RISC OS، و احتمالا موارد دیگر استفاده کرد.

بنابراین با PHP، شما آزادی انتخاب یک سیستم عامل و یک سرور وب را دارید.

با PHP شما محدود به خروجی HTML نیستید. توانایی های PHP شامل تصاویر خروجی، فایل های PDF و حتی فیلم های فلش (با استفاده از libswf و Ming) در حین اجرا می باشد. همچنین می توانید به راحتی هر متنی مانند XHTML و هر فایل XML را تولید کنید. PHP می‌تواند این فایل‌ها را به‌طور خودکار تولید کند، و به‌جای چاپ ، آنها را در سیستم فایل ذخیره کند، و یک کش سمت سرور برای محتوای پویا شما فراهم کند.

یکی از قوی ترین و قابل توجه ترین ویژگی های PHP پشتیبانی آن از طیف گسترده ای از پایگاه های داده است. نوشتن یک صفحه وب مبتنی بر پایگاه داده با استفاده از یکی از پسوندهای خاص پایگاه داده (مثلاً برای mysql)، یا استفاده از یک لایه انتزاعی مانند PDO، یا اتصال به هر پایگاه داده ای که از استاندارد Open Database Connection از طریق پسوند ODBC پشتیبانی می کند، بسیار ساده است. سایر پایگاه های داده ممکن است از cURL یا سوکت ها مانند CouchDB استفاده کنند.

CURL چیست ؟

CURL مخفف Client for URLs است. CURL ابزاری برای انتقال فایلها بر اساس URL است. تنها چیزی که این ابزار را قوی و قدرتمند و محبوب کرده است استفاده از تعداد پروتکل بالا است این تعداد پروتکل ها شامل FTP, FTPS, HTTP, HTTPS, TFTP, SCP, SFTP, Telnet, DICT, FILE و.. است. این ابزار توسط Daniel Stenberg ایجاد و در سال ۱۹۹۷ به بازار عرضه شده است.

ادامه مطلب  آموزش اتصال به دیتابیس با PDO - سئوکان
ادامه مطلب  php چیست و چه کاربرد کارد - سئوکان

PHP همچنین برای مکالمه با سرویس های دیگر با استفاده از پروتکل هایی مانند LDAP، IMAP، SNMP، NNTP، POP3، HTTP، COM (در ویندوز) و تعداد بیشماری دیگری از پروتکل ها پشتیبانی می کند. همچنین می توانید سوکت های raw network را باز کنید و با استفاده از هر پروتکل دیگری تعامل داشته باشید. PHP از تبادل داده های پیچیده WDDX بین تقریباً همه زبان های برنامه نویسی وب پشتیبانی می کند. در مورد اتصال متقابل، PHP از نمونه سازی اشیاء جاوا و استفاده شفاف از آنها به عنوان اشیاء PHP پشتیبانی می کند.

سوکت raw network چیست؟

نوعی سوکت شبکه است که به یک برنامه نرم افزاری روی رایانه امکان ارسال و دریافت بسته های اطلاعاتی را فراهم می کند. سوکت خام نوعی سوکت است که اجازه دسترسی به ارائه دهنده انتقال اصلی را می دهد. این موضوع تنها بر سوکت خام و پروتکل های IPv۴ و IPv۶ تمرکز دارد. به این دلیل است که اغلب پروتکل های دیگر به استثنای ATM از سوکت خام پشتیبانی نمی کنند. برای استفاده از سوکت خام، یک برنامه باید اطلاعات دقیقی در مورد پروتکل اصلی مورد استفاده داشته باشد.

PHP دارای ویژگی‌های مفید پردازش متن است که شامل عبارت‌های منظم سازگار با Perl (PCRE) و بسیاری از برنامه‌های افزودنی و ابزار برای تجزیه و دسترسی به اسناد XML است. PHP همه پسوندهای XML را روی پایه جامد libxml2 استاندارد می کند و مجموعه ویژگی ها را با اضافه کردن پشتیبانی از SimpleXML، XMLReader و XMLWriter گسترش می دهد.

و بسیاری از پسوندهای جالب دیگر وجود دارد که هم بر اساس حروف الفبا و هم بر اساس دسته بندی طبقه بندی می شوند. و افزونه‌های PECL دیگری نیز وجود دارند که ممکن است در خود کتابچه راهنمای PHP ثبت شوند یا نباشند، مانند »XDebug.