مقدمه: آشنایی با مطالب مقدماتی وب

* وب‌سرور (Web Server) چیست؟
وب‌سرور یک نرم‌افزار (مثل Apache یا Nginx) است که روی سرور نصب می‌شود و وظیفه دارد درخواست‌های مرورگر کاربران را دریافت کرده و پاسخ مناسب (صفحه وب) برگرداند. در واقع پلی است بین کاربر و فایل‌های وب‌سایت.

* چرا ما به شبیه‌ساز سرور مثل زمپ XAMPP نیاز داریم؟
چون برای اجرای زبان‌هایی مثل PHP لازم است فایل‌ها روی سرور پردازش شوند. وقتی اینترنت یا سرور واقعی نداریم، می‌توانیم با نرم‌افزاری مثل XAMPP یک سرور محلی (localhost) روی کامپیوتر خودمان بسازیم و فایل‌های PHP را اجرا کنیم.

* نرم‌افزار زمپ XAMPP چه بخش‌هایی دارد؟
آپاچیApache: وب‌سرور برای اجرای صفحات.
مای اس کیوال MySQL (یا MariaDB): دیتابیس برای ذخیره اطلاعات.
پی اچ پیPHP: زبان برنامه‌نویسی سمت سرور.
پی اچ پی مای ادمینphpMyAdmin: محیط گرافیکی برای مدیریت پایگاه داده‌ها.

* محیط کدنویسی VS Code چیست؟
وی اس کدVisual Studio Code (VS Code) یک ویرایشگر کد رایگان و قدرتمند است که از زبان‌های مختلف پشتیبانی می‌کند. امکاناتی مثل رنگ‌بندی کدها، تکمیل خودکار، خطایابی و نصب افزونه‌ها دارد و برای یادگیری PHP و توسعه وب بسیار مناسب است.

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

* تفاوت PHP با HTML و JavaScript چیست؟
اچ تی ام الHTML: فقط ساختار و محتوای صفحه را مشخص می‌کند.
سی اس اس CSS: ظاهر و زیبایی صفحه را طراحی می‌کند.
جاوا اسکریپت JavaScript: تعامل و پویایی سمت کاربر (مرورگر) را مدیریت می‌کند.
پی اچ پی PHP: پردازش داده‌ها و ارتباط با پایگاه داده در سمت سرور را انجام می‌دهد.

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

* چرا PHP یکی از زبان‌های محبوب برنامه‌نویسی وب است؟
چون یادگیری‌اش ساده است، روی اکثر سرورها پشتیبانی می‌شود، رایگان و متن‌باز (Open Source) است و جامعه کاربری بزرگی دارد که منابع آموزشی و افزونه‌های زیادی تولید می‌کنند.

* پی اچ پیPHP چه قابلیت‌های مهمی دارد؟
امکان اتصال و کار با پایگاه داده‌ها (مثل MySQL).
پشتیبانی از کار با فرم‌ها (گرفتن اطلاعات از کاربر).
امکان تولید صفحات پویا (Dynamic Pages) بر اساس نیاز کاربر.
پشتیبانی از کتابخانه‌ها و فریم‌ورک‌های متنوع (مثل Laravel).

* آیا در فایل‌های PHP می‌توان کد HTML هم نوشت؟
بله فایل‌های PHP معمولاً با پسوند .php ذخیره می‌شوند و می‌توانند شامل هر دو نوع کد باشند:
کد HTML: برای نمایش ساختار و محتوای صفحه.
کد PHP: برای پردازش داده‌ها و ایجاد تغییرات پویا در همان صفحه.
مرورگر فقط خروجی نهایی (HTML تولیدشده توسط PHP) را می‌بیند، نه خود کدهای PHP.