12/17/14 12.6K

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

چرا php و MySQL یاد بگیریم؟

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


اگرچه اهمیت PHP در زمان ما کمی کاهش یافته است. و همه به دلیل تعداد زیاد موتورهایی است که (از قضا) نیز بر اساس این زبان ساخته شده اند.

در دنیای وب مدرن، موتورها به عنوان هر سیستم مدیریت محتوا (CMS) شناخته می شوند. اکثر آنها با PHP و MySQL نوشته شده اند.

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

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

  • حرفه مورد تقاضا - برنامه نویسان هوشمند همیشه در بازار کار تقاضای زیادی داشته اند. اما حتی مبتدیان بی تجربه با دانش نظری خوب از PHP و تجربه کمی در برنامه نویسی وب نیز می توانند شغلی با حقوق مناسب پیدا کنند.
  • کار از راه دور - برای انجام برنامه نویسی، نیازی به صبح زود بیدار شدن، سر کار و پیروی از لباس پوشیدن نیست. همه اینها را می توان پشت آستانه گذاشت و ایجاد کرد کد برنامه نویسینشستن در خانه با دمپایی اتاق؛
  • صرفه جویی در هزینه - اگر صاحب وب سایت هستید، مطمئناً می دانید که خدمات برنامه نویسان حرفه ای وب گران است. و برای یک مبتدی در اینترنت، هر پنی با ارزش است. خودآموزی MySQL و PHP باعث صرفه جویی در هزینه می شوند و آنها را در مسیر درست قرار می دهند.

همانطور که قبلاً اشاره شد، اکثر موتورهای مدرن مبتنی بر PHP هستند. اگرچه تحمل خطای آنها در سطح بالایی است، اما هیچ کس تأثیر عامل انسانی را لغو نکرده است. بنابراین، کد CMS گاهی اوقات رفتار متفاوتی با آنچه برنامه نویس وب مد نظر دارد، دارد.

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

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

یادگیری PHP و MySQL برای بسیاری می تواند وسیله ای برای بیان خود باشد.

PHP چیست

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

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


محبوبیت PHP به دلیل ویژگی های زیر است:
  • پشتیبانی از محبوب ترین DBMS ( سیستم های مدیریت پایگاه داده);
  • ارسال خودکار هدرهای HTTP
  • پشتیبانی داخلی برای کار با جلسات و کوکی ها؛
  • ابزار کار با فایل های راه دور؛
  • پشتیبانی XForm ( فرم های مبتنی بر XML);
  • تقریب نحو PHP به زبان C.
  • عدم تایپ قوی - متغیرها به صورت پویا تایپ می شوند.

انواع داده جایی است که شما شروع به یادگیری PHP می کنید

  • پشتیبانی OOP ( برنامه نویسی شی گرا);
  • مجموعه بزرگی از آرایه های ابرجهانی (از پیش تعریف شده) که برای کار با فضای وب طراحی شده اند.

MySQL چیست؟

MySQL یک DBMS رایگان از Oracle است. با هم نسخه رایگانتوسعه و انتشارات تجاری تحت سفارش. به لطف این است که تمام پیشرفت های جدید شرکت لزوماً در نسخه های رایگان DBMS معرفی می شوند:


ویژگی های MySQL DBMS:
  • پشتیبانی از مکانیسم تکثیر داده از زمان اولین انتشار MySQL.

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

  • کار هم با منابع محلی و هم با منابع راه دور پشتیبانی می شود.
  • پشتیبانی داخلی برای تعداد زیادی از انواع جدول. و با تشکر از متن بازلیست انواع جدول پشتیبانی شده در حال رشد است.
  • طیف گسترده ای از کراس پلت فرم؛
  • اندازه جدول پایگاه داده داده های MySQLفقط با امکانات محدود شده است سیستم عاملکه در آن DBMS مستقر شده است.
  • پشتیبانی از محبوب ترین زبان های برنامه نویسی از طریق API ( رابط برنامه).

بیشتر اطلاعات دقیقشما می توانید در مورد قابلیت های DBMS از هر آموزش یا مرجعی در MySQL بیاموزید.

از کجا شروع کنیم؟

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


چند بهترین گزینه:
  • Apache HTTP Server - از وب سایت رسمی توسعه دهنده قابل دانلود است.
  • دنور بهترین گزینه برای نصب و استفاده بیشتر است. بسته نصب شامل سرور آپاچی، PHP و MySQL است. در گزینه اول باید همه اینها را جداگانه دانلود و نصب کنید.
  • XAMPP مجموعه ای است که شامل PHP و MySQL است. و همچنین آموزش داخلی PHP:

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

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

PHP چیست؟

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

