تست و توسعه PHP و MYSQL با داکر دسکتاپ
استفاده از Docker Desktop برای تست و توسعه برنامههای PHP و MySQL یک روش مدرن و کارآمد است. Docker به شما این امکان را میدهد که محیطهای توسعه و تولید خود را به راحتی مدیریت کنید و از تداخل نسخهها و تنظیمات جلوگیری کنید. در زیر مراحلی برای راهاندازی یک محیط توسعه PHP و MySQL با استفاده از Docker Desktop آورده شده است.
مراحل راهاندازی یک محیط توسعه PHP و MySQL با استفاده از Docker Desktop
- نصب Docker Desktop
اگر قبلاً Docker Desktop را نصب نکردهاید، آن را نصب کنید. دانلود و نصب داکر دسکتاپ - ایجاد یک پروژه PHP
- ایجاد دایرکتوری پروژه
برای شروع، یک پوشه جدید برای پروژه خود ایجاد کنید:ubuntu 22.04mkdir my-php-mysql-appubuntu 22.04cd my-php-mysql-app
- ایجاد دایرکتوری پروژه
-
ایجاد Dockerfile برای نصب افزونه mysqli
اگر میخواهید از تصویر php:8.3-apache استفاده کنید و مطمئن شوید که افزونه mysqli فعال است، میتوانید از یک Dockerfile برای سفارشیسازی تصویر پیاچپی خود استفاده کنید.-
ایجاد Dockerfile
در پوشه پروژهتان یک فایل به نام Dockerfile ایجاد کنید و موارد زیر را در آن قرار دهید:dockerfileFROM php:8.3-apache# MySQLi نصب افزونهRUN docker-php-ext-install mysqli - ایجاد فایل docker-compose.yml
این فایل برای تعریف سرویسهای مختلف Docker شما استفاده میشود. یک فایل با نام docker-compose.yml در پوشه پروژه ایجاد کنید و موارد زیر را در آن قرار دهید:yamlversion: '3.8'services:php:build: .mysql:image: mysql:5.7environment:MYSQL_ROOT_PASSWORD: root_passwordMYSQL_DATABASE: my_databaseMYSQL_USER: userMYSQL_PASSWORD: user_passwordvolumes:- db_data:/var/lib/mysqlvolumes:db_data:
-
ایجاد Dockerfile
- ایجاد دایرکتوری پروژه :
برای کدنویسی پروژه خود، یک پوشه به نام src ایجاد کنید و در آن فایلهای PHP خود را قرار دهید:ubuntu 22.04mkdir srcphp<?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";?> - اجرای Docker Compose
دستور زیر را برای ساخت تصویر جدید اجرا کنیدbashdocker-compose buildbashdocker-compose up -d - دسترسی به اپلیکیشن
اکنون میتوانید با باز کردن مرورگر خود (Browser)، به آدرس زیر بروید:bashhttp://localhost:8080
با استفاده از این روش، شما به PHP افزونه mysqli را اضافه کردهاید، که به شما امکان میدهد تا از قابلیتهای آن برای ارتباط با پایگاه داده MySQL استفاده کنید.