نصب Php 4 و Php 5 در کنار يکديگر .:: مقاله ::.

شروع موضوع توسط Edris Dehqanzada ‏9 ژانویه 2006 در انجمن برنامه‌نویسی با PHP

  1. Edris Dehqanzada

    Edris Dehqanzada Member

    ارسال‌ها:
    35
    تشکر شده:
    0
    امتیاز دستاورد:
    6
    شايد شما هم جز آن دسته از برنامه نويسان و توسعه گرانی باشيد که برنامه های کاربردی تحت وبی با PHP 4 نوشته ايد و هنوز اکثر مشتريان شما، تمايل به ارتقاء به نسخه ۵ ندارند. از طرفی دوست داريد با قابليت های جديد PHP 5 آشنا شده و آنها را در برنامه نويسی روزمره خود به کار بنديد. در اين مقاله کاری می کنيم که اسکريپت های PHP 4 و PHP 5 در کنار هم با خوبی و خوشی اجرا شوند.
    فرض را بر اين می گيريم که در حال حاضر، کامپیوتر شما دارای سیستم عامل ویندوز بوده و آپاچی ویرایش ۱.۳ به بالا به همراه نسخه چهار PHP بر روی آن نصب می باشد.
    ۱) آپاچی ۲ را از طريق Installer(برنامه نصاب) خود نصب کنيد.
    ۲) پکيج کامل PHP 5 را از سايت php.net دانلود و بعد از باز کردن فایل فشرده، محتویات آن را در یک دایرکتوری دلخواه مثلا php5 کپی کنید.
    (برای مثال در این مسیر C:/php5)
    ۳) فايل php5ts.dll را در دايرکتوری bin واقع در ريشه دايرکتوری آپاچی ۲ کپی کنيد. (اگر هنگام نصب آپاچی، مسیر نصب برنامه را تغییر نداده باشید، چنین مسیری خواهیم داشت: C:/Program Files/Apache Group/Apache2/bin)
    ۴) حال فايل httpd.conf را باز کرده و خطوط زير را عينا در آن درج کنيد.

    PHP:
    LoadModule php5_module "c:/php5/php5apache2.dll"
    AddType application/x-httpd-php .php
    PHPIniDir "C:/php5"
    ۵) فایل php.ini-dist واقع در ریشه دایرکتوری php5 را به php.ini تغییر نام دهید.
    (لازم به انتقال آن به دایرکتوری ویندوز نیست.)
    ۶) مقدار index.php را به دستورالعمل DirectoryIndex اضافه کنید.
    (این کار هم از طریق htaccess. و هم httpd.conf امکان پذیر است.)
    ۷) فایل libmysql.dll واقع در ریشه دایرکتوری php5 را در مسیر C:/WINNT/system32 کپی کنید.
    (با این فرض که ویندوز شما NT-Base بوده و در درایو C نصب شده باشد.)
    ۸) در فایل پیکربندی PHP یعنی php.ini خط زیر را از حال توضیح(Comment) خارج کنید.
    (سمی کالن ابتدای خط را بردارید تا دستورالعمل تفسیر شود.)

    PHP:
    ;extension=php_mysql.dll

     
    در ضمن، دايرکتوری توسعه ها(Extensions) بايد به دايرکتوری مربوطه، واقع در ريشه php5 اشاره کند.

    extension_dir = "C:/php5/ext"

    حال تنها کار باقيمانده، به کار انداختن(Start) آپاچی ۲ است. اگر طاقت دوری از PHP 4 را نداشتيد به راحتی با متوقف کردن(Stop) آپاچی ۲ و به کار انداختن آپاچی قبلی، محيط پيشين را در اختيار خواهيد داشت.
    اگر مسير Document Root برای هر دوی آپاچی ها يکسان باشد، می توانيد کدهای PHP 4 خود را تحت PHP 5 اجرا کنيد و در صورت بروز ناسازگاری، تنظيمات و اصلاحات لازم را انجام دهيد.
    روش ديگر هم استفاده از يک نسخه آپاچی است که PHP 4 به صورت ماجول و PHP 5 بصورت يک برنامه خارجی(CGI) و يا بالعکس روی آن نصب شده باشد.
    نسخه CGI پی اچ پی دارای محدودیت هایی بوده و به اندازه نسخه ماجولی آن، کارآمد نیست. اما شاید در آینده، این روش را هم توضیح دهم.
    اما خودم روشی که در بالا نوشتم، پيشنهاد می کنم. پس وقت را تلف نکنيد و خود را برای تجربه مهيجی با PHP 5 آماده کنيد.
     
    نوشته شده توسط Edris Dehqanzada در ‏9 ژانویه 2006

به اشتراک بگذارید