جستجو برای:
  • خانه
  • مقالات
    • مقالات مشاوره‌ای/توضیحی
    • HTML5
    • CSS3
    • PHP & MySQL
    • پایگاه داده (database)
  • شروع برنامه نویسی از صفر تا کسب درآمد
  • درباره ما
  • تماس
    • تماس با ما
    • پیشنهاد آموزش
یادیفای
  • خانه
  • مقالات
    • مقالات مشاوره‌ای/توضیحی
    • HTML5
    • CSS3
    • PHP & MySQL
    • پایگاه داده (database)
  • شروع برنامه نویسی از صفر تا کسب درآمد
  • درباره ما
  • تماس
    • تماس با ما
    • پیشنهاد آموزش
0
ورود / عضویت

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

18 اکتبر 2018
ارسال شده توسط مهدی خسروی
PHP & MySQL ، برنامه نویسی وب ، بک اند (Back End) ، مقالات مشاوره‌ای/توضیحی
2.95k بازدید

اگر شما هم با دنیای طراحی وب و برنامه نویسی وب آشنایی داشته باشید، حتما این سوالات برایتان پیش آمده است که 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 شما میتوانید اطلاعات مختلف را از پایگاه داده بگیرید و به کاربر نشان دهید.

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

 

داینامیک و استاتیک یعنی چی؟

در ادامه‌ی پاسخ به سوال PHP چیست؟ میخواهیم درباره‌ی دو موضوع صفحات وب داینامیک (Dynamic) و استاتیک (Static) صحبت کنیم و خیلی ساده آن‌ها را توضیح دهیم.

فرض کنید که شما در سایت‌تان یک بخشی دارید که میخواهید آخرین اخبار شرکت خودتان را نمایش دهید. برای نمایش این اخبار، از ۲ روش میتوانید استفاده کنید:

روش اول: بصورت دستی وارد کدهای HTML سایت خودتان شوید و اخبار را در کدهای HTML بصورت دستی بنویسید.

روش دوم: اخبار را ابتدا وارد پایگاه داده یا دیتابیس بکنید و سپس با استفاده از یک زبان برنامه نویسی مثل PHP، آن اخبار را از دیتابیس بخوانید و به کاربران نشان دهید.

PHP چیست؟

روش اول، یعنی زمانی که شما بصورت دستی اقدام به نوشتن اخبار در صفحات وب خود میکنید را روش Static میگویند و اصطلاحا میگویند که آن صفحه‌ی شما، یک صفحه‌ی وب استاتیک یا Static Web Page است.

اما وقتی که شما اطلاعات و کلا محتویات صفحه را از یک پایگاه داده میخوانید و به کاربران نشان میدهید، آن صفحه‌ی وب شما به یک صفحه‌ی وب داینامیک یا Dynamic Web Page تبدیل میشود.

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

 

مقاله‌ی مرتبط: راهنمای کامل اتصال به دیتابیس در PHP (فیلم آموزشی)

MySQL چیست و چه ارتباطی با PHP دارد؟

در کنار PHP حتما اسم MySQL نیز به گوشتان خورده است. در مقاله‌ای جداگانه در یادیفای بصورت کامل بررسی میکنیم که MySQL چیست و چه کاربردی دارد.

اما در اینجا اگر بخواهیم یک تعریف خیلی کلی از MySQL بدهیم، میتوانیم بگوییم که MySQL یکی از پایگاه های داده‌ای است که PHP  میتواند با آن کار کند.

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

 

رقیب های PHP

در دنیای برنامه نویسی سمت سرور، PHP هیچوقت تنها نبوده است و همیشه رقیب های سرسختی را در کنار خود داشته است. یکی از اصلی ترین رقیب‌های PHP در این سال‌ها، زبان برنامه نویسی ASP.NET بوده است و همیشه بین برنامه نویسان PHP و ASP یک بحث و جدال بزرگ است و هر دوی این گرو‌ها، میخواهند بگویند که زبان برنامه نویسی آن‌ها بهتر و حرفه‌ای تر است.

PHP چیست؟

همینطور اگر بخواهیم به دیگر رقیب های 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 قدرت گرفته‌اند را معرفی کنیم. در زیر لیست برخی از سایت های ایرانی و جهانی را میبینیم که از PHP استفاده میکنند.

  • دیجی کالا (در گذشته Digikala با استفاده از ASP.NET نوشته شده بود، اما به تازگی آن‌ها سیستم‌شان را به PHP تغییر داده‌اند)
  • آپارات
  • فیسبوک
  • ویکی پدیا
  • یاهو
  • تامبلر
  • سیستم مدیریت محتوای وردپرس