به زبان ساده و در دسترس، php یک زبان برنامه نویسی است که به طور خاص برای برنامه نویسی یک برنامه وب که بر روی یک وب سرور اجرا می شود طراحی شده است. این یک زبان برنامه نویسی نسبتاً محبوب است، زیرا 85٪ وب سایت ها از آن استفاده می کنند.

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

ما به طور موثر مطالعه می کنیم

بسیاری شروع به یادگیری این زبان کردند، اما تعداد کمی به پایان می رسند. برای یادگیری موثر، اولین کاری که باید انجام دهید این است که یک منبع اطلاعات، یک کتاب، یک آموزش یا یک ویدیو پیدا کنید، اما بعداً در مورد آن بیشتر توضیح دهید.

سپس باید کامپایلر را دانلود کنیم. این برنامه ای است که خط به خط اسکریپت شما را به عنوان یک دستور می خواند و آن را اجرا می کند.

رایج ترین کامپایلر دنور است - ساده و بسته رایگان برنامه های مورد نظرکه با آن می توانید اسکریپت بنویسید. اگر نظر من را بپرسید، به شما توصیه می کنم که Open Server را دانلود کنید. او اکنون در حال افزایش است. این یک سر از دنور بلندتر است و کار کردن در آن برای شما راحت تر خواهد بود.

این بسته ها چه کار می کنند؟ آنها اجازه می دهند و مانند یک سرور روی آن کار می کنند. در حال حاضر نیازی به دانلود چیزی نیست. در هر دوره آموزشی بیش از یک بار در مورد نرم افزارهای مفید این مجموعه خواهید شنید، اما به آن نیاز خواهید داشت.

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

کتاب هایی برای یادگیری

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

دوست دارم واقعاً به هدف خود برسید و اگر به نظرتان می رسد که این گزینه آموزشی بیشتر به دردتان می خورد خوشحال می شوم اطلاعاتی در اختیار شما قرار دهم.

PHP و MySQL. توسعه برنامه های کاربردی وب این یک کتاب عالی برای یک مبتدی است. اول از همه، نویسنده نحوه راه اندازی Apache (سرور HTTP)، PHP و MySQL (پایگاه داده) را نشان می دهد، سپس به شما می گوید که چگونه یک ویرایشگر کد را انتخاب کنید. این کتاب شامل: نحو زبان، بیشتر است ویژگی های مفید، ایجاد موتور خود و تعدادی عملکرد دیگر.


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

HTML، جاوا اسکریپت، PHP و MySQL. ست جنتلمن مدیر وب سایت - این یک آموزش دقیق تر در مورد یادگیری php است. چندین مورد مفید دیگر را لمس می کند که بدون آنها ایجاد کامل برنامه های کاربردی وب غیرممکن است.

آسان برای خواندن، مناسب برای خودآموزی و یادگیری دانش آموز. نویسنده موضوعاتی مانند: اصول اولیه php، تولید صفحه پویا زمانی که کمک CSS(سبک شیت آبشاری)، مدیریت پایگاه داده، ایجاد صفحات پویابا استفاده از جاوا اسکریپت


ما وب سایت های پویا را با با استفاده از PHP، MySQL، جاوا اسکریپت، CSS و HTML5 - من این کتاب را به خوانندگان پیشرفته تری توصیه می کنم که قبلاً مهارت های اولیه طرح بندی HTML را دارند. اگر تا به حال این موضوع را مطالعه کرده اید و هنوز اصول اولیه را به خاطر دارید، این کتاب برای شما مناسب است.


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


خواندن این کتاب بسیار آسان است و برای خودآموزی مناسب است.

ویدیوی یوتیوب

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

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

آموزش

به نظر من، این یک تجربه یادگیری عالی است. خیلی خوب است که یک متخصص در کنار شما باشد.

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

به شما وظیفه ای داده می شود و تحت نظر قرار خواهید گرفت تا ببینید چقدر آن را به خوبی انجام می دهید.

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

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


اگر رویای این را دارید که یاد بگیرید چگونه سایت‌هایی را بدون، به تنهایی و با php ایجاد کنید، این بهترین گزینه برای شماست.

Reg.ru: دامنه و هاست

بزرگترین ثبت کننده و ارائه دهنده میزبانی در روسیه.

بیش از 2 میلیون نام دامنه در حال خدمت است.

تبلیغات، پست برای دامنه، راه حل هایی برای کسب و کار.

بیش از 700 هزار مشتری در سراسر جهان قبلاً انتخاب خود را انجام داده اند.

* ماوس را برای توقف پیمایش.

عقب به جلو

20 راه برای یادگیری PHP و نجات بچه گربه ها

