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


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

تاریخچه php

در سال ۱۹۹۴ شخصی دانمارکی بنام Rasmus Lerdorf  تعدادی اسکریپت به زبان Perl برای مدیریت وب سایت شخصی خود نوشت . هدف lerdorf از ساخت این اسکریپت جمع آوری آمار افرادی که در حال مطالعه رزومه ی او بودند در قالب یک جدول بود.بعد از آن افراد زیادی مجذوب اسکریپت او شدند و درخواست استفاده از آن را داشتند ، بنابراین lerdorf نام این اسکریپت را php گذاشت که مخفف Personal Home Page میباشد.lerdorf  سه سال بعد در سال ۱۹۹۷ نسخه دوم php را نوشت ، که نظر بسیاری از توسعه دهندگان را به خود جلب کرد و سرانجام در سال ۱۹۹۸ php در قالب نسخه سوم عرضه شد.البته در همین سال تصمیم گرفتند که به کلمه PHP مفهومی جدید دهند. آن‌ها تصمیم گرفتند که دیگر دو حرف میانی کلمه PHP برگرفته از عبارت Home Page نباشند و به عنوان مخففی از عبارت Hypertext Preprocessor در نظر گرفته شوند.منظور از این دو حرف به این صورت است که php قبل از نمایش html به کاربر آن را پردازش میکند و سپس به صورت html پردازش شده به کاربر نمایش میدهد.به تدریج توسعه دهندگان بیشتری به سمت توسعه این زبان رفتند و به این صورت php بصورت یه زبان Open Source و یا متن باز تبدیل شد که یکی از مزایای این زبان میباشد. در سال ۲۰۰۰، Zeev Suraski به همراه همکارش Andi Gutmans تصمیم به تاسیس شرکتی با نام Zend گرفتند. که طی این اقدام php دوباره تحت تاثیر اقدامات توسعه دهندگان قرار گرفت و تغییرات زیادی روی آن انجام شد که هسته آن را Zend Engine نامیدند و بعنوان نسخه چهارم php شناخته شد.php درسال ۲۰۰۴ به نقطه عطف خود یعنی نسخه پنج بروزرسانی شد ، که از جمله قابلیت های اضافه شده به آن میتوان به شی گرایی و ارتباط مناسب تر با پایگاه داده اشاره کرد. بعد از نسخه ۵.۶ php به نسخه ۷ ارتقا یافت زیرا توسعه دهندگان قصد داشتند در نسخه ۶ php را به قابلیت Unicode مجهز کنند تا قادر به پشتیبانی همه زبان های برنامه نویسی دنیا باشد ، اما در پیاده سازی این پروژه به مشکل برخوردند و تصمیم گرفتند توسعه این نسخه از php را متوقف سازند. در سال ۲۰۱۵ پس از عرضه نسخه ۷ ، php قدم در مسیر بزرگان برداشت و وارد مرحله رشد و بلوغ خود رسید، از جمله امکانات این بروزرسانی افزایش دو برابری سرعت و کاهش استفاده از حافظه تا ۵۰% میباشد.

زبان برنامه نویسی PHP جیست؟

بعدااز آشنایی با تاریخچه جذاب زبان php نوبت به پاسخ این سوال میرسد : php چیست؟ php یک زبان هوشمند و تفسیرشونده است که اساس کار آن طراحی و توسعه صفحات پویا ی وب میباشد.به عبارت دیگر برنامه نویسان تحت وب با استفاده از php قادر خواهند بود تا به ساخت وب اپلیکیشن های تعاملی بپردازند. منظور از اپلیکیشن ها تعاملی بودن قابلیت هایی مانند ورود و ثبت نام ،فروشگاه آنلاین، سیستم چند فروشندگی و ... اشاره کرد از نقاط قوت این زبان می‌توان به وجود فریمورک‌های بسیار قدرتمند و محبوبی هم چون لاراول و سیمفونی، دارا بودن بیش از ۸۰% از سهم بازار وب ، متن باز و رایگان بودن ، جامعه بزرگ و پشتیبانی خوب اشاره کرد. و همچنین php در حال حاضر به عنوان محبوب ترین زبان برنامه نویسی تحت وب شناخنه میشود.

مبانی php چیست ؟

php یک زبان مفسری است یعنی هر آنچه که داخل مفسر آن باشد را اجرا میکند . تفاوت زبان مفسری و کامپایلری؟ دراین مقاله قصد آموزش زبان php را نداریم اما اولین قدم برای شروع هر زبان برنامه نویسی hello world میباشد در php به این صورت است

تفاوت های زبان سمت سرور و سمت کاربر

به زبان هایی که در مرورگر کاربر پردازش و اجرا میشوند ، زبان های سمت کاربر یا Client-side میگویند.برای مثال جاوا اسکریپت در سمت کاربر اجرا میشود بنابراین در دسته زبان های Client-side قرار میگرد. ، این زبان ها به دلیل اینکه در سیستم کاربر پردازش میشوند ، سخت افزار و نوع سیستم کاربر در سرعت پردازش آن موثر است . اما زبان هایی مانند php که در دسته  زبان های سطح بالا  قراردارد، در سرور مربوط به سایت پردازش و اجرا ، و در نهایت نتیجه آن به کاربر ارسال میشود ، زبان سمت سرور یا Server-Side گفته میشود و به همین خاطر نیاز به نرم افزاری برای اجرا دارد که به آن وب سرور میگویند.

تفاوت سایت های استاتیک و داینامیک

از آنجایی که اساس و بنیان php ساخت وبسایت های داینامیک بوده است، لازم است با تفاوت های سایت های استاتیک و داینامیک آشنا شوید. قبل از زبان هایی مانند php و Java Script و ... صفحات وب فقظ با Html ,Css طراحی میشدند، که به این نوع وبسایت ها ایستا یا استاتیک گفته میشود،که محدودیت های فراوانی را به همراه داشت ، به عنوان برای تغییر بک گراند یک صفحه محبور بودند بصورت مستقیم از طریق کد نویسی مجدد آن را تغییر دهند و بسیاری از مشکلات آزاردهنده دیگر.این محدودیت‌ها باعث می‌شدند که وب سایت‌ها از خیلی امکانات سایت‌های امروزی از جمله مشاهده آمار سایت، بخش‌های کاربری و... بی نصیب بمانند و طراحی سایت را خیلی سخت و زمان بر می‌کردند. به همین دلیل زبان هایی مانند PHP با هدف رفع این محدودیت‌ها به وجود آمدند تا فرآیند برنامه نویسی را برای طراحان سایت بسیار ساده‌تر کنند. زبان هایی مانند زبان PHP در حکم روح در بدن انسان هستند و باعث می‌شوند طراحان بتوانند سایت هایی با امکانات پیشرفته به صورت پویا و تعاملی ایجاد کنند.