اصول PHP: مروری بر مبتدیان. PHP Online: دوره آموزشی برای آدمک ها. مقدمه زبان برنامه نویسی PHP برای Dummies

» شروع کنید. اشکال زدایی. » درس شماره 1 - اصول اولیه. » درس شماره 2 - کنترل زیادی ندارید. » درس شماره 3 - معرفی توابع. » درس شماره 4 - چگونه اسناد را بخوانیم. » درس شماره 5 - توابع ریاضی » (به زودی) درس شماره 6 - توابع رشته » (به زودی) درس شماره 7 - توابع کار با آرایه ها » درس شماره 8 - کار با فایل ها. » درس شماره 9 - کار با پایگاه داده و مبانی SQL. » درس شماره 10 - تاریخ و ساعت. » درس شماره 11 - CURL » درس شماره 12 - GD - کار با تصاویر. » درس شماره 13 - اسکریپت یا سبک های برنامه نویسی زیبا. » درس 14 - برنامه نویسی ایمن. » پیوست شماره 1 - نصب آپاچی، PHP و Mysql. » پیوست شماره 2 - چند کلمه در مورد طراحی پایگاه داده. » پیوست شماره 3 - درباره عبارات منظم.

چند کلمه از نویسندگان مطالب:

درس PHP با هم

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

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

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

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

هدف این درس ها چه کسانی است، و اصلاً چرا به آنها نیاز است؟

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

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


جلو >>>
اگر سؤال دیگری دارید یا چیزی روشن نیست - به ما خوش آمدید

زبان برنامه نویسی پی اچ پی - دوره آموزشی - ساولیوا N.V. - 2006.

PHP در حال حاضر یکی از محبوب ترین زبان ها برای پیاده سازی برنامه های تحت وب است. این دوره به مطالعه مبانی آن اختصاص دارد. تاکید بر کاربرد عملی مهارت های اکتسابی است.
زبان PHP برای حل یک مشکل کاربردی خاص در اینترنت ایجاد شده است (که با خواندن اولین سخنرانی دوره می توان به آن پی برد). ما همچنین سعی خواهیم کرد که بیش از حد با استدلال نظری منحرف نشویم و در هر یک از سخنرانی ها سعی خواهیم کرد مشکل خاصی را حل کنیم. بیشتر نمونه ها از یک سیستم واقعی گرفته شده اند: موزه مجازی تاریخ علوم کامپیوتر. بخش اول این دوره به مطالعه مبانی نحو و ساختارهای کنترلی اختصاص دارد. پس از این، فناوری مشتری-سرور به عنوان منطقه کاربردی اصلی زبان PHP در نظر گرفته می شود. سپس به مطالعه مفیدترین توابع داخلی از نظر ما و حل مشکلات عملی با کمک آنها می پردازیم. اگرچه مدل شی در زبان پی‌اچ‌پی غنی‌ترین مدل نیست، اما حضور اساسی آن به شما اجازه می‌دهد تا به طور طبیعی مدل‌های داده شی را توصیف کنید. به عنوان یک مدل پایه، مدل سند موزه علوم کامپیوتر مجازی در نظر گرفته خواهد شد. پس از این، تعدادی از جنبه های کاربردی در نظر گرفته می شود: کار با سیستم فایل، با پایگاه داده، رشته ها، جلسات، DOM XML - همه اینها به ما امکان می دهد وظایف کلیدی استفاده عملی از زبان را در نظر بگیریم.

PHP، MySQL برای مبتدیان - اندی هریس - 2005.

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


دانلود و خواندن PHP، MySQL برای مبتدیان - اندی هریس

پی اچ پی - یادگیری با مثال - کوهچیک آ.

PHP - یادگیری با مثال - کوخارچیک آ. - 2004.

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

در درجه اول برای مبتدیان در نظر گرفته شده است، اما می تواند برای برنامه نویسان با تجربه با استفاده از PHP نیز مفید باشد.

ترجمه رایگان مقاله 30+ PHP Best Practices for Beginners را به توجه شما ارائه می کنم

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

1. با راهنمای PHP دوست شوید