یک ضرب المثل قدیمی وجود دارد که به اوایل دهه 1700 باز می گردد. می گوید: "هر بار که یک برنامه نویس PHP از بهترین شیوه های کدنویسی پیروی نمی کند، یک بچه گربه می میرد."

خوب، بگذارید شوخی باشد، اما بیایید همان چیزی باشیم که از آن شروع می کنیم.

شروع کار با PHP می تواند یک تجربه دشوار باشد. با توجه به این، 20 نصیحت مفیدبه شما یاد می دهد که چگونه بهترین شیوه ها را دنبال کنید و جان بچه گربه ها را نجات دهید.


0. تا جایی که می توانید کد بزنید.

آیا در مدرسه زبان خارجی خوانده اید؟ آیا تمام قسمت های گفتار، افعال و نحوه ی صرف آنها را یاد گرفتید، در حالی که دائماً به گفتار معلم که از ساده ترین عبارات و ساختارها ساخته شده بود گوش می دهید؟

واقعا چقدر از دانش به دست آمده در آن زمان استفاده می کنید؟

"برنامه نویسی مکرر با هدف خاصمنجر به جذب کامل دانش خواهد شد.

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

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

"PHP یک زبان ناآشنا است، مانند اسپانیایی یا فرانسوی. برای احساس راحتی با آن، باید آن را خارج از "کلاس درس" تمرین کنید..

آموزش‌ها و پروژه‌های نمونه همگی برای یادگیری اصول اولیه عالی هستند، اما تا زمانی که دانش را در پروژه‌های خود به کار نبرید، به خوبی در ذهن شما جا خوش نمی‌کند.

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


1. اسناد PHP را بررسی کنید

هر فهرست نکات مفیدبه دلایلی حاوی این مورد است. و قطعا بیهوده نیست.

یادگیری پیمایش در اسناد PHP مفیدترین کاری است که می توانید برای خود به عنوان یک برنامه نویس وب انجام دهید.

اگر به تاریخچه سایت ها در مرورگر من نگاه کنید، کتابچه راهنمای PHP بیشترین بازدید را دارد. و من شک دارم که تا زمانی که من با PHP برنامه نویسی کنم، وضعیت تغییر نخواهد کرد.

در ابتدا، دفترچه راهنما کمی پیچیده به نظر می رسد و ناوبری کمی به هم ریخته به نظر می رسد، اما این موقتی است و به زودی پیمایش را بسیار آسان خواهید یافت.

شاید یکی از دانش مفید در مورد راهنما این باشد که بیشتر ویژگی ها را می توان با استفاده از الگو پیدا کرد http://php.net/function-nameکه در نوار آدرس. به عنوان مثال، برای پیدا کردن یک تابع strpos()از آدرس استفاده کنید http://php.net/strpos، و برای array_key_exists() - http://php.net/array-key-exists. به عدم وجود پرانتز در آدرس و تغییر خط خط به یک کاراکتر خط فاصله توجه کنید.


1a. نظرات را بخوانید!

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

علاوه بر این، با خواندن نظرات دیگران، می توانید ایده های مفید زیادی را از توسعه دهندگان دیگر دریافت کنید.


2. از انجمن عظیم PHP استفاده کنید

علاوه بر کتابچه راهنمای PHP، بسیاری از جوامع توسعه‌دهنده بزرگ دیگر در سراسر وب وجود دارند. از جمله موارد مورد علاقه من: stackoverflow.comو انجمن W3Schools.com.

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

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


3. تمرین خوب را به تعویق نیندازید

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

"اگر چیزی تمرین خوبی است، به این دلیل نیست که ما (سایر برنامه نویسان PHP) دور هم جمع شدیم و گفتیم: "چگونه می توانیم زندگی را برای تازه کارها سخت کنیم؟"

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

زمانی که صرف مطالعه می کنید mysql_query()قابل مقایسه با زمان مطالعه PDOیا MySQLi. بنابراین، اگر بلافاصله با گزینه دوم شروع کنید، می توانید مطمئن باشید که از اصول کار با پایگاه داده شروع کرده و در نهایت تلاش و زمان کمتری را برای آن صرف می کنید.


4. تمرین های خوب را به بعد موکول نکنید!

فقط می خواستم مطمئن شوم که به این موضوع توجه کرده اید.

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

بنابراین، مگر اینکه این کار را برای خودتان، پروژه هایتان، همکارانتان یا به طور کلی جامعه انجام دهید، حداقل بچه گربه ها را در نظر داشته باشید.


5. کد خود را مستندسازی کنید

البته در مراحل اولیه، "بازی کردن" با نام متغیرها و توابع می تواند وسوسه انگیز باشد. شاید مقالاتی در مورد عملکرد خوانده باشید، یا قطعه کدی را دیده باشید که کارهای زیادی را تنها در دو خط کد انجام می دهد (اما خیلی طولانی :))، یا می خواهید کدنویسی "برند" خود را ایجاد کنید؟

