campaign-experts

پی اچ پی چیست؟



visibility  
mode_comment   ۴

پی اچ پی

با شناخت کامل زبان پی اچ پی وارد دنیای برنامه نویسی شو

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

 اگر شما هم مثل من تصمیم گرفتید با یادگیری زبان پی اچ پی قدم در این دنیای بزرگ بذارید و کسب و کار خودتون رو شروع کنید، ممکنه مثل من و تقریبا همه ی برنامه نویس های دیگه در روزهای اول ورودتون به دنیای برنامه نویسی مقداری سردرگم باشید. شاید کلی سوال مختلف توی ذهنتون شکل بگیره و به طور مداوم در مورد مسیر پیش روتون دچار شک و تردید بشید.

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

داستان شکل گیری راهنمای جامع زبان برنامه نویسی پی اچ پی

پی اچ پی

داستان ساخت راهنمای جامع زبان برنامه نویسی پی اچ پی (PHP) از اونجایی شروع شد که همیشه فکر می کردم تنها فقط منم که در مسیر برنامه نویس شدن به سوالات زیادی برخورد میکنم و همیشه در حالی که سردرگمم احساس ناامیدی می کنم. اما بعد از یادگیری برنامه نویسی متوجه شدم که همه ی دوستان و همکارانم همین سوالات براشون پیش میاد و وقتی به عنوان یک برنامه نویس پی اچ پی به من می رسیدند همیشه سوالاتی مختلفی از من در مورد زبان پی اچ پی  می پرسیدند که اکثر اوقات اولین سوال آنها این بود که"زبان پی اچ پی چیست ؟" و جوابی که من می دادم به این صورت بود که :

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

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

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

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

پس اگر برای برداشتن اولین قدم به دنیای لذت بخش برنامه نویسی با زبان پی اچ پی آماده هستید در ادامه این مقاله همراه من باشید.

تاریخچه زبان پی اچ پی

پی اچ پی

همه چیز از زمانی شروع شد که راسموس لردورف در سال ۱۹۹۴ تعدادی اسکریپت به زبان برنامه نویسی Perl بر اساس استاندارد اسکریپت‌نویسی  Common Gateway Interface به منظور هندل کردن یک سری از کارها در صفحه ی خانگی خودش (سایت شخصی لردورف) نوشت. لردورف با استفاده از اسکریپت هایی که نوشته بود، آمار افرادی که در حال خواندن رزومه اش در سایتش بودند رو محاسبه و ذخیره کرد. این کار لردورف باعث شد که افراد زیادی ازاو ن درخواست کنند تا اسکریپتی رو که برای سایت شخصیش نوشته بود رو به اونها ارسال کنه و اونجا بود که لردورف اسم اسکریپت خودش رو PHP گذاشت که مخفف عبارت Personal Home Page بود.

لردورف سال 1997 زبان پی اچ پی رو به نسخه ی دوم ارتقا داد و تونست نظر توسعه دهنده های زیادی رو به خودش جلب کنه ولی هنوز این زبان برنامه نویسی دچار ضعف ها و مشکلاتی در موتور پردازشی خودش بود. به همین دلیل زیو سوراسکی و اندی گاتمن از اسرائیل داوطلب شدند تا به کمک لردورف بیان و موتور پردازشی پی اچ پی را بازنویسی کنند. در نهایت تصمیم اونها این شد که این تغییرات رو در نسخه سوم  پی اچ پی اعمال کنند.

بازنویسی موتور پردازشی پی اچ پی در سال 1998 به پایان رسید و به عنوان نسخه ی سوم پی اچ چی عرضه شد. البته در همین سال تصمیم گرفتند که به کلمه ی PHP مفهومی جدید بدند.(حتما می پرسین یعنی چی؟) یعنی تصمیم گرفتند که دیگه دو حرف وسطی PHP برگرفته از عبارت Home Page نباشند و به عنوان مخففی از عبارت Hypertext Preprocessor در نظر گرفته بشند. به طور کلی منظور از این دو حرف به زبان ساده اینه که زبان پی اچ پی اطلاعات را قبل از اینکه به صورت HTML به کاربر نمایش بده، پردازش می کنه و بعد از اون در قالب HTML به کاربر نمایش میده.(منظور از Hypertext همون ابر متن یا متن های بزرگ و طولانی است که احتمالا در اون تصویر، جدول و... به کار رفته که در اصل همون فایل html هست که کاربر مشاهده می کنه)