اگر در PHP مبتدی هستید، وقت آن است که آموزش شگفت انگیز PHP را ببینید. راهنمای PHP فوق العاده جامع است و نظرات بسیار مفیدی در مورد هر مقاله دارد. قبل از پرسیدن سؤال یا تلاش برای حل یک مشکل، مستقیماً با مدیریت تماس بگیرید. احتمال زیادی وجود دارد که پاسخ سؤال شما قبلاً در مقالاتی در وب سایت PHP.net موجود باشد.

2. خروجی خطا را فعال کنید

6. از تورفتگی و فضای سفید برای خوانایی استفاده کنید

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

7. کد خود را تلنگر بزنید

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

8. همیشه استفاده کنید

اغلب برنامه نویسان سعی می کنند از شکل کوتاه شده ای از اسکریپت های PHP استفاده کنند. در اینجا چند نمونه آورده شده است:

<% echo "Hello world"; %>

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

9. از نام های معنی دار استفاده کنید که از قراردادهای نامگذاری پیروی می کنند

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

10. نظرات، نظرات، نظرات

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

11. MAMP/WAMP را نصب کنید

MySQL محبوب ترین سرور پایگاه داده است که با PHP استفاده می شود (اگر نه تنها). اگر می خواهید یک محیط توسعه محلی برای آزمایش برنامه های PHP خود راه اندازی کنید، نگاهی به MAMP (Mac) یا WAMP (ویندوز) بیندازید. نصب MySQL بر روی رایانه شما می تواند یک فرآیند خسته کننده باشد و هر دوی این بسته ها قبلاً حاوی MySQL هستند. تمیز و ساده.

12. اسکریپت های خود را محدود کنید

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

13. از اشیاء (یا OOP) استفاده کنید

14. بین نقل قول های دوتایی و تکی تمایز قائل شوید

استفاده از نقل‌قول‌های تکی در رشته‌هایی که نیازی به تجزیه نویسه‌های «فرار» و هر چیز دیگری که ممکن است در گیومه‌های دوگانه باشد، بسیار مؤثر است. تا جایی که امکان دارد از نقل قول های تک استفاده کنید

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

15. phpinfo() را در دایرکتوری ریشه سرور خود قرار ندهید

(اطلاعات مربوط به مفسر PHP را نشان می دهد) این یک چیز فوق العاده است. یک فایل PHP ساده با این محتوا ایجاد کنید

و آن را در جایی از سرور قرار دهید، می توانید اطلاعات جامعی در مورد سرور خود مشاهده کنید. با این حال، بسیاری از مبتدیان فایل حاوی phpinfo() را در دایرکتوری اصلی وب سرور قرار می دهند. این واقعاً ایمن نیست؛ هر کسی که اطلاعات مربوط به سرور را ببیند می تواند به طور بالقوه به آن آسیب برساند. مطمئن شوید که phpinfo() در مکانی امن است یا بهتر است آن را حذف کنید.

16. هرگز به کاربران اعتماد نکنید

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

17. رمزهای عبور را رمزگذاری کنید

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

Echo md5 ("myPassword"); // چاپ خواهد شد -

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

18. از ابزارهای تجسم پایگاه داده استفاده کنید

اگر هنگام کار با پایگاه داده در اجرا و تغییر داده در PHP مشکل دارید، از ابزارهای بصری استفاده کنید. کاربران MySQL می توانند از DBDesigner و MySQL Workbench برای نمایش داده ها در پایگاه داده استفاده کنند.

19. از خروجی بافر استفاده کنید

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

برای فعال کردن بافر خروجی، به سادگی ()ob_start را در ابتدای فایل اضافه کنید.

توجه: افزودن تابع ob_end_flush(); تا انتهای سند P.S. می خواهید HTML را فشرده کنید؟ فقط ob_start(); در ob_start("ob_gzhandler");

برای دریافت اطلاعات بیشتر، به اینجا رجوع شود

بدون عنوان

20. از اسکریپت ها در برابر تزریق SQL محافظت کنید

