PHP چیست؟ همه چیز دربارهی PHP و کاربرد آن
اگر شما هم با دنیای طراحی وب و برنامه نویسی وب آشنایی داشته باشید، حتما این سوالات برایتان پیش آمده است که PHP چیست؟ PHP چه کاربردی دارد؟ چطور میتوان با PHP کار کرد؟ منظور از اینکه PHP یک زبان برنامه نویسی سمت سرور است چیست؟ و بسیاری از سوالات دیگر. در این مقاله و فایل آموزشی بصورت کامل به این سوالات پاسخ میدهیم و هر آن چیزی که دربارهی زبان برنامه نویسی سمت سرور پی اچ پی نیاز داریم را یاد میگیریم و در انتها میفهمیم که واقعا پی اچ پی چیست و چرا اینقدر طرفدار دارد. همچنین دربارهی مزایا و معایب PHP و معروف ترین سایت هایی که با PHP نوشته شدهاند نیز صحبت میکنیم. با من تا انتهای این مقاله آموزشی همراه باشید.
PHP چیست؟ یک معرفی کلی
در اینجا میخواهیم یک معرفی بسیار کلی از PHP داشته باشیم که بصورت مبتدی متوجه شویم که PHP چیست؟
- PHP مخفف PHP Hypertext Preprocessor است که PHP یک اسم خاص در آن میباشد.
- PHP یک زبان برنامه نویسی یا اسکریپت نویسی اپن سورس (Open Source) است. به این معنا که استفاده از PHP کاملا رایگان است و شما هیچ هزینهای برای کار با آن پرداخت نمیکنید.
- کدهای PHP باید روی یک سرور اجرا شوند. این سرور میتواند یک سرور واقعی باشد و یا سرور موجود در کامپیوتر شما (با استفاده از نرم افزارهایی مثل wamp یا xampp)
- PHP در بسیاری از سایت های بزرگ جهان استفاده شده و کاربردی جهانی دارد.
این مقدماتی بود که نیاز بود دربارهی PHP بدانیم تا بهتر بتوانیم به سوال PHP چیست؟ پاسخ دهیم. در ادامه میخواهیم بصورت ریز تر و جزئی تر به سوال PHP چیست؟ پاسخ دهیم.
قبل از مطالعهی این مقاله، مقالهی Back End چیست و به چه کسی برنامه نویس بک اند میگویند؟ نیز میتواند بسیار مفید باشد.
PHP دقیقا چه کار میکند؟
PHP یک زبان برنامه نویسی است که میتوانیم با استفاده از آن اقدام به ساخت صفحات وب داینامیک (Dynamic) کنیم. دربارهی صفحات وب داینامیک در ادامهی این مقاله صحبت خواهیم کرد.
با استفاده از PHP میتوانیم سایت و اپلیکیشن های تحت وب قدرتمندی را برنامه نویسی کنیم. اگر بخواهیم ریزتر به سوال PHP چیست؟ پاسخ دهیم، باید بگوییم که PHP کارهای پشت صحنه را در صفحات وب انجام میدهد.
به این معنا که شما با استفاده از PHP نمیتوانید ظاهر سایت را تغییر دهید. PHP یک زبان برنامه نویسی است که تاثیر مستقیمی روی ظاهر سایت ندارد. با استفاده از PHP شما میتوانید اطلاعات مختلف را از پایگاه داده بگیرید و به کاربر نشان دهید.
اگر بخواهیم دقیق تر بگوییم، درواقع PHP یک زبان برنامه نویسی است که قدرت اصلی آن زمانی پدیدار میشود که با یک پایگاه داده یا Database ترکیب میشود. PHP میتواند اطلاعات را وارد دیتابیس کند و همینطور از آن اطلاعات مختلف را بخواند و به کاربر نشان دهد. شما با استفاده از PHP میتوانید به یک دیتابیس وصل شوید و اطلاعات موجود در آن پایگاه داده، مثل مطلب، نظرات و… را به کاربرانتان نشان دهید.
داینامیک و استاتیک یعنی چی؟
در ادامهی پاسخ به سوال PHP چیست؟ میخواهیم دربارهی دو موضوع صفحات وب داینامیک (Dynamic) و استاتیک (Static) صحبت کنیم و خیلی ساده آنها را توضیح دهیم.
فرض کنید که شما در سایتتان یک بخشی دارید که میخواهید آخرین اخبار شرکت خودتان را نمایش دهید. برای نمایش این اخبار، از ۲ روش میتوانید استفاده کنید:
روش اول: بصورت دستی وارد کدهای HTML سایت خودتان شوید و اخبار را در کدهای HTML بصورت دستی بنویسید.
روش دوم: اخبار را ابتدا وارد پایگاه داده یا دیتابیس بکنید و سپس با استفاده از یک زبان برنامه نویسی مثل PHP، آن اخبار را از دیتابیس بخوانید و به کاربران نشان دهید.
روش اول، یعنی زمانی که شما بصورت دستی اقدام به نوشتن اخبار در صفحات وب خود میکنید را روش Static میگویند و اصطلاحا میگویند که آن صفحهی شما، یک صفحهی وب استاتیک یا Static Web Page است.
اما وقتی که شما اطلاعات و کلا محتویات صفحه را از یک پایگاه داده میخوانید و به کاربران نشان میدهید، آن صفحهی وب شما به یک صفحهی وب داینامیک یا Dynamic Web Page تبدیل میشود.
اگر بخواهیم بگوییم که PHP چیست؟ میتوانیم بگوییم کار PHP این است که با گرفتن اطلاعات از پایگاه داده، صفحات وب داینامیک تولید کند.
MySQL چیست و چه ارتباطی با PHP دارد؟
در کنار PHP حتما اسم MySQL نیز به گوشتان خورده است. در مقالهای جداگانه در یادیفای بصورت کامل بررسی میکنیم که MySQL چیست و چه کاربردی دارد.
اما در اینجا اگر بخواهیم یک تعریف خیلی کلی از MySQL بدهیم، میتوانیم بگوییم که MySQL یکی از پایگاه های دادهای است که PHP میتواند با آن کار کند.
در واقع شما با استفاده از PHP میتوانید به پایگاه داده MySQL وصل شوید، اطلاعات را وارد آن کنید و همینطور اطلاعات وارد شده در گذشته را از آن بخوانید و درصفحه وبتان نمایش دهید.
رقیب های PHP
در دنیای برنامه نویسی سمت سرور، PHP هیچوقت تنها نبوده است و همیشه رقیب های سرسختی را در کنار خود داشته است. یکی از اصلی ترین رقیبهای PHP در این سالها، زبان برنامه نویسی ASP.NET بوده است و همیشه بین برنامه نویسان PHP و ASP یک بحث و جدال بزرگ است و هر دوی این گروها، میخواهند بگویند که زبان برنامه نویسی آنها بهتر و حرفهای تر است.
همینطور اگر بخواهیم به دیگر رقیب های PHP اشاره کنیم، میتوانیم JSP، ColdFusion, Perl و… را نیز نام ببریم. در آینده در یادیفای بصورت کامل میخواهیم یک بررسی کامل داشته باشیم که PHP بهتر است یا ASP؟ و آیا اصلا مقایسهی این دو زبان برنامه نویسی کار درستی است یا خیر؟
مزایای PHP
در ادامهی پاسخ به سوال PHP چیست؟ میخواهیم دربارهی مزایای PHP صحبت کنیم و بگوییم که پی اچ پی به عنوان یک زبان برنامه نویسی سمت سرور، چه امکانات و مزایایی را به ما میدهد:
- PHP میتواند در پلتفرم های مختلفی مثل ویندوز، لینوکس، مکینتاش و… اجرا شود و این عالی است!
- PHP با تمام سرورهایی که امروزه استفاده میشود (مثل Apache و IIS) سازگاری کامل دارد.
- PHP میتواند انواع مختلفی از پایگاههای داده و دیتابیس ها ساپورت کند و با آنها کار کند.
- PHP کاملا رایگان و Open Source است و میتوانید از سایت رسمی آن به آدرس php.net آنرا دانلود کنید.
- کار با PHP ساده است و برای برنامه نویسی با آن تنظیمات ابتدایی خاصی لازم نیست. فقط کافی است که یک سرور یا شبیهساز سرور داشته باشید تا بتوانید با آن کدهای PHP خودتان را اجرا کنید و از دیدن نتیجهی آن لذت ببرید.
PHP چه کارهایی میتواند انجام دهد؟
حالا که داریم به سوال PHP چیست؟ پاسخ میدهیم، خوب است که کمی هم دربارهی کارهایی که PHP میتواند انجام دهد صحبت کنیم. شما با استفاده از PHP میتوانید انواع مختلفی از صفحات وب و وب اپلیکیشن ها را برنامه نویسی و اجرا کنید.
- PHP میتواند برای شما صفحات داینامیک تولید کند.
- PHP میتواند اطلاعات را به دیتابیس بفرستد، از دیتابیس اطلاعات را بخواند و همینطور اطلاعات موجود در دیتابیس را ویرایش یا حذف کند.
- PHP میتواند با فرم های HTML شما ارتباط برقرار کند و اطلاعات ورودی کاربران در فرم ها را پردازش کند و کارهای مدنظر شما را روی آنها انجام دهد.
- PHP به شما امکان کار با Cookie ها و Session ها را میدهد.
- PHP امکان رمزگذاری کردن اطلاعات حساس را دارد و این امکان نیز در آن تعبیه شده است.
- با اسفتاده از PHP شما میتوانید فایل های txt, pdf, jpg و… تولید و ویرایش کنید و این یک امکان فوق العاده است که PHP در اختیار شما قرار میدهد.
مواردی که در بالا ذکر کردیم، امکاناتی است که بصورت پیشفرض در PHP آمده است. شما میتوانید با استفاده از کتابخانههای مختلف PHP، امکانات مختلف و دیوانهکنندهای داشته باشید که اصلا باورتان نشود که میشود همچین کارهایی را در سطح وب نیز انجام داد!
برخی از سایتهایی که با PHP ساخته شدهاند
اگر بخواهیم دربارهی سوال PHP چیست؟ بیشتر صحبت کنیم، خوب است که برخی از سایتهایی که از PHP قدرت گرفتهاند را معرفی کنیم. در زیر لیست برخی از سایت های ایرانی و جهانی را میبینیم که از PHP استفاده میکنند.
- دیجی کالا (در گذشته Digikala با استفاده از ASP.NET نوشته شده بود، اما به تازگی آنها سیستمشان را به PHP تغییر دادهاند)
- آپارات
- فیسبوک
- ویکی پدیا
- یاهو
- تامبلر
- سیستم مدیریت محتوای وردپرس
همانطور که در لیست بالا دیدید، قدرتمندترین وبسایت های ایران و جهان را نیز میشود با استفاده از زبان برنامه نویسیای مثل PHP نیز نوشت و اجرا کرد (بر خلاف نظر بسیاری از برنامه نویسان که PHP را مناسب یک پروژهی بزرگ نمیدانند!)
یادگیری PHP سخت است یا آسان؟
بعد از سوال PHP چیست؟ ، این سوالی است که بسیار از افراد مبتدی درگیر آن هستید که آیا یادگیری PHP سخت است؟ باید نابغه باشیم یا خیر؟ اگر بخواهیم خیلی کوتاه به این سوال پاسخ دهیم، میتوانیم بگوییم:
با توجه به اینکه PHP یک زبان برنامه نویسی فوق العاده است، اما یادگیری آن در ابتدا بسیار ساده و آسان میباشد. کافیست که یک منبع آموزشی خوب و حرفهای پیدا کنید تا بتوانید مقدمات PHP را در کمتر از ۱ ماه بصورت کامل یاد بگیرید و با استفاده از آن، سرویس های کوچکی بنویسید.
بعد از یادگیری مقدمات، مباحث پیشرفتهتر و حرفهای تری نیز در PHP وجود دارند که طبیعتا یادگیری و تسلط به آنها نیاز به زمان، انرژی و تلاش بیشتری دارد. اما برای شروع، خیلی راحت و سریع میتوانید اقدام کنید و نگران هیچ چیز نباشید!
:. اگر کمی با PHP آشنایی دارید و میخواهید PHP و MySQL را بصورت حرفهای یادبگیرید، اینجا کلیک کنید :.
برای یادگیری PHP چه پیشنیازهایی لازم است؟
قبل از یادگیری PHP خیلی خوب است که کمی با دنیای وب آشنایی داشته باشید. برای مثال اگر قبل از PHP کمی به طراحی وب با HTML و CSS مسلط باشید، کار شما در یادگیری و کار با PHP نیز بسیار ساده و راحت میشود.
.: دوست دارید ۹ قالب پیشرفته و چشم نواز با HTML5 و CSS3 طراحی کنید؟ پس اینجا کلیک کنید :.
در این مقالهی آموزشی بصورت کامل به سوال PHP چیست؟ پاسخ دادیم و آنرا بررسی کردیم. نظر ما دربارهی PHP چیست؟ آیا تجربهی خوب یا بدی در هنگام کار با PHP داشتهاید؟ لطفا در قسمت نظرات برایمان بنویسید.
درباره مهدی خسروی
۸ سال پیش که یادگیری برنامه نویسی رو آغاز کردم، با یک مشکل بزرگ مواجه شدم: کمبود منابع آموزشی حرفهای و کاربردی به زبان فارسی. به همین دلیل، بعد از چندین سال فعالیت حرفهای در زمینهی برنامه نویسی، تصمیم گرفتم دانستهها و تجربیات خودم را با شما عزیزان به اشتراک بگذارم. پیشنهاد میکنم به آدرس yadify.com/gifts حتما سر بزنید :)
نوشته های بیشتر از مهدی خسرویمطالب زیر را حتما مطالعه کنید
15 دیدگاه
به گفتگوی ما بپیوندید و دیدگاه خود را با ما در میان بگذارید.
دیدگاهتان را بنویسید لغو پاسخ
این سایت از اکیسمت برای کاهش هرزنامه استفاده می کند. بیاموزید که چگونه اطلاعات دیدگاه های شما پردازش میشوند.
ممنونم مطالب عالی بود
سلام خیلی عالی بود دم شما گرم
سلام ممنون از مطالب و دوره های مفیدتون…
من آدرس xanbil.ir رو پیدا نمیکنم .
برای دریافت دوره های PHP و MySQL چیکار باید بکنم
سلام یاسر گرامی
زنبیل سایت قبلی ما بود که دیگه وجود خارجی نداره. برای تهیهی دورهها میتونید به آدرس yadify.com/learn مراجعه کنید
خیلی عالی بود.لایک داره
کامل و عالی
ممنونم بابت این محتوی
خداقوت
سلام آقای خسروی
من تازه میخواهم یادگیری php را شروع کنم
آیا برای تبدیل شدن به برنامهنویس حرفهای php لازم است که جاوااسکریپت بلد باشم
اگر بله تا چه اندازه
سلام مهدی جان
بستگی داره که بخواید فرانت اند کار کنید، یا بک اند، یا فول استک
اما اگر PHP فقط میخواید کار کنید، یک برنامه نویس بک اند هستید و نیاز به دانش خیلی تخصصی در زمینه جاوا اسکریپت ندارید. همین که بتونید کارهاتون رو باهاش راه بندازید، کافیه. جاوا اسکریپت هم زیاد سخت نیست. میتونید بهش تا یه حد خوبی به سادگی مسلط بشید.
سلام
من۱۶سالمه و می خواستم بدونم یادگیری phpبرای من مشکلی خواهد داشت.
و به چه اندازه به یادگیری زبان انگلیسی نیاز دارم؟
سلام طاها جان
تبریک میگم بهتون که توی این سن قصد دارید برنامه نویسی یاد بگیرید. عالیه و مطمئن باشید که از این تصمیم پشیمون نخواهید شد.
هیچ مشکلی واستون پیش نمیاد و میتونید این کار رو انجام بدید و PHP رو یاد بگیرید و در اون حرفهای بشید.
در خصوص زبان هم، بستگی داره که بخواید از منابع آموزشی فارسی استفاده کنید یا انگلیسی.
اما به هر حال شما برای پیشرفت در برنامه نویسی، به زبان انگلیسی نیاز دارین. پیشنهاد میکنم که حتما روش وقت بذارید و زبانتون رو هم تقویت کنید.
واقعا عالی بود مرسی
معمولا ادمی نیستم که زیر محتوای سایت ها کامنت بذارم ولی
توضیحات کاملی بود درباره امکانات php و این که php چه ویژگی هایی داره
واقعا ادم رو ترغیب به یادگیری php میکنه
(سعی کردم یکم تو سئو با کامنتم کمک کنم!)
سلام
ممنونم از شما. هم بابت لطف و محبتتون و هم بابت سئو :))