ImageMagick یک ابزار و کتابخانهی قدرتمند خط فرمان برای انجام عملیات مختلف بر روی تصاویر با فرمتهای مختلف است. Imagick یک افزونه PHP است که یک رابط شیگرا به کتابخانه ImageMagick فراهم میکند و امکان کار با تصاویر را مستقیماً در برنامههای PHP فراهم میکند.
در این آموزش گام به گام، نحوه نصب ImageMagick و افزونه Imagick PHP در Ubuntu را نشان میدهیم. با پیروی از این مراحل، شما قادر خواهید بود تا از ImageMagick و Imagick در پروژههای PHP خود برای انجام عملیات مختلف بر روی تصاویر استفاده کنید.
گام 1: نصب ImageMagick
اولین چیزی که باید انجام دهید، بهروزرسانی مخازن پکیجهای خود و نصب ImageMagick استفاده از دستورات زیر است:
sudo apt-get update
sudo apt-get install -y imagemagick
گام 2: نصب افزونه Imagick PHP
پس از نصب ImageMagick، باید افزونه Imagick PHP را نصب کنید. برای این کار، وابستگیهای مورد نیاز و خود افزونه را با دستورات زیر نصب کنید:
sudo apt-get install -y php-imagick
گام 3: فعالسازی افزونه Imagick PHP
در اغلب موارد، افزونه Imagick PHP باید پس از نصب بهطور خودکار فعال شود. با این حال، اگر بهطور دستی فعال نشده است، میتوانید از دستور زیر برای فعالسازی آن استفاده کنید:
sudo phpenmod imagick
گام 4: راهاندازی مجدد سرور وب
برای پایان دادن به نصب، سرور وب خود (Apache یا Nginx) را مجدداً راهاندازی کنید تا افزونه Imagick PHP بارگذاری شود:
برای Apache:
sudo systemctl restart apache2
یا اگر از Nginx با PHP-FPM استفاده میکنید:
sudo systemctl restart php7.4-fpm
sudo systemctl restart nginx
(دقت داشته باشید که "7.4" را با نسخه PHP که در سیستم خود دارید جایگزین کنید.)
دستورات استفاده شده در این آموزش:
- `apt-get update`: بهروزرسانی مخازن پکیجها
- `apt-get install`: نصب پکیجها و وابستگیهای آنها
- `phpenmod`: فعالسازی یک ماژول PHP
- `systemctl restart`: راهاندازی مجدد یک سرویس سیستم
تایید نصب اکستنشن Imagick در PHP
تاکنون راههای نصب Imagick و پسوند آن را برای PHP یاد گرفتهایم، حالا بیایید راههایی را ببینیم تا بررسی کنیم که آیا برای برنامههای وب PHP ما بارگیری میشود و کار میکند یا خیر.
برای این کار از دستور داده شده استفاده کنید که تمام ماژول های موجود از جمله ماژول هایی که به تازگی نصب کرده اید را فهرست می کند:
php -m
یا برای داشتن جزئیات دقیقاً در مورد اکستنشنی که به دنبال آن هستید، می توانیم از کد زیر استفاده نماییم:
php -r 'phpinfo();' | grep imagick
در حالت اول به شما تمام اکستنشن های نصبی را نشان میدهد و در حالت دوم به شما نشان میدهد که آیا فعال هست یا خیر.
همچنین برای تأیید بیشتر میتوانیم یک فایل برای بارگیری و مشاهده پیکربندی فعلی PHP با استفاده از یک مرورگر وب ایجاد کنیم. با این حال، مطمئن شوید که Apache (sudo apt install apache) یا Nginx (sudo apt install nginx) روی سیستم اوبونتو 22.04 نصب شده است.
یک فایل PHP در پوشه www web-root ایجاد کنید:
sudo nano /var/www/html/info.php
خط کد PHP زیر را اضافه کنید و فایل را با فشار دادن Ctrl+X، تایپ – Y و سپس زدن کلید Enter ذخیره کنید.
php?>
;()phpinfo
<?
پس از آن، مرورگر خود را باز کنید و به آدرس IP یا دامنه سرور اوبونتو 22.04 جایی که فایل را ایجاد کرده اید، به روش زیر دسترسی پیدا کنید:
http://your-server-ip-addres/info.php
به زودی خواهید دید که چگونه این کد PHP کوچک یک صفحه وب با تمام اطلاعات در مورد اکستنشن های PHP نصب شده و سایر تنظیمات ایجاد می کند. به پایین اسکرول کنید و بخش Imagick را پیدا کنید، اگر در آنجا است، به این معنی است که ماژول بارگذاری شده است و به خوبی کار می کند.
در این راهنما، نشان دادیم چگونه ImageMagick و افزونه Imagick PHP را بر روی یک سیستم Ubuntu نصب کنید. با نصب این ابزارها، اکنون میتوانید از ویژگیهای قدرتمند کتابخانه ImageMagick و رابط شیگرا و راحت افزونه Imagick PHP در برنامههای PHP خود برای انجام عملیات مختلف بر روی تصاویر استفاده کنید.
توجه داشته باشید که مهم است که با آخرین پچهای امنیتی و نسخههای نرمافزار برای ImageMagick و Imagick، و همچنین نسخه PHP و سایر وابستگیهای خود، همواره بهروز باشید. بهروزرسانیهای منظم به کمک حفظ امنیت برنامههای شما و سازگاری آنها با آخرین فناوریها کمک خواهد کرد.
امیدواریم این آموزش به شما کمک کرده باشد تا بهموفقیت ImageMagick و افزونه Imagick برای PHP را بر روی سیستم اوبونتو خود نصب کنید. برای دیدن باقی آموزش ها میتوانید وارد منوی پشتیبانی بخش آموزش ها شوید، در صورتی که درباره این آموزش به مشکل یا سوالی برخورد کردید، میتوانید آن را در بخش دیدگاه بیان کنید.