اگر از پرس و جوی SQL استفاده نمی کنید، برنامه شما مستعد تزریق SQL است. شما می توانید با استفاده از mysql_real_escape_string یا پرس و جوهای آماده (از پیش کامپایل شده) از این امر جلوگیری کنید.

مثالی از استفاده از mysql_real_escape_string:

$username = mysql_real_escape_string($GET["username"]);

و خط آماده شده:

$id = $_GET["id"]; $statement = $connection->prepare("SELECT * FROM tbl_members WHERE id = ?"); $statement->bind_param("i", $id); $statement->execute();

با استفاده از ساختارهای آماده شده، از نوشتن مستقیم داده های کاربر در درخواست جلوگیری می کنیم. در عوض، ما از متد "bind_param" برای اتصال مقادیر به متغیرهای پرس و جو استفاده می کنیم. امن‌تر، سریع‌تر، به‌ویژه هنگام اجرای چند عبارت CRUD (ایجاد حذف به‌روزرسانی خواندنی) در یک زمان.

21. از ORM استفاده کنید

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

یکی از بسیاری از کتابخانه‌های ORM برای PHP Propel، و همچنین ORM در چارچوب‌های PHP، به عنوان مثال در CakePHP، وجود دارد.

22. صفحاتی که از پایگاه داده استفاده می کنند را کش

ذخیره صفحاتی که از پایگاه داده استفاده می کنند بارگذاری را کاهش می دهد و عملکرد اسکریپت را بهبود می بخشد. این به شما امکان می دهد با استفاده از تابع ()ob_start فایل های استاتیک ایجاد و استفاده کنید. مثال از Snipe.net:

// شروع اسکریپت $cachefile = "cache/".basename($_SERVER["SCRIPT_URI"]); $cachetime = 120 * 60; // 2 ساعت // اگر مقدار کمتر از $cachetime باشد اگر (file_exists($cachefile) && (time() - $cachetime باشد از کش استفاده کنید< filemtime($cachefile))) { include($cachefile); echo ""; exit; ) ob_start(); // شروع خروجی بافر // اسکریپت و HTML شما باید به اینجا بروند // انتهای اسکریپت $fp = fopen($cachefile, "w"); // باز کردن فایل کش برای نوشتن fwrite ($ fp, ob_get_contents())؛ // ذخیره محتویات خروجی بافر در یک فایل fclose($fp)؛ // بستن فایل ob_end_flush()؛ // ارسال داده ها به مرورگر

اگر صفحه "قدیمی تر" از 2 ساعت نباشد، این قسمت از کد از نسخه کش شده صفحه استفاده می کند.

23. از سیستم های کش استفاده کنید

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

  • Netbeans دارای قابلیت پروفایل PHP است.

    27. استانداردهای کدگذاری

    هنگامی که با PHP راحت شدید، می توانید به سراغ یادگیری استانداردهای کدنویسی بروید. تفاوت هایی بین استانداردها وجود دارد (Zend، Pear)، استانداردهای خود را انتخاب کنید و همیشه به آن پایبند باشید.

    28. توابع را خارج از حلقه نگه دارید

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

    توجه: با استفاده از این منطق سعی کنید تا حد امکان عملیات را از حلقه خارج کنید. در مورد آن فکر کنید: آیا واقعاً لازم است که هر بار که حلقه می کنید یک متغیر ایجاد کنید؟ آیا باید هر بار تابع را فراخوانی کنم؟ البته که نه:)

    29. متغیر ایجاد نکنید

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

    $description = strip_tags($_POST["description"]); echo $description;

    Echo strip_tags($_POST["شرح"]);

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

    30. به آخرین نسخه PHP به روز کنید

    اگرچه این امر معقول به نظر می رسد، بسیاری از مردم PHP را در زمانی که باید به روز نمی کنند. PHP 5 قدرتمندتر از PHP 4 است. سرور خود را بررسی کنید و مطمئن شوید که آخرین نسخه را دارید.

    31. تعداد پرس و جوهای پایگاه داده را کاهش دهید

    هر چه تعداد پرس و جوها در پایگاه داده کمتر باشد، عملکرد اسکریپت PHP بیشتر است. ابزارهایی مانند Stace (یونیکس) و Process Explorer (ویندوز) به شما کمک می کنند تا فرآیندهای اضافی را پیدا کرده و آنها را حذف کنید.

    32. از پرسیدن نترسید

    فقط مردم سعی می کنند واقعیت ناآگاهی خود را در یک منطقه خاص پنهان کنند. هیچ کس نمی خواهد احمق به نظر برسد! اما چگونه می توانیم بدون پرسیدن یاد بگیریم؟ با استفاده از انجمن‌ها و IRC StackOverflow، از توسعه‌دهندگان با تجربه PHP بپرسید. یک صفحه در وب سایت PHP وجود دارد

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

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

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

