در حال بارگزاری ...

چگونه می‌توان چند نسخه PHP روی یک وب سرور در ویندوز داشته باشیم؟

php
توسط مریم مهربان
آخرین به روز رسانی شنبه 16 آذر 1398

گاهی اوقات پیش می‌آید که در سیستم ویندوز خود به چندین نسخه از PHP نیاز داشته باشید. در این مقاله از لیداوب، چگونگی انجام این کار را فرا می‌گیریم. ایجاد چند نسخه php روی یک وب سرور در

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


ایجاد چند نسخه php روی یک وب سرور در ویندوز

پیش از اینکه متوجه شوید که این کار چگونه قابل انجام است، توصیه می‌کنیم که برای نگهداری و مدیریت نسخه‌های مختلف PHP، یک دایرکتوری به نام “PHP” ایجاد کنید و تمام نسخه‌های دانلود کرده را در یک زیرفولدر در همین دایرکتوری قرار دهید و آن را با شماره نسخه نامگذاری کنید. برای مثال، دایرکتوری اصلی خود را “F:\localserver\php” قرار دهید و فولدرهای درون آن را مانند “7.2.11, 7.3.0” نامگذاری کنید.

 برای دانلود نسخه‌های مختلف PHP، می‌توانید از سایت رسمی PHP استفاده کنید.

 PHP دانلود

پس از دانلود و خارج کردن فایل‌ها از حالت فشرده، لازم است که مسیر هر نسخه از PHP را به متغیرهای محیطی ویندوز اضافه کنید. علاوه بر این، در فولدر مربوط به هر نسخه، فایل php-ini-development را پیدا کنید و آن را در همان فولدربا نام php.ini کپی کنید.

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

    ; extension_dir = "ext"
    // Uncomment the above mention statement and change it to
    extension_dir = "F:\localserver\php\7.3.0\ext"

مطالعه مقالات بیشتر در لیداوب:

به روز رسانی آپاچی

برای اینکه چندین نسخه PHP خود را در آپاچی مدیریت کنیم، لازم است ماژول “mod_fcgid (FastCGI ASF module)” را دانلود کنیم . سپس آن را از حالت فشرده خارج کنیم و در فولدر ***-mod_fcgid (*** نسخه و سایر جزئیات مربوط به فایل دانلود شده است)، فولدر mod_fcgid را باز کنید و فایل mod_fcgid.so را از این مسیر بردارید و در مسیر ماژول‌های آپاچی که احتمالا دایرکتوری شبیه به  “F:\localserver\Apache24\modules” دارد، کپی کنید.

به روز رسانی httpd.conf