همانطور که در لیست بالا دیدید، قدرتمندترین وبسایت های ایران و جهان را نیز میشود با استفاده از زبان برنامه نویسی‌ای مثل PHP نیز نوشت و اجرا کرد (بر خلاف نظر بسیاری از برنامه نویسان که PHP را مناسب یک پروژه‌ی بزرگ نمیدانند!)

 

مقاله‌ی مرتبط: Full Stack چیست و به چه کسی برنامه نویس فول استک میگویند؟

یادگیری PHP سخت است یا آسان؟

بعد از سوال PHP چیست؟ ، این سوالی است که بسیار از افراد مبتدی درگیر آن هستید که آیا یادگیری PHP سخت است؟ باید نابغه باشیم یا خیر؟ اگر بخواهیم خیلی کوتاه به این سوال پاسخ دهیم، میتوانیم بگوییم:

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

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

 

:. اگر کمی با PHP آشنایی دارید و میخواهید PHP و MySQL را بصورت حرفه‌ای یادبگیرید، اینجا کلیک کنید :.

 

برای یادگیری PHP چه پیشنیازهایی لازم است؟

قبل از یادگیری PHP خیلی خوب است که کمی با دنیای وب آشنایی داشته باشید. برای مثال اگر قبل از PHP کمی به طراحی وب با HTML و CSS مسلط باشید، کار شما در یادگیری و کار با PHP نیز بسیار ساده و راحت میشود.

.: دوست دارید ۹ قالب پیشرفته‌ و چشم نواز با HTML5 و CSS3 طراحی کنید؟ پس اینجا کلیک کنید :.

 

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

 

اشتراک گذاری:
برچسب ها: mysqlphpphp چیستاموزش phpکاربرد php
درباره مهدی خسروی

۸ سال پیش که یادگیری برنامه نویسی رو آغاز کردم، با یک مشکل بزرگ مواجه شدم: کمبود منابع آموزشی حرفه‌ای و کاربردی به زبان فارسی. به همین دلیل، بعد از چندین سال فعالیت حرفه‌ای در زمینه‌ی برنامه نویسی، تصمیم گرفتم دانسته‌ها و تجربیات خودم را با شما عزیزان به اشتراک بگذارم. پیشنهاد میکنم به آدرس yadify.com/gifts حتما سر بزنید :)

نوشته های بیشتر از مهدی خسروی

مطالب زیر را حتما مطالعه کنید

کسب درآمد با برنامه نویسی تلگرام
MVC چیست و چه کاربردی دارد؟ + مثال
لاراول یا کداگنایتر؟ کدوم رو برای یادگیری انتخاب کنیم؟
چرا HTML و CSS زبان برنامه نویسی نیستند؟
با ۱۴ پیش نیاز برنامه نویسی آشنا شوید! (+فیلم)
واقعا چرا باید برنامه نویسی رو یاد بگیریم؟ (+ نظر بزرگان!)
قدیمی تر Stack Overflow چیست؟ همه چیز درباره‌ی استک اورفلو
جدیدتر MySQL چیست؟ همه چیز درباره‌ی MySQL و کاربرد آن

15 دیدگاه