اصول کلی

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

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

192.168.100.003 یا 10.10.0.123

موافقم، به خاطر سپردن آدرس تمام صفحات پربازدید کار آسانی نیست. بنابراین، سرورهای DNS ویژه ای (Resolution Name Resolution) در اینترنت وجود دارد که لیستی از آدرس های IP نقشه برداری و نام های نمادین را ذخیره می کند. به لطف این سرورها است که کاربر همیشه تنها با تایپ نام صفحه در مرورگر به آدرس IP مورد نظر می رسد.

پس از اینکه نام صفحه مورد نظر را در خط مرورگر وارد کردیم، مرورگر به طور مستقل آدرس IP سرور مورد نظر را از DNS دریافت می کند و یک درخواست ویژه برای دریافت صفحه (درخواست HTTP) به این آدرس ارسال می کند. یک برنامه تخصصی در حال اجرا بر روی سرور (به اصطلاح وب سرور) این درخواست را پردازش می کند و صفحه مورد نیاز را به مرورگر برمی گرداند.

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

بسته به محل کاربرد، ابزار اجرای قطعات نیز متفاوت است. در سمت کلاینت، معمولاً فقط از HTML، جاوا اسکریپت (AJAX)، CSS و Flash استفاده می شود. توسعه دهندگان سمت سرور کمتر در بند پول هستند، زیرا ... اکثر زبان های موجود به شما امکان می دهند صفحات HTML را ایجاد یا توصیف کنید. امروزه پرکاربردترین آنها جاوا، پرل، پی اچ پی، پایتون، روبی، سی شارپ و VB.NET هستند. هر کدام از آنها نقاط قوت و ضعف خاص خود را دارند، بنابراین توسعه دهنده باید بر اساس وظایفی که پیش روی او قرار دارد، انتخاب کند.

چرا PHP؟

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

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

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

رشته هایی در برنامه نویسی وب وجود دارد که هر شخصی که با شبکه جهانی وب مرتبط است باید اصول اولیه آنها را بداند. بنابراین، به هر طریقی، باید 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.
  • پشتیبانی داخلی برای کار با جلسات و کوکی ها؛
  • ابزار کار با فایل های پاک شده؛
  • پشتیبانی XForms ( فرم های مبتنی بر XML);
  • نزدیکی نحو PHP به زبان C.
  • عدم تایپ دقیق - تایپ متغیر به صورت پویا انجام می شود.

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

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

MySQL چیست؟

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


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

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

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

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

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

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


چندین گزینه بهینه:
  • Apache HTTP Server – از وب سایت رسمی توسعه دهنده قابل دانلود است.
  • دنور بهینه ترین گزینه برای نصب و استفاده بیشتر است. بسته نصب شامل سرور آپاچی، PHP و MySQL است. در گزینه اول باید همه اینها را جداگانه دانلود و نصب کنید.
  • XAMPP مجموعه ای است که شامل PHP و MySQL است. و همچنین یک آموزش داخلی PHP:
هر دو مجموعه شامل ابزاری برای ایجاد و اصلاح پایگاه های داده مبتنی بر MySQL با استفاده از پرس و جوهای T-SQL هستند. اما برای نوشتن کد در PHP به ویرایشگری نیاز دارید که از سینتکس این زبان پشتیبانی کند. برخی از مناسب ترین گزینه ها:
  • PHPEdit ;
  • مایکروسافت وب ماتریکس؛
  • Kantharos PHP IDE;
  • Adobe Dreamweaver.