تست و توسعه PHP و MYSQL با داکر دسکتاپ


استفاده از Docker Desktop برای تست و توسعه برنامه‌های PHP و MySQL یک روش مدرن و کارآمد است. Docker به شما این امکان را می‌دهد که محیط‌های توسعه و تولید خود را به راحتی مدیریت کنید و از تداخل نسخه‌ها و تنظیمات جلوگیری کنید. در زیر مراحلی برای راه‌اندازی یک محیط توسعه PHP و MySQL با استفاده از Docker Desktop آورده شده است.

مراحل راه‌اندازی یک محیط توسعه PHP و MySQL با استفاده از Docker Desktop

  1. نصب Docker Desktop
    اگر قبلاً Docker Desktop را نصب نکرده‌اید، آن را نصب کنید. دانلود و نصب داکر دسکتاپ
  2. ایجاد یک پروژه PHP
    • ایجاد دایرکتوری پروژه
      برای شروع، یک پوشه جدید برای پروژه خود ایجاد کنید:
      ubuntu 22.04
      mkdir my-php-mysql-app
      این پوشه را با توسط دستور زیر باز کنید
      ubuntu 22.04
      cd my-php-mysql-app
  3. ایجاد Dockerfile برای نصب افزونه mysqli
    اگر می‌خواهید از تصویر php:8.3-apache استفاده کنید و مطمئن شوید که افزونه mysqli فعال است، می‌توانید از یک Dockerfile برای سفارشی‌سازی تصویر پی‌اچ‌پی خود استفاده کنید.
    • ایجاد Dockerfile
      در پوشه پروژه‌تان یک فایل به نام Dockerfile ایجاد کنید و موارد زیر را در آن قرار دهید:
      dockerfile
      FROM php:8.3-apache
      # MySQLi نصب افزونه
      RUN docker-php-ext-install mysqli
    • ایجاد فایل docker-compose.yml
      این فایل برای تعریف سرویس‌های مختلف Docker شما استفاده می‌شود. یک فایل با نام docker-compose.yml در پوشه پروژه ایجاد کنید و موارد زیر را در آن قرار دهید:
      yaml
      version: '3.8'
      services:
      php:
      build: .
      mysql:
      image: mysql:5.7
      environment:
      MYSQL_ROOT_PASSWORD: root_password
      MYSQL_DATABASE: my_database
      MYSQL_USER: user
      MYSQL_PASSWORD: user_password
      volumes:
      - db_data:/var/lib/mysql
      volumes:
      db_data:
  4. ایجاد دایرکتوری پروژه :
    برای کدنویسی پروژه خود، یک پوشه به نام src ایجاد کنید و در آن فایل‌های PHP خود را قرار دهید:
    ubuntu 22.04
    mkdir src
    در داخل این پوشه یک فایل به نام index.php ایجاد کنید:
    php
    <?php
    $servername = "mysql"; // mysql نام سرویس
    $username = "user";
    $password = "user_password";
    $password = "my_database";
    // اتصال به پایگاه داده
    $conn = new mysqli($servername, $username, $password, $dbname);
    // بررسی اتصال
    if ($conn->connect_error) {
    die("Connection failed: " . $conn->connect_error);
    }
    echo "Connected successfully";
    ?>
  5. اجرای Docker Compose
    دستور زیر را برای ساخت تصویر جدید اجرا کنید
    bash
    docker-compose build
    حال توسط این دستور سرویس را راه اندازی کنید
    bash
    docker-compose up -d
    گزینه -d به معنای راه‌اندازی سرویس‌ها در پس‌زمینه است.
  6. دسترسی به اپلیکیشن
    اکنون می‌توانید با باز کردن مرورگر خود ‌ (Browser)، به آدرس زیر بروید:
    bash
    http://localhost:8080

با استفاده از این روش، شما به PHP افزونه mysqli را اضافه کرده‌اید، که به شما امکان می‌دهد تا از قابلیت‌های آن برای ارتباط با پایگاه داده MySQL استفاده کنید.