"اگر می خواهید از همه کاراکترهای نام متغیرها زنده بمانید تا زمان کلی اجرای اسکریپت را 0.2 میلی ثانیه کاهش دهید، احتمالاً با مشکلات بزرگی روبرو خواهید شد."

وسوسه هر چه که باشد، باید به هر قیمتی مقاومت کنید.

قطعه کد زیر را در نظر بگیرید:

آیا می فهمید اینجا چه خبر است؟

مطمئناً متوجه خواهید شد که چگونه کار می‌کند، اما چرا مجبور می‌شوید افراد دیگری که کد شما را مطالعه می‌کنند یک دقیقه بیشتر صرف تلاش کنند تا بفهمند متغیر با نام "speaking" "c" حاوی چه چیزی است؟

بیایید این کد را بگیریم و آن را مستندسازی کنیم:

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

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


6. به هر چیزی که باید در مورد آن فکر کنید، نظر اضافه کنید

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

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

"نظرات نشان یک برنامه نویس وب ماهر است."

وقتی این اتفاق افتاد، کد را نظر دهید. "آینده شما" بگویید "Current You" وقتی زمان اصلاح فیلمنامه فرا می رسد بسیار سپاسگزارم.

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

اجازه بدید ببینم:

$pieces = explode(.", $image_name); $extension = array_pop ($pieces);

اینجا چه خبره؟ آیا مجبور شدی توقف کنی و به کد فکر کنی؟ شما هنوز مطمئن نیستید که چه چیزی در متغیر است گسترش $?

فقط با یک نظر کوتاه دوباره به قطعه زیر نگاه کنید:

// دریافت پسوند فایل تصویر $pieces = explode(.", $image_name); $extension = array_pop ($pieces);

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

مثل همیشه، اعتدال کلیدی است.

نظرات بسیار کم است و شما این خطر را دارید که توسعه‌دهنده دیگر (و "شما آینده") را در مورد تکه کدهای خاص سردرگم کنید. این حتی می تواند منجر به شکستن تصادفی کد شود اگر توضیحی وجود نداشته باشد، ممکن است کد احمقانه یا اضافی به نظر برسد.

"اعتدال کلید همه چیز است."

نظرات بسیار زیاد - و کد شما برای "اسکن" دشوار می شود، که همچنین کار را به شدت مختل می کند.


7. Docblock را یاد بگیرید و از آن استفاده کنید

Docblock استاندارد اظهار نظر است (اطلاعات بیشتر).

من چندین دلیل برای استفاده از این استاندارد دارم:

1. ما را وادار می کند در مورد "چی" و "چرا" برای هر فایل، تابع، متد و غیره فکر کنیم.

2. توضیحات واضحی از پارامترهای مورد انتظار و مقادیر بازگشتی برای توابع/روش ها ارائه می دهد.

3. او می دهد توضیح کوتاهکاری که یک کد خاص انجام می دهد.

4. در ترکیب با یک محیط توسعه (IDE) که از Dockblock پشتیبانی می کند، نکات کدی داریم (که به ما امکان می دهد توضیحات، پارامترهای مورد انتظار و مقادیر بازگشتی را برای توابع و روش هایی که استفاده می کنیم مشاهده کنیم).

این نکته را می‌توان محدودیتی برای «مبتدیان سطح بالا» نامید، اما من آن را به بهترین شیوه‌هایی نسبت می‌دهم که باید در اسرع وقت تسلط پیدا کنند.

با خیال راحت از این مرحله بگذرید، اما بچه گربه ها را در نظر داشته باشید.

Docblock تطبیق پذیری خود را هنگام استفاده برای مستندسازی کلاس ها نشان می دهد:

/** * یک کلاس ساده برای محاسبه مجموع یا تفاوت $_foo و مقداری * * @author Jason Lengstorf * @copyright 2011 Copter Labs * @license http://www.opensource.org/licenses/mit-license.html */ class CopterLabs_Test ( /** * مقدار استفاده شده برای جمع و تفریق * @var int */ خصوصی $ _foo = 0؛ /** * مقدار را به $_foo اضافه کنید و مبلغ را برگردانید * @param int $add_me مقدار برای افزودن به $_foo * @return int مجموع $_foo و $add_me */ تابع عمومی add_to_foo($add_me=0) ( return $this->_foo += $add_me; ) /** * مقداری را از $_foo کم کنید و تفاوت را برگردانید * @param int $subtract_me مقداری که باید از $_foo کم کنید * @return int تفاوت بین $_foo و $ subtract_me */ تابع عمومی subtract_from_foo($subtract_me=0) ($this->_foo -= $subtract_me; ) را برگرداند.

در نگاه اول، این ممکن است ناامیدکننده به نظر برسد، اما مزایای آن ارزش صرف وقت برای آشنایی با این نحو را دارد.

وقتی از Docblock بالا در Netbeans استفاده می‌شود، نکات کدی مانند این را به ما می‌دهد:


8. آنقدر هاردکور کدنویس نباشید که IDE نخواهید

اگر از قبل نمی دانید، پس این باور وجود دارد: کدنویس های سخت که مانند برنامه نویسان واقعی فکر می کنند از IDE استفاده نمی کنند.

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

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

"آدم عجیب و غریب" نباشید.

هیچ اشکالی در استفاده از نرم افزاری وجود ندارد که به شما برجسته کردن نحو، بررسی خطا و نکات کد را در لحظه ارائه می دهد.

اینکه چقدر از یک IDE استفاده کنید کاملاً به شما بستگی دارد. من شخصاً Netbeans را دوست دارم. من ستایش های فراوانی را برای Coda برای مک شنیده ام (اگرچه واقعاً یک IDE نیست) و خودم از Eclipse (قبل از انتقال به Netbeans) استفاده می کردم.

صرف نظر از اینکه از کدام IDE استفاده می کنید، شاهد افزایش سرعت و کاهش باگ های جزئی خواهید بود. بعداً، وقتی کتابخانه‌های کد شما رشد می‌کنند، نکات کد برای همه برنامه‌های خود خواهید داشت (چون از Docblock استفاده می‌کنید، درست است؟!)

فکر نکنید IDE ها جالب نیستند - مهم نیست که "مرد عجیب و غریب" به شما چه می گوید.


9. کدهای تکراری را به توابع گروه بندی کنید

هنگامی که برای اولین بار شروع به نوشتن یک برنامه می کنید، می توانید به راحتی از بالا به پایین کار کنید و کدهای لازم را در مکان های مناسب اضافه کنید.

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

اگر می بینید که این عمل حداقل دو بار تکرار می شود، باید به طور جدی با سوال انتقال این کد به یک تابع متحیر شوید.

به مثال زیر توجه کنید:

$unclean1 = "من را کلیک کن!"; $detagged1 = strip_tags ($unclean1); $deslashed1 = stripslashes($detagged1); $clean1 = htmlentities($deslashed1، ENT_QUOTES، "UTF-8"); $unclean2 = "بیایید بیورن را صدا کنیم!"؛ $detagged2 = strip_tags ($unclean2)؛ $deslashed2 = stripslashes ($detagged2)؛ $clean2 = htmlentities ($deslashed2، ENT_QUOTES، "UTF-8")؛ echo $clean1 ، "
"، $clean2;

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

این مورد زمانی است که استفاده از یک تابع بسیار مطلوب تر است:

$unclean1 = "من را کلیک کن!"; $unclean2 = "بیایید بیورن را صدا کنیم!"؛ $clean1 = sanitize_input($unclean1)؛ $clean2 = sanitize_input($unclean2)؛ echo $clean1، "
"، $clean2; تابع sanitize_input($input) ($detagged = strip_tags($input); $deslashed = stripslashes($detagged); htmlentities را برگرداند($deslashed، ENT_QUOTES، "UTF-8")؛ )

هنگامی که کدهای تکراری را در یک تابع قرار دادید، پیمایش و ویرایش مراحلی که برای پاک کردن ورودی انجام می‌دهید بسیار آسان‌تر است.


10. توابع مشابه را در کلاس ها گروه بندی کنید

آشنایی با OOP (برنامه نویسی شی گرا) یکی دیگر از نکاتی است که می توان آن را به عنوان «یادگیری هر چه زودتر» طبقه بندی کرد.

"اگر مجموعه ای از توابع دارید که مثلاً با یک پایگاه داده کار می کنند، می توانید با گروه بندی آنها در کلاس ها در زمان و تلاش زیادی صرفه جویی کنید."

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


11. از ثابت ها استفاده کنید نه از متغیرهای سراسری.

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

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

سپس متوجه شدم که PHP به شما اجازه می دهد تا با استفاده از تابع، ثابت ها را تعریف کنید تعریف کردن().

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

از نظر عملکرد خوب، استفاده گسترده از متغیرهای سراسری در مراحل اولیه کار تشویق نمی شود، بنابراین همیشه بهتر است با استفاده از ثابت ها شروع شود. به این کد نگاه کنید تا خودتان همه چیز را ارزیابی کنید:

\n" . $global; ) ?>

12. از استفاده از Includes نترسید

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

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

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

به عنوان مثال، در سایتی با صفحات زیاد، یک الگوی معمولی ممکن است چیزی شبیه به:


13. در مورد عملکرد دیوانه نشوید

این یک مانع جدی برای برخی از توسعه دهندگان است که خوب نیست. مرز بسیار ظریفی بین نوشتن کد کارآمد و هدرزمان تلاش برای کاهش زمان اجرای اسکریپت به میزان 5 میلی ثانیه.

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

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

هیچ کس نمی تواند تفاوت را هنگام بارگذاری صفحه در 25 یا 40 میلی ثانیه متوجه شود. مطمئن شوید که 700 میلی‌ثانیه نیست. و به امور مهمتر ادامه دهید.


14. HTML را با اسکریپت های خود "تدواج" نکنید.

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

به مثال زیر توجه کنید:

پژواک"

در اینجا محتوا آمده است.

";

آیا واقعاً لازم است که یک پاراگراف را با یک برچسب بپیچید؟ بخش? آیا می توان کد را طوری تغییر داد که فقط شامل برچسب های پاراگراف برای محتوای متنی باشد؟ بیایید به یک جایگزین نگاه کنیم:

در اینجا محتوا آمده است.

"; ?>

توجه: این مثال بسیار ساده شده است. ایده اصلی این است که در برابر وسوسه قرار دادن نشانه گذاری بسیار بیشتر از آنچه لازم است در فایل PHP مقاومت کنید.

در بیشتر موارد، می توانید HTML را از PHP جدا کنید، که خواندن و نگهداری اسکریپت های شما را آسان تر می کند.


15. سعی کنید حداقل از یک مفهوم ناآشنا در هر پروژه جدید استفاده کنید.

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

این در مورد بیش از حد جاه طلب بودن نیست - فقط عمداً خود را به خارج از منطقه راحتی خود فشار دهید.

برای شما، این رقابتی خواهد بود که به شما اجازه نمی دهد از تکرار کارهای مشابه خسته شوید و به توسعه شما به عنوان یک توسعه دهنده وب کمک می کند.


16. برای تغییر آنقدر مغرور نباشید.

اشتباه خواهید کرد. و اغلب. اما آنقدرها هم بد نیست.

همانطور که رشد می کنید، موارد جدید پیدا می کنید بهترین راه حلمشکلاتی که قبلاً با آن مواجه شده بودند. احساس احمق بودن نکنید: شما دائماً در حال یادگیری چیزهای جدید هستید.

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

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


17. اعتبار سنجی

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

یاد آوردن:اعتبار سنجی با پاکسازی یکسان نیست.

اعتبار سنجی داده های دریافتی بررسی این واقعیت است که این داده ها با فرمت خاصی مطابقت دارند، مانند بررسی اینکه آیا مقدار وارد شده یک آدرس ایمیل معتبر است یا اینکه فیلد ورود شامل 8 تا 20 کاراکتر یا اعداد لاتین است.

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


18. آنچه حرام نیست جایز است؟

در بسیاری از موقعیت‌ها، شما باید از شر شخصیت‌ها، تکه‌های متن، برچسب‌ها و غیره خلاص شوید.

یک راه حل معمولی ایجاد یک به اصطلاح "لیست سیاه" است: مجموعه ای از برچسب ها، نمادها و غیره ممنوعه.

اگر دائماً لیست سیاه خود را تکمیل و نظارت نکنید، این مملو از آسیب پذیری است.

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

اگر به طور مداوم لیست سیاه خود را تکمیل و نظارت نمی کنید، این مملو از آسیب پذیری است.

بنابراین، برای اینکه در آینده از سردرد نجات پیدا کنید، در صورت امکان از لیست سفید استفاده کنید. لیست سفید برعکس "لیست سیاه" است: مجموعه ای از انگشتان پا، نمادها و غیره که مجاز به استفاده هستند.

به عنوان مثال، در تابع strip_tags()، می توانید به صراحت مشخص کنید که کدام برچسب ها روی رشته ها مجاز هستند:

Strip_tags($string, " ");

اکنون مشکل شما به احتمال زیاد این خواهد بود که کمتر از آنچه می خواستید انجام دادید :) با این حال، این رویکرد بسیار ایمن تر است و در آینده موقعیت های ناخوشایند کمتری را تحریک می کند.

البته استفاده از این رویکرد در همه جا امکان پذیر نیست، اما با مشخص کردن موارد مجاز به جای موارد غیرمجاز، آرامش بیشتری به دست می آورید و کنترل بیشتری بر فیلمنامه های خود دارید.


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


خلاصه کردن

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

اگر همه چیزهایی که در اینجا نوشته شده برای شما جدید است نگران نباشید: فقط یک قدم بردارید (به بند 15 مراجعه کنید).


برای کسانی که می خواهند PHP یاد بگیرند، می توانند "آموزش پی اچ پی" عالی را از سایت PHP5.RU راهنمایی کنند.
این دوره در حال نگارش است، اما اکنون پیوندهایی به دروس فردی از آن در بخش‌های مختلف این سؤالات متداول وجود دارد. و باور کنید - ارزشش را دارد.
من نمی توانم مطالب فوق العاده توسط Vadim Tkachenko AKA Bizon "مقدمه ای به PHP و MySQL" را توصیه نکنم. حتی به صورت کتاب جداگانه منتشر شد و اکنون - تصحیح و تکمیل شده - در سایت قرار گرفته است
"PHP در جزئیات". این منبع به تنهایی ایستاده است. برخلاف موارد قبلی، فقط یک سادیست می تواند خواندن آن را به طور کامل توصیه کند - اطلاعات زیادی در آنجا وجود دارد. اما جذابیت آن در آن نهفته است. این یک منبع پایان ناپذیر از اطلاعات PHP است. تنها نکته - به تاریخ نگارش مقاله توجه کنید. شما نباید به مواردی که قبل از سال 2003 نوشته شده اند اعتماد کنید.
و البته این سایت
اگر آن را به طور کامل نخوانده اید، حتما این کار را انجام دهید. در اینجا مشکلاتی وجود دارد که هر کسی که PHP می نویسد دیر یا زود با آن مواجه خواهد شد.

نرم افزار.
برای کار با PHP تحت ویندوز، باید برنامه های زیر را نصب کنید:
- وب سرور آپاچی (5 مگابایت)
- خود پی اچ پی (10 مگابایت)
- اختیاری - MySQL (23 مگابایت).
راه اندازی بسیار ساده است. آپاچی توسط نصب کننده نصب می شود. جایی که نام سرور و ایمیل مدیر شما را می خواهد، باید 2 بار لوکال هاست و ایمیل خود را بنویسید.
PHP از زیپ به هر دایرکتوری دلخواه شما باز می شود (به طور پیش فرض - C:\PHP) و به عنوان یک ماژول آپاچی پیکربندی می شود. برای این کار باید سه مرحله را انجام دهید:
- فایل php5ts.dll را در دایرکتوری WINDOWS بازنویسی کنید
- در فایل httpd.conf (C:\Program Files\Apache Group\Apache\conf\httpd.conf)، در پایین، دو خط اضافه کنید.
LoadModule php5_module c:/php/php5apache2_2.dll
AddType application/x-httpd-php .php .phtml

- راه اندازی مجدد آپاچی (با استفاده از ابزار مانیتور آپاچی در سینی)
پس از انجام تمام این مراحل، می توانید یک تست انجام دهید اسکریپت php(فرض کنید test.php نامیده می شود و از خط تشکیل شده است

به دایرکتوری که ریشه وب سرور است (به طور پیش فرض C:\Program Files\Apache Group\Apache\htdocs\) است و با نوشتن آدرس در مرورگر به آن دسترسی پیدا کنید.
%20" target="_blank">http://127.0.0.1/test.php

هنگام نصب MySQL، پیکربندی استاندارد را انتخاب کنید، در صفحه بعدی روی Next کلیک کنید، در صفحه بعدی یک رمز عبور تنظیم کنید یا اگر می خواهید آن را خالی بگذارید، علامت «تغییر تنظیمات امنیتی» را بردارید.
برای بررسی، کنسول Mysql را اجرا کنید: شروع - اجرا کنید و در خط ظاهر شده کپی کنید
"C:\Program Files\MySQL\MySQL Server 5.1\bin\mysql.exe"
یا
"C:\Program Files\MySQL\MySQL Server 5.1\bin\mysql.exe" -uroot -pPASSWORD
اگر کنسول راه اندازی شود - همه چیز کار می کند. برای خروج exit را تایپ کنید و پیکربندی پشتیبانی mysql PHP را شروع کنید.
برای انجام این کار، اگر قبلاً این کار را انجام نداده اید، فایل c:\php\php.ini-development را بردارید و آن را با نام php.ini در پوشه ویندوز کپی کنید. سپس با حذف نقطه ویرگول در ابتدای خط آن را ویرایش کنید
;extension=php_mysql.dll
و ویرایش پارامتر extension_dir:
extension_dir = "c:\php\ext\"
می تواند در همان زمان ثابت شود
short_open_tag = روشن
به طوری که اسکریپت های قدیمی و قالب های مناسب کار می کنند
و فراموش نکنید که Apache را مجدداً راه اندازی کنید، همانطور که در بالا توضیح داده شد.
اکنون می توانید از mysql در اسکریپت های php خود استفاده کنید.

کسانی که این دستورالعمل برای آنها بسیار پیچیده است می توانند سعی کنند یک کیت آماده Denver-2 را نصب کنند.
این شامل همه چیزهایی است که به یکباره نیاز دارید و موارد غیرضروری بسیار بیشتر. و مهمتر از همه - همه چیز به خودی خود کار می کند.
یکی دیگر از مزایای دنور این است که حجم کیت اصلی 10 برابر کمتر است. نسخه های کامل- فقط 4 مگابایت و همچنین این واقعیت که نویسنده آن کتاب های جالبی در PHP می نویسد.

همچنین، به همه افراد کنجکاو توصیه می شود یک مقاله بسیار معقول نصب و پیکربندی Apache + PHP
از سایت PHP5.RU. و البته بخش ها اسناد رسمیدر مورد نصب برنامه های مناسب

انجمن ها
هنگام مطالعه هر مورد، حتماً سؤالاتی وجود دارد.
سوالات در انجمن ها به راحتی قابل پرسیدن است.
http://phpclub.ru/talk/forumdisplay.php?s=&forumid=12
انجمن PHPclub. پربازدیدترین و معروف ترین. متأسفانه شهرت به او ضرر می رساند. اغلب اوقات، یک سؤال تازه کار توسط یک تازه کار حتی سبزتر پاسخ داده می شود و پاسخی کاملاً اشتباه می دهد. با این حال، افراد حرفه ای زیادی نیز در آنجا وجود دارند که آماده هستند اشتباهات را هم به اولی و هم به دومی توضیح دهند.

PHP همچنین در بخش روسی Livejournal ارائه شده است
در جوامع متأسفانه، اگرچه آنها با کیفیت مطالب درخشیدند، مدتهاست که توسط نویسندگان خود رها شده اند و در نهایت ارتباط خود را از دست داده اند.
هر آنچه در مورد PHP بهترین است در بالای صفحه فهرست شده است.
اگر سایت خوبی می شناسید - در بخش "بازخورد" در مورد آن بنویسید.

سلام! قبل از شروع یادگیری، باید با php نصب کنید. اگر از ویندوز استفاده می کنید باید نصب کنید یا اگر لینوکس دارید LAMP را نصب کنید. اگر وب سرور نصب شده باشد، می توانید شروع به نوشتن اولین اسکریپت php کنید.

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

من به سوال اول پاسخ دادم، حالا بیایید دومی را تجزیه و تحلیل کنیم: چگونه یک اسکریپت php را از طریق مرورگر اجرا کنیم؟ تا حدی، من قبلاً به این سؤال در بالا پاسخ داده‌ام، تنها چیزی که نیاز داریم این است که URL صحیح را در مرورگر به اسکریپت موجود در وب سرور وارد کنیم. برای این، همانطور که گفتم، یک آدرس محلی در رایانه ای مانند c:\program\script.php کار نخواهد کرد، شما دقیقا به آدرس URL نیاز دارید که نام سرور ( , یا ) را نشان می دهد. اگر هاست ثبت شده دارید، می توانید اسکریپت های php را از آنجا اجرا کنید. اما، با این وجود، توصیه می کنم یک وب سرور محلی نصب کنید، باور کنید، بیش از یک بار برای شما مفید خواهد بود.

بنابراین شما یک وب سرور مانند Open Server نصب کرده اید، بعد چه می شود؟ در مرحله بعد، باید پوشه ای ایجاد کنید که اسکریپت های php شما در آن قرار خواهند گرفت. در سرور باز php، اسکریپت ها در دایرکتوری های واقع در پوشه domains اجرا می شوند. پس از نصب یک پوشه localhost در دایرکتوری domains وجود دارد. می توانید اولین اسکریپت php خود را در پوشه path_to_open_server\domains\localhost ایجاد کنید. به این پوشه بروید و یک اسکریپت php test.php ایجاد کنید. بازش کن ویرایشگر متنیا notepad++ و کد زیر را در آنجا بنویسید:

این اسکریپت php فقط خط "اولین اسکریپت php من!" با استفاده از عملگر خروجی "echo". اپراتور "echo" ارسال می کند اطلاعات متنیبه مرورگر برای نمایش حالا بیایید اولین اسکریپت خود را اجرا کنیم تا مطمئن شویم که وب سرور در حال اجرا است. یک مرورگر باز کنید و http://localhost/test.php را در نوار آدرس تایپ کنید. اگر خط ارزشمند "اولین اسکریپت php من!" را می بینید، اسکریپت کار می کند. این همه برای امروز است، از توجه شما متشکرم.