کم کم با گذشت زمان به تعداد توسعه دهنده های اولیه زبان پی اچ پی برای توسعه ی بخش های دیگه ی این زبان اضافه شد و به این ترتیب بود که زبان برنامه نویسی پی اچ پی به یک پروژه ی متن باز یا Open Source تبدیل شد. سال 2000 زیو سوراسکی به همراه همکارش اندی گاتمن تصمیم به تاسیس شرکتی با نام Zend گرفتند. در اون شرکت هسته ی اصلی زبان پی اچ پی دوباره زیر تیغ جراحی توسعه دهنده ها رفت و بازنویسی شد که باعث شده تغییرات زیادی روی زبان پی اچ پی اعمال بشه که بعد از اعمال این تغییرات نام هسته ی پی اچ پی رو Zend Engine گذاشتند و به عنوان نسخه ی چهارم از پی اچ پی اون رو ارائه کردند.

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

میدونم که الان همه منتظرید تا بعد از نسخه ی پنجم پی اچ پی نسخه ی ششم اون رو بهتون معرفی کنم، اما نکته ی جالب درمورد پی اچ چی اینه که به جای اینکه نسخه ی ششم خودش رو عرضه کنه، در یک اقدام جالب بعد از نسخه ی 5.6 پی اچ پی، نسخه ی هفتم خودش رو عرضه کرده است. قرار بود که در نسخه ی ششم پی اچ پی قابلیت پشتیبانی از Unicode به اون اضافه بشه تا بتونه از کارکترهای همه ی زبان های دنیا پشتیبانی کنه. ولی توسعه دهنده های این زبان نتونستند این قابلیت رو به خوبی برای پی اچ پی پیاده سازی کنند که باعث شد که تصمیم بگیرند توسعه ی این نسخه از پی اچ پی رو متوقف کنند.

سال 2015، با عرضه ی نسخه ی هفتم پی اچ پی، این زبان دوست داشتنی دوران جوانی خودش رو پشت سر گذاشت و به دوران بلوغ و پختگی خودش وارد شد. به تعبیری این نسخه از پی اچ پی رو می تونیم به عنوان یکی از بزرگترین و بهترین بروزرسانی های یک زبان برنامه نویسی بدونیم.

از جمله تغییرات مهم این نسخه میتونم به بهبود عالی عملکرد پی اچ پی، کاهش استفاده از حافظه تا حدود پنجاه درصد و افزایش چشمگیر سرعت اجرای اون اشاره کنم تا جایی که کدهای نوشته با زبان پی اچ پی (حتی کدهایی که در نسخه های قبلی نوشته شده ان) با دو برابر سرعت نسبت به قبل اجرا می شوند. این افزایش سرعت و بهبود عملکرد رو پی اچ پی مدیون استفاده از نسخه سوم Zend Engine هست. جدیدترین نسخه ی پی اچ پی نسخه ی 7.3.1 هست که به صورت رسمی عرضه شده و می تونیم ازش استفاده کنیم.

تعریف پی اچ پی

پی اچ پی

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

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

متخصص PHP
اگر دوست داری برنامه نویسی PHP رو حرفه ای یاد بگیری آیا می دانید بیش از ۸۰% وب سایت های موجود در ایران از جمله لیدرهای بازار وب (اسنپ، اسنپ فود، نت برگ، دیجیکالا، الوپیک و ... ) زبان برنامه نویسی PHP را به عنوان زبان اصلی برای پیاده سازی امکانات سمت سرور خود انتخاب کردند! متخصص PHP arrow_back

از نقاط قوت این زبان میشه به وجود فریمورک های بسیار قدرتمند و محبوبی هم چون لاراول و سیمفونی، دارا بودن بیش از 80% از سهم بازار وب، متن باز و رایگان بودن، جامعه ی بزرگ و پشتیبانی خوب اشاره کرد. از طرفی پی اچ پی تونسته که خودش رو به عنوان یکی از محبوب ترین زبان های برنامه نویسی در حوزه ی طراحی وب معرفی کند.

ساختار کلی پی اچ پی

خب هنوز برای ورود به بخش کدنویسی پی اچ پی خیلی زوده، چون هنوز قصد دارم کلی در مورد پی اچ پی باهاتون صحبت کنم. ولی خالی از لطف نیست که اگر برنامه Hello World  نوشته شده با پی اچ پی را ببینید تا یک دید کلی در موردش توی ذهنتون داشته باشید. کد زیر با استفاده از زبان پی‌اچ‌پی که در داخل کدهای HTML  قرار گرفته، نوشته شده است:

از اونجایی که پی‌اچ‌پی نیازی نداره که حتما در داخل کدهای HTML  به کار بره، کوتاه‌ترین برنامه Hello World پی‌اچ‌پی به صورت زیر هست:

مفسر پی‌اچ‌پی تنها کدهایی که داخل جداکننده‌های پی‌اچ‌پی قرار بگیرند رو تفسیر می کنه و تمامی دستوراتی که در بیرون از جداکننده‌ های زبان پی‌اچ‌پی قرار بگیرند، توسط مفسر تفسیر نمی شوند. معروف‌ترین جداکننده‌ ی پی‌اچ‌پی علامت <?php و ?> است.

نام متغیرها در زبان پی‌اچ‌پی حتماً باید با نماد $ شروع بشه و برخلاف خیلی از زبان های برنامه نویسی نیازی به مشخص کردن نوع اونها نیست. البته برخلاف نام توابع و کلاس‌ها نام متغیرها در پی اچ پی به بزرگ و کوچک بودن حروف حساس هست. از طرفی دیگه در پی اچ پی خطوط جدید و فاصله‌ها نادیده گرفته می شوند (به جز فاصله‌هایی که در درون رشته‌ها قرار داشته باشند) و همه ی دستورهاش باید با علامت سمی‌کولن (;) تموم شوند.

منظور از زبان مفسری چیست؟

پی اچ پی

شاید بهتر باشه اینجوری این موضوع رو مطرح کنم که فرق بین زبان های برنامه نویسی مفسری با زبان های کامپایلری چیه؟ در یک جمله کار هر دو مدل اونها ترجمه و پردازش است! ولی هر کدوم با روشی متفاوت این کار رو انجام میدن که هر روش مزایا و معایب خاص خودش رو داره که قصد دارم به صورت جداگانه با نحوه ی کارکرد هر کدومشون آشناتون کنم.

آشنایی با زبان های مفسری

به طور کلی زبان های برنامه نویسی تفسیرشونده یا Interpreted هستند که سورس کد اونها به صورت یکباره کامپایل (پردازش، ترجمه و اجرا) نمی شود بلکه هرخط از کد نوشته شده توسط برنامه های مفسر یا تفسیرکننده (Interpreter) به صورت خط به خط بررسی و سپس تفسیر و اجرا می شوند.

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

اگر بخوام با یک مثال در دنیای واقعی این موضوع رو مطرح کنم، بهترین مثالش اینه که مترجم کارلوس کیروش (مربی خارجی یک تیم که نیاز به مترجم دارد) رو در نظر بگیریم که زمانی که کیروش یک یا چند جمله کوتاه میگه و مکث می کنه، مترجم اونها رو دریافت میکنه و شروع به ترجمه میکنه و زمانی که ترجمه ی اونها تموم شد منتظر اینه که جملات جدید رو دریافت کنه تا مجددا به ترجمه ی اونها بپردازه.

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

آشنایی با زبان های کامپایلری

زبان های برنامه نویسی جزو زبان های کامپایل شده یا Compiled هستند که تمام سورس کد اونها به صورت یکجا کامپایل شده که بعد از این عمل خروجی آن به صورت یک نرم افزار مستقل به کاربر تحویل داده می شود. در حقیقت کامپایلر کدهای نوشته شده توسط کاربر رو بعد از تست کردن به کدی فشرده و قابل فهم برای سیستم تبدیل می کند که به صورت سریع اجرا می شوند.

در روش کامپایلری اگر سورس کدی با 40 خط بنویسیم، تمام اون 40 خط کد به صورت یکجا دریافت و ترجمه میشن و یک فایل خروجی به ما تحویل میده که برای اجرای برنامه دیگه نیازی به این عملیات (کامپایل شدن) نیست و فقط کافیه فایل خروجی رو اجرا کنیم. فایل های exe که حتما باهاشون سر و کار داشتید مثالی از خروجی زبان های کامپایلری هستند. سرعت زبان های کامپایلری از زبان های مفسری بیشتره ولی از طرفی دیباگ و خطایابی اونها نسبت به زبان های مفسری دشوارتر محسوب میشه.

اگر بخوام مثالی از نحوه ی کار زبان های کامپایلری بزنم، با فرض اینکه متنی که به زبان خارجی مینویسم همون کدهای برنامه نویسی باشند شاید Google Translate بهترین مثال برای اون باشه. در گوگل ترنسلیت همانطور که دیدید ابتدا تمام جمله ای را که می نویسیم را دریافت میکنه و سپس به صورت یکباره ترجمه میکنه و تحویل ما میده که این دقیقا مشابه حالتی است که زبان های کامپایلری ترجمه، پردازش و اجرا می شوند.

