برای طراحی یک سایت خوب، آشنایی با زبان برنامه نویسی PHP خالی از لطف نیست. عبارت PHP ابتدا مخفف Personal Home Page به معنی صفحه اصلی (خانه) شخصی بود. اما امروزه زبان PHP مخففHypertext Preprocessor به معنی پیشپردازنده فرامتن میباشد.
زبان برنامه نویسی PHP زیرمجموعهای از زبانهای اسکریپتی مثل جاوااسکریپت و پایتون است با این تفاوت که PHP برای ارتباط سمت سرور (server-side)، جاوااسکریپت برای هردو سمت سرور و سمت کاربر (Client-side) و پایتون فقط برای سمت سرور استفاده میشوند.
گیج شدید؟ به همین دلیل هست که پیش از توضیح بیشتر در مورد زبان برنامه نویسی PHP، باید به توضیح درباره زبانهای اسکریپتی بپردازیم.
زبانهای اسکریپتی
زبانهای اسکریپتی انجام وظایف را در محیطهای خاص اتومات میکنند. مثلاً به یک صفحه استاتیک (ساخته شده توسط HTML یا CSS) میگویند وظایف مشخصی را انجام دهند.
مثلاً اگر در سایت خود فرمی را برای تکمیل کردن گذاشتهاید، یک اسکریپت میتواند جلوی ارسال فرم ناقص به سرور را بگیرد. هنگامی که کاربر فرم را تکمیل کند، این اسکریپت اجرا شده و خالی نبودن فیلدها را بررسی و اگر فیلدی خالی باشد، یک پیغام هشدار روی صفحه ظاهر میشود.
کاربرد دیگر زبانهای اسکریپتی امکان اضافه کردن نوارهای بالا و پایینکننده و یا چپ و راستکننده صفحه نمایش است.
مفهوم سمت سرور و سمت کاربر در زبانهای اسکریپتی
زبانهای اسکریپتی قابل اجرا در هر دو حالت سمت کاربر (frontend) و سمت سرور (backend) هستند:
اسکریپتهای سمت کاربر
این اسکریپتها توسط مرورگرهای وب اجرا میشوند. هنگامی که کاربر یک صفحه شامل اسکریپتهای سمت کاربر را باز میکند، سرور کدهای منبع (source codes) قابل اجرا در مرورگر را ارسال میکند.
اسکریپتهای سمت سرور
اسکریپتهایی هستند که قبل از ارسال به مرورگر اجرا میشوند. پس به جای ارسال کدهای منبع، سرورهای وب ابتدا کدها را از طریق تبدیل آنها به فرمت HTML پردازش میکند.
به همین دلیل در اسکریپتهای سمت سرور کدهای منبع مخفی و در اسکریپتهای سمت کاربر به راحتی توسط کاربران قابل رویت هستند.
زبان برنامه نویسی PHP چیست؟
زبان برنامه نویسی PHP یک زبان اسکریپتی است که به صورت سمت سرور است. بنابراین عملیات مختلف مثل جمعآوری دادههای پرسشنامه، مدیریت فایلها روی سرور، اصلاح کردن دیتابیسها وغیره را انجام میدهد.
این زبان اولین بار توسط برنامه نویسی به نام راسموس لردورف (Rasmus Lerdorf) برای جذب بازدیدکنندگان به صفحه اصلی سایت شخصیاش ابداع شد. به مرور و با افزایش محبوبیت زبان برنامه نویسی PHP، سرانجام لردورف آن را به صورت یک پروژه منبع باز منتشر کرد.
سپس توسعهدهندگان سایت از آن استفاده کرده، خطاهای آن را برطرف و کدها را ارتقا دادند و در نهایت آن را به صورت زبان اسکریپتی امروزی درآورده و عرضه کردند.
یک مثال برای سایت PHP فیسبوک است. وقتی صفحه اصلی فیسبوک را باز میکنید، عبارت .php را در آخر URL میبینید: facebook.com/home.php. به عبارت دیگر این صفحه توسط یک فایل PHP ساخته شده که متشکل از کدهای پیشپردازنده فرامتن و برچسبهای HTML است.
چرا از زبان برنامه نویسی PHP استفاده میکنیم؟
زبان برنامه نویسی PHP تنها زبان اسکریپتی موجود در دنیا نیست! زبانهای اسکریپتی دیگری هم وجود دارد. اما مزیت زبان PHP نسبت به سایر زبانهای اسکریپتی هنگامی بهتر مشخص میشود که سایت وردپرس باشد.
وردپرس با استفاده از زبان برنامه نویسی PHP ساخته شده است. پس وردپرس با استفاده از این زبان بیشترین سفارشیسازی را روی سایت شما انجام میدهد. با استفاده از PHP میتوانید پلاگینها و پسزمینههای موجود را اصلاح کرده یا حتی انواع جدیدی از آنها بسازید!
اگرچه زبان برنامه نویسی PHP یک زبان اسکریپتی هست، اما کاربرد مهم دیگری نیز در توسعه وب دارد! این کاربرد که از جمله نقاط قوت PHP محسوب میشود، قابلیت قرارگیری درون فایلهای HTML است.
اگر نمیخواهید کاربران سایت شما کدهای منبع را ببینند، میتوانید آنها را توسط این زبان اسکریپتی پنهان کنید. کافیست کدها را در یک فایل PHP نوشته و آن را در فایل HTML قرار دهید!
مزیت دیگر زبان برنامه نویسی PHP هنگامی مشخص میشود که مجبور به استفاده مداوم از یک فایل HTML هستید. به جای آنکه بارها و بارها آن را بنویسید، کافیست کدها را در یک فایل PHP نوشته و هرگاه نیاز به استفاده از HTML داشتید، فایل PHP را اجرا کنید!
اگر هنوز هم متقاعد نشدهاید، موارد زیر حتماً شما را متقاعد خواهند ساخت!
- یادگیری زبان برنامه نویسی PHP به دلیل وجود منابع آموزشی و مثالهای فراوان آسان است.
- از زبان PHP برای ایجاد هر سایتی مثل سایتهای فروشگاهی، بلاگها، رسانههای اجتماعی وغیره استفاده کنید!
- منبع باز و رایگان میباشد.
- اگر هنگام برنامه نویسی با PHP به مشکل برخوردید اصلاً نگران نباشید! چون بلاگهای تخصصی PHP متعددی برای راهنمایی شما در اینترنت وجود دارد!
- قابل ادغام با دیتابیسهای مختلف مثل MySQL، Oracle، Sybase، DB2 وغیره است.
PHP و JavaScript: رقیب یا رفیق؟!
زبان برنامه نویسی PHP برای ایجاد محتوای دینامیک به کار میرود. زبان برنامه نویسی جاوااسکریپت هم برای دینامیک کردن سایتهای استاتیک استفاده میشود. پس چرا به هر دو نیاز داریم؟
با جاوااسکریپت میتوان یک سایت دینامیک ساخت که امکاناتی مثل بالا و پایین کردن صفحات، تصحیح خودکار و گالریهای عکس را داشته باشد. اما این سایت توانایی تولید محتوای ایجاد شده توسط کاربر در سایتهایی مثل سایت فروشگاهی و شبکههای اجتماعی را ندارد.
منظور از محتوای ایجاد شده توسط کاربر تغییراتی است که پس از فعالیت کاربر در سایت ایجاد میشود. مثلاً در سایت فروشگاهی اگر کاربر از فیلتر، برچسب و یا لایک استفاده کند، تولید داده کرده است.
این دادههای جدید توسط جاوااسکریپت قابل دریافت نیست. در اینجاست که PHP به کمک طراحان سایت میآید!
مثلاً فرض کنید که وارد یک شبکه اجتماعی میشوید. برای اینکه پروفایلتان تشکیل شود، PHP دادههای وارد شده توسط شما را بازیابی و نتیجه را به مرورگر ارسال میکند. هرگاه تغییری در پروفایل ایجاد کنید، PHP آن را بازیابی و ذخیره میکند. پس امکان نمایش دادههای مختلف به کاربران مختلف توسط PHP فراهم است.
بنابراین جاوااسکریپت و PHP رقیب نیستند! بلکه مکمل یکدیگر برای ساخت وبسایتهای دینامیک زیبا هستند!
دیگر دلیلی ندارد که زبان PHP را یاد نگیرید!
زبان برنامه نویسی PHP یک زبان اسکریپتی سمت سرور با اهداف و مزایای مختلف است. ولی عمدتاً برای ایجاد محتوای دینامیک در سایتها استفاده میشود.
این زبان به دلیل منبع باز و کاربری راحت بسیار محبوب میباشد. استفاده از آن برای تازه واردها ساده و برای حرفهایها مفید و کاربردی هست.
درک و یادگیری زبان PHP مهارتهای طراحی شما را بهبود بخشیده و شما را قادر به ساخت هرگونه سایت میکند. این زبان یک روز از شما یک توسعه دهنده ماهر وردپرس و یک طراح موفق میسازد!
سلام، من 15 سالم هست و به شدت به برنامه نویسی علاقه دارم، برای ادامه این رشته باید برم کامپیوتر بخونم؟
سلام دوست عزیز، لزوما نیاز به تحصیل در دانشگاه نیست میتوانید از دوره های آموزشی، آموزشگاه ها و … استفاده کنید و خودتون رو محک بزنید ببینید چقدر در این حرفه مستعد هستید
واقعا اون کسی که نشسته و وقت گذاشته تا یک زبان برنامه نویسی رو بنویسه، چه استعداد و حوصله ایی داشته.
دمشون گرم.
من اگه سایتم اختصاصی باشه، فردا مدیر فنی رو عوض کنم به مشکل بر نمی خورم که. شنیدم میگن یه سایت اختصاصی، فقط کسی که نشسته و کد زده ازش سر در میاره و بعدا بخوای برنامه نویست رو عوض کنی، کمی سخت میشه؟
سلام دوست عزیز، قبل از هر اقدامی با یک متخصص مشورت کنید
سلام. بنده برنامه نویس هستم و به این زبان php نیز کاملا مسلط هستم. اگه نیاز بود، باعث افتخار منه که با شما همکاری کنم.
زبان برنامه نویسی php رو از دوستم یکم یاد گرفتم و بعدش به صورت خود آموز با عشق شروع کردم به یادگیریش، برنامه نویسی واقعا لذت بخشه.
میلاد هستم از خراسان رضوی، می خواستم بیام تهران و توی یک سایت طراحی کار کنم، با تموم زبان های مطرح برنامه نویسی از جمله php کاملا آشنا هستم.
سایتتون رو واقعا دوست دارم.
سلام.در رابط با طراحی سایت امروز ازتون مشاوره گرفتم. خیلی ازتون متشکرم. ایشالا به زودی طرح سایت رو در قالب پی دی اف براتون ارسال می کنم.