فایل httpd.conf را که در مسیر “F:\localserver\Apache24\conf” قرار دارد، باز کنید و در آن به دنبال ماژول‌های زیر باشید. اگر این فایل‌ها در مسیر ماژول‌های مربوط به آپاچی موجود است، آن‌ها را از حالت کامنت خارج کنید (کافی است علامت “#” را از آغاز سطر حذف کنید)، در غیر این صورت ماژول موردنظر را دانلود کنید و در مسیر ماژول‌ها قرار دهید و سپس کامنت متناظر با آن را از فایل httpd.conf بردارید.

# LoadModule include_module modules/mod_include.so
# LoadModule vhost_alias_module modules/mod_vhost_alias.so
# LoadModule fcgid_module modules/mod_fcgid.so

به روزرسانی httpd-default.conf

فایل http-default.conf را از مسیری مشابه با “F:\localserver\Apache24\conf\extra” باز کنید و تکه کد زیر را در انتهای آن بنویسید. دقت کنید که مسیرها را با مسیرهای صحیح در سیستم خود جایگزین کنید.

    FcgidInitialEnv PATH "F:\localserver\php\7.3.0;C:/WINDOWS/system32;C:/WINDOWS;C:/WINDOWS/System32/Wbem;"
    FcgidInitialEnv SystemRoot "C:/Windows"
    FcgidInitialEnv SystemDrive "C:"
    FcgidInitialEnv TEMP "C:/WINDOWS/Temp"
    FcgidInitialEnv TMP "C:/WINDOWS/Temp"
    FcgidInitialEnv windir "C:/WINDOWS"
    FcgidIOTimeout 64
    FcgidConnectTimeout 16
    FcgidMaxRequestsPerProcess 1000
    FcgidMaxProcesses 50
    FcgidMaxRequestLen 8131072
    # Location of php.ini
    FcgidInitialEnv PHPRC "F:\localserver\php\7.3.0"
    FcgidInitialEnv PHP_FCGI_MAX_REQUESTS 1000

      AddHandler fcgid-script .php
      FcgidWrapper "F:/localserver/php/7.3.0/php-cgi.exe" .php
      Options +ExecCGI
    

این فایل، فایل پیش‌فرض برای پیکربندی سرور آپاچی است که در آن، PHP 7.3 را راه اندازی کردیم.

سپس، به فایل httpd.conf ، خط زیر را اضافه کنید.

# Include conf/extra/httpd-default.conf
to 
Include conf/extra/httpd-default.conf

برای اطمینان از درستی کارهای انجام شده، یک فایل جدید در مسیر F:\localserver\Apache24\htdocs ایجاد کنید و محتوای زیر را در آن بنویسید.

 

سپس در مرورگر خود، آدرس https://localhost/phpinfo.php را وارد کنید.

ممکن است در خروجی نمایش داده شده، تصویری مشابه زیر مشاهده کنید که علت آن، این است که phpMyAdmin، به طور کامل PHP 7.3 را پشتیبانی نمی‌کند.

مشکل phpMyAdmin

راه اندازی میزبان مجازی برای نسخه های مختلف PHP

برای اینکه بتوانید برای هر یک از نسخه‌های PHP، یک میزبان مجازی روی پورت‌های متفاوت ایجاد کنیم، لازم است فایل میزبان خود را که احتمالا در مسیری مشابه با “C:\Windows\System32\drivers\etc” قرار دارد، پیدا کنید و دامنه‌های غیرواقعی خود را به آن اضافه کنیم.

127.0.0.1 localhost:90

سپس، فایل httpd.conf را پیدا کنید و خطوط زیر را در آن پیدا کرده و آن را از حالت کامنت خارج کنید.

# Include conf/extra/httpd-vhosts.conf
to
Include conf/extra/httpd-vhosts.conf

همچنین، برای اینکه سرور به پورت‌های موردنظر شما گوش بدهد، خط زیر را نیز به این فایل اضافه کنید.

Listen 90

اکنون، فایل F:\localserver\Apache24\conf\extra\httpd-vhosts.conf را ویرایش کنید و تکه کد زیر را در انتهای آن بنویسید.

    
        ServerAdmin webmaster@local.web
        DocumentRoot "F:/localserver/Apache24/htdocs"
        ServerName localhost:90
        ErrorLog "logs/dummy-host.example.com-error.log"
        CustomLog "logs/dummy-host.example.com-access.log" common 

        # Use below statement to load the specific version of php configuration
        FcgidInitialEnv PHPRC "F:/localserver/php/7.2.13/php.ini"
        <Directory "F:/localserver/Apache24/htdocs"> 

                AddHandler fcgid-script .php 
                FcgidWrapper "F:/localserver/php/7.2.13/php-cgi.exe" .php 
                Options +ExecCGI 


    

در این کد از عبارت “FcgidInitialEnv PHPPRC” برای بارگذاری فایل پیکربندی هر نسخه از PHP (php.ini) استفاده شده است.

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

دیدگاه ها

دیدگاه ها : 0


متاسفانه فقط اعضای سایت قادر به ثبت دیدگاه هستند

رایگان

اشتراک گذاری در
ثبت امتیاز
2 (1 رای)

   لطفا صبر کنید ...