به گفتگوی ما بپیوندید و دیدگاه خود را با ما در میان بگذارید.

  • mahdi گفت:
    ۱۹ تیر ۱۳۹۸ در ۱۲:۴۲

    ممنونم مطالب عالی بود

    پاسخ
  • محمد گفت:
    ۲۷ مرداد ۱۳۹۸ در ۰۰:۳۶

    سلام خیلی عالی بود دم شما گرم

    پاسخ
  • یاسر خیرالهی گفت:
    ۱۴ آذر ۱۳۹۸ در ۲۲:۲۸

    سلام ممنون از مطالب و دوره های مفیدتون…
    من آدرس xanbil.ir رو پیدا نمیکنم .
    برای دریافت دوره های PHP و MySQL چیکار باید بکنم

    پاسخ
    • مهدی خسروی گفت:
      ۱۷ آذر ۱۳۹۸ در ۱۹:۱۸

      سلام یاسر گرامی
      زنبیل سایت قبلی ما بود که دیگه وجود خارجی نداره. برای تهیه‌ی دوره‌ها میتونید به آدرس yadify.com/learn مراجعه کنید

      پاسخ
  • نحوه پختن برنج گفت:
    ۲۹ دی ۱۳۹۸ در ۱۳:۱۱

    خیلی عالی بود.لایک داره

    پاسخ
  • علیرضا گفت:
    ۲۳ اسفند ۱۳۹۸ در ۱۹:۳۰

    کامل و عالی
    ممنونم بابت این محتوی
    خداقوت

    پاسخ
  • مهدی گفت:
    ۴ اردیبهشت ۱۳۹۹ در ۲۲:۰۹

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

    پاسخ
    • مهدی خسروی گفت:
      ۲۱ خرداد ۱۳۹۹ در ۱۷:۴۱

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

      پاسخ
  • طاها گفت:
    ۱۷ اردیبهشت ۱۳۹۹ در ۲۳:۰۵

    سلام
    من۱۶سالمه و می خواستم بدونم یادگیری phpبرای من مشکلی خواهد داشت.
    و به چه اندازه به یادگیری زبان انگلیسی نیاز دارم؟

    پاسخ
    • مهدی خسروی گفت:
      ۲۱ خرداد ۱۳۹۹ در ۱۷:۳۵

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

      پاسخ
  • Mk76 گفت:
    ۲۹ اردیبهشت ۱۳۹۹ در ۱۷:۲۰

    واقعا عالی بود مرسی

    پاسخ
  • TechLover گفت:
    ۱۱ خرداد ۱۳۹۹ در ۱۳:۱۴

    معمولا ادمی نیستم که زیر محتوای سایت ها کامنت بذارم ولی
    توضیحات کاملی بود درباره امکانات php و این که php چه ویژگی هایی داره
    واقعا ادم رو ترغیب به یادگیری php میکنه
    (سعی کردم یکم تو سئو با کامنتم کمک کنم!)

    پاسخ
    • مهدی خسروی گفت:
      ۲۱ خرداد ۱۳۹۹ در ۱۷:۲۱

      سلام
      ممنونم از شما. هم بابت لطف و محبت‌تون و هم بابت سئو :))

      پاسخ

دیدگاهتان را بنویسید لغو پاسخ

این سایت از اکیسمت برای کاهش هرزنامه استفاده می کند. بیاموزید که چگونه اطلاعات دیدگاه های شما پردازش می‌شوند.

مطالب مرتبط

کسب درآمد با برنامه نویسی تلگرام

MVC چیست و چه کاربردی دارد؟ + مثال

لاراول یا کداگنایتر؟ کدوم رو برای یادگیری انتخاب کنیم؟

چرا HTML و CSS زبان برنامه نویسی نیستند؟

با ۱۴ پیش نیاز برنامه نویسی آشنا شوید! (+فیلم)

جستجو برای:
.: روی یادگیری‌تان سرمایه‌گذاری کنید :.
  • مكان گيرنده
    فول کورس مسترکلاس توسعه وب
.: نظرات کاربران :.
  • مهدی خسروی در طراحی وب چیست؟ همه چیز درباره‌ی طراحی وب سایت (Web Design)
  • فاطمه در طراحی وب چیست؟ همه چیز درباره‌ی طراحی وب سایت (Web Design)
  • دوست در Stack Overflow چیست؟ همه چیز درباره‌ی استک اورفلو
  • مهدی خسروی در با ۱۴ پیش نیاز برنامه نویسی آشنا شوید! (+فیلم)
  • مهدی خسروی در PHP چیست؟ همه چیز درباره‌ی PHP و کاربرد آن
  • مهدی خسروی در Stack Overflow چیست؟ همه چیز درباره‌ی استک اورفلو
.: تماس با ما :.

ما به داشتن دوستان خوبی مثل شما افتخار میکنیم و بسیار خوشحال میشویم که پاسخگوی سوال‌هایتان باشیم. برای تماس با ما میتوانید از راه‌های زیر استفاده کنید:

+ آیدی پشتیبانی تلگرامی: yadify_support@

داستان یادیفای

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

دسترسی سریع
  • مقالات آموزشی
  • نقشه مسیر برنامه نویسی
  • مسترکلاس توسعه وب
  • درباره یادیفای
  • تماس با ما
چنل یوتوب برنامه نویسی پیج اینستاگرام
ساخته شده با و در یادیفای - از 1395
ورود
استفاده از موبایل
آیا هنوز عضو نیستید؟ اکنون عضو شوید
بازنشانی رمز عبور
استفاده از موبایل
عضویت
قبلا عضو شدید؟ اکنون وارد شوید

ورود

رمز عبور را فراموش کرده اید؟

هنوز عضو نشده اید؟ عضویت در سایت