منظور از زبان سمت سروری و زبان سمت کاربر چیست؟

خب نوبت میرسه به اینکه تفاوت بین زبان‌ های سمت سرور و سمت کاربر را توضیح بدم. به صورت کلی به زبان هایی سمت کاربر یا Client-side میگیم که در مرورگر کاربر پردازش و اجرا می شوند. برای مثال جاوا اسکریپت در مرورگر کاربر اجرا میشه پس جزو زبان های سمت کاربر به حساب میاد. از اونجایی که این نوع زبان های برنامه نویسی در سیستم کاربر پردازش می شوند، سخت افزار و نوع سیستم کاربر می تونه در سرعت اجرای اونها تاثیرگذار باشه.

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

info نکته :

سرور یک سیستم سخت افزاری است که سایت ما بر روی آن اجرا می شود ولی وب سرور نرم افزاری است روی این سیستم سخت افزاری که وظیفه ی هندل کردن درخواست ها و اطلاعات را دارد. همچنین اصطلاح اپ سرور در اصل همان نرم افزار و یا سایتی است که توسط ما نوشته شده است.

آشنایی با تفاوت بین زبان های سطح بالا و سطح پایین

زبان های برنامه نویسی به دو دسته ی زبان های سطح بالا یا High-level و سطح پایین یا Low- Level تقسیم میشن که تو این بخش تصمیم ندارم به تاریخچه و نحوه ی به وجود اومدنشون بپردازم. ولی از اونجایی که زبان پی اچ پی یک زبان سطح بالا محسوب میشه، قصد دارم تفاوتش با زبان های سطح پایین رو برای شما توضیح بدم.

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

با این کار وقتی که برنامه نویس کدهای مد نظرش رو با هر کدوم از زبان‌های سطح بالا مثل زبان پی اچ پی می نویسه، نرم‌افزار دستورات نوشته شده توسط برنامه نویس رو به صورت اتوماتیک به زبان ماشین (که منظور همون زبان قابل فهم سیستم یا زبان صفر و یک است ) ترجمه میکنه تا سیستم اونها رو اجرا کنه.

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

پی اچ پی

خب همانطور که در تعریف پی اچ پی متوجه شدید، اساس و بنیان ساخت این زبان برای ایجاد سایت های دینامیک بوده است. اگر بخواهیم بررسی کنیم که چرا اصلا به زبان های برنامه نویسی مثل پی اچ پی در دنیای وب نیاز داریم و ضرورت ایجاد اونها چه عاملی بوده، باید اول از همه تفاوت ما بین سایت های استاتیک و دینامیک رو به خوبی درک کنیم.

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

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

جمع بندی

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

البته میدونم که هنوز کلی سوال دیگه توی ذهنتون مونده مثل اینکه "پیش نیاز های یادگیری پی اچ پی چی هستند؟"، "آینده زبان پی اچ پی چطوره؟"، "چطور کار با فریمورک ها و ابزارهای پی اچ پی رو باید یاد بگیریم؟" وکلی سوال دیگه که در بخش های بعدی این آموزش تک به تک به تمام سوالات شما پاسخ خواهم داد. اگر هم فکر می کنید سوالی دارید که ممکن هست از قلم افتاده باشه در بخش نظرات همین پست بنویسید تا در اولین فرصت به اون پاسخ بدم. همچنین اگر دوست داری بدونی چرا باید پی اچ پی رو به عنوان زبان برنامه نویسی خودمون انتخاب کنیم و مزایای اون نسبت به سایز زبان های برنامه نویسی چیه، حتما در قسمت بعدی این آموزش همراه من باشید.

comment دیدگاه کاربران
Roohollah Taeb replyپاسخ

از ما که خیلی وقته گذشته! ولی قطعا زمانی که برنامه نویسی رو شروع می کردم خوشحال میشدم اگر چنین مقاله ای رو در اختیار داشتم.
ممنون!

مهدی علامه

خوشحالم که این مقاله تونسته مفید واقع بشه…البته نظر شخصی من اینه که ماهی و هر موقع از آب بگیری تازس و هیچ موقع برای یادگیری دیر نشده

TiTAN replyپاسخ

ممنون خوب بود
در مورد سایت ها ایستا و پویا یا همون static و dynamic بیشتر توضیح بدید
که چجوری قالب ایستا رو تبدیل کنیم به پویا ، یا پویا قالب بنویسیم

مهدی علامه

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

add_circle ارسال دیدگاه

خوشحال میشیم دیدگاه و یا تجربیات خودتون رو با ما در میون بذارید :