آموزش ارتقا نسخه PHP 5.6 به PHP 7.1 در XAMPP ویندوز

۲۱ دیدگاه

PHP نسخه ۷ همانطور که می دانید با پیشرفت های زیادی در امکانات و بهره وری همراه بوده است و جدیدا نسخه ۷.۱ هم ارائه شده است.

من روی ویندوز از نرم افزار XAMPP برای نصب PHP,Apache و MySQL استفاده می کنم که نسخه  PHP 5.6 روی آن نصب بود ولی مدتی قبل برای یکی از پروژه ها نیاز به PHP 7 پیدا کردم و بهترین و سریع ترین راه ارتقا نسخه php زمپ بود.در این مقاله نحوه ارتقا نسخه php را مرور می کنیم .

در همین رابطه :   5 موردی که باید درباره PHP 7 بدانید

دانلود و نصب PHP 7.1

اول از همه php 7.1 رو از سایت php.net دانلود و نصب کنید.نسخه های VC14 x86 Thread Safe یا VC14 x64 Thread Safe را بسته به نسخه ویندوزتان دانلود کنید.(اگر ویندوزتان ۳۲ بیتی است نسخه x86 و اگر ۶۴ بیتی است نسخه x64 را دانلود کنید)

نکته : البته ویندوز من ۶۴ بیتی بود ولی نسخه php نصب شده روی XAMPP هم ۳۲ بیتی بود! پس مجبور شدم نسخه ۳۲ بیتی را نصب کنم چون ۶۴ بیتی کار نکرد به هر حال !

حالا به پوشه اصلی XAMPP رفته (معمولا c:\xampp) و پوشه php داخل اون رو پیدا کنید و اسمش رو از php به php_5_6_14 مثلا تغییر بدید.حالا پوشه php 7.1 که دانلود کرده اید رو داخل پوشه xampp کپی کنید و اسمش رو دقت کنید حتما “php” خالی باشه.

تنظیم XAMPP برای PHP 7.1

حالا فایل httpd-xampp.conf رو باز کنید

 

داخل همین فایل در بخش PHP-Module setup بخش مربوط به php 5.x رو کامنت یا غیر فعال کنید و بخش مربوط به php 7.1 رو اضافه کنید:

#
# PHP-Module setup
#
#LoadFile "C:/xampp/php/php5ts.dll"
#LoadFile "C:/xampp/php/libpq.dll"
#LoadModule php5_module "C:/xampp/php/php5apache2_4.dll"

LoadFile "C:/xampp/php/php7ts.dll"
LoadFile "C:/xampp/php/libpq.dll"
LoadModule php7_module "C:/xampp/php/php7apache2_4.dll"


<IfModule php7_module>
    PHPINIDir "C:/xampp/php"
</IfModule>

<Directory "C:/xampp/htdocs/xampp">
    <IfModule php7_module>
    	<Files "status.php">
    		php_admin_flag safe_mode off
    	</Files>
    </IfModule>
    AllowOverride AuthConfig
</Directory>

و تمام ! حالا Apache رو ری استارت کنید و با اجرای کد phpinfo(); خواهید دید که نسخه php شما به ۷.۱ ارتقا پیدا کرده است!

لطفا ما رو از نظرات خودتون بهره مند کنید.

 

دسته بندی : PHP

21 نظر

  1. تعداد کامنت هایی که به ارور بر خوردن از اکی شده ها بیشتره فک نمی کنید یا باید راه حلی هم به مطلبتون واسه کسایی که به مشکل خوردن بذارید یا کلا مطلب رو پاک کنید؟

  2. آموزش افتضاح
    تو httpd-xampp.conf دیگه اپاچی استارت نشد
    مجبور شدم کلا حذف و نصب کنم
    مجبور مگه انقد بد اموزش میدید

  3. سلام کاشکی دقیق مشخص می کردید که چجور فایلی را باید از ادرس php.net دانلود کنیم چون من هرچیزیشو که دانلود کردم اصلا ربطی به xampp نداشت و براش شناخته شده نبود با این حال توصیه می کنم برای دوستان که برن xampp جدید را دانلود کنن اینطوری خیلی به نظرم سریع و راحت تره

  4. سلم وقت بخیر بنده در لوکال با این خطا مواجه میشم میشه راهنماییم کنید

    Warning: “continue” targeting switch is equivalent to “break”. Did you mean to use “continue 2”? in C:\xampp\htdocs\76\wp-includes\pomo\plural-forms.php on line 210
    Site error: the ionCube PHP Loader needs to be installed. This is a widely used PHP extension for running ionCube protected PHP code, website security and malware blocking. Please visit get-loader.ioncube.com for install assistance.

  5. سلام بنده روی لوکال با این ارور مواجه میشم میشه کمک کنید

    Object not found!
    The requested URL was not found on this server. If you entered the URL manually please check your spelling and try again.

    If you think this is a server error, please contact the webmaster.

    Error 404
    localhost
    Apache/2.4.37 (Win32) OpenSSL/1.1.1a PHP/7.3.0

  6. راهی که نوشتی رو انجام دادم ولی Appache استارت نمیشه این خطا رو میده:

    ۱۰:۵۳:۵۸ ب.ظ [Apache] Error: Apache shutdown unexpectedly.
    ۱۰:۵۳:۵۸ ب.ظ [Apache] This may be due to a blocked port, missing dependencies,
    ۱۰:۵۳:۵۸ ب.ظ [Apache] improper privileges, a crash, or a shutdown by another method.
    ۱۰:۵۳:۵۸ ب.ظ [Apache] Press the Logs button to view error logs and check
    ۱۰:۵۳:۵۸ ب.ظ [Apache] the Windows Event Viewer for more clues
    ۱۰:۵۳:۵۸ ب.ظ [Apache] If you need more help, copy and post this
    ۱۰:۵۳:۵۸ ب.ظ [Apache] entire log window on the forums

    به هردو نسخه ۶۴ و ۳۲ هم امتحان کردم همین شد

  7. سلام و وقت بخیر.
    راه حلی که گفتید رو من رفتم اما متاسفانه وقتی صفحه لوکال هاست رو باز می کنم یک سری نوشته برام باز میشه که واقعا نمیدونم اروررش از کجا میتونه باشه.حتی xampp سروری که داشتم رو پاک کردم و دوباره نصب کردم ولی باز همون نوشته ها هستن: اینا بخشی از نوشته ها هستن

    ‘ , __(‘phpMyAdmin Demo Server’) , ‘
    ‘; echo ‘
    ‘; printf( __( ‘You are using the demo server. You can do anything here, but ‘ . ‘please do not change root, debian-sys-maint and pma users. ‘ . ‘More information is available at %s.’ ), ‘demo.phpmyadmin.net’ ); echo ‘
    ‘; echo ‘
    ‘; } echo ‘
    ‘; echo ‘
    ‘ , __(‘General settings’) , ‘
    ‘; echo ‘
    ‘; /** * Displays the MySQL servers choice form */ if ($cfg[‘ServerDefault’] == 0 || (! $cfg[‘NavigationDisplayServers’] && (count($cfg[‘Servers’]) > 1 || ($server == 0 && count($cfg[‘Servers’]) == 1))) ) { echo ‘
    ‘; echo Util::getImage(‘s_host’) , ” ” , Select::render(true, true); echo ‘
    ‘; } /** * Displays the mysql server related links */ if ($server > 0) { include_once ‘libraries/check_user_privileges.inc.php’; // Logout for advanced authentication if ($cfg[‘Server’][‘auth_type’] != ‘config’) { if ($cfg[‘ShowChgPassword’]) { $conditional_class = ‘ajax’; Core::printListItem( Util::getImage(‘s_passwd’) . ” ” . __( ‘Change password’ ), ‘li_change_password’, ‘user_password.php’ . $common_url_query, null, null, ‘change_password_anchor’, “no_bullets”, $conditional_class ); } } // end if echo ‘
    ‘; echo ‘
    ‘ , “\n” . Url::getHiddenInputs(null, null, 4, ‘collation_connection’) . ‘ ‘ . “\n” . ‘ ‘ . Util::getImage(‘s_asci’) . ” ” . __(‘Server connection collation’) . “\n” // put the doc link in the form so that it appears on the same line . Util::showMySQLDocu(‘Charset-connection’) . ‘: ‘ . “\n” . ‘ ‘ . “\n” . Charsets::getCollationDropdownBox( $GLOBALS[‘dbi’], $GLOBALS[‘cfg’][‘Server’][‘DisableIS’], ‘collation_connection’, ‘select_collation_connection’, $collation_connection, true, true ) . ‘
    ‘ . “\n” . ‘
    ‘ . “\n”; } // end of if ($server > 0) echo ‘
    ‘; echo ‘
    ‘; } echo ‘
    ‘; echo ‘

  8. سلام
    وقتتون بخیر
    php7.2 نصب کردم میخوام ورژن پایینتر نصب کنم
    میشه راهنمایی کنید تا تنظیماتم بهم نریزه و کارم خراب نشه بتونم ورژن رو کم کنم
    ممنونم کمک کنید

  9. سلام
    من میخوام کاهش بدم ورژن رو چون پوسته وردپرس با PHP پنج کار میکنه
    این کد
    #
    # XAMPP settings
    #

    SetEnv MIBDIRS “C:/xampp/php/extras/mibs”
    SetEnv MYSQL_HOME “\\xampp\\mysql\\bin”
    SetEnv OPENSSL_CONF “C:/xampp/apache/bin/openssl.cnf”
    SetEnv PHP_PEAR_SYSCONF_DIR “\\xampp\\php”
    SetEnv PHPRC “\\xampp\\php”
    SetEnv TMP “\\xampp\\tmp”

    #
    # PHP-Module setup
    #
    LoadFile “C:/xampp/php/php5ts.dll”
    LoadFile “C:/xampp/php/libpq.dll”
    LoadModule php5_module “C:/xampp/php/php5apache2_4.dll”

    SetHandler application/x-httpd-php

    SetHandler application/x-httpd-php-source

    #
    # PHP-CGI setup
    #
    #
    # SetHandler application/x-httpd-php-cgi
    #
    #
    # Action application/x-httpd-php-cgi “/php-cgi/php-cgi.exe”
    #

    PHPINIDir “C:/xampp/php”

    AddType text/html .php .phps

    ScriptAlias /php-cgi/ “C:/xampp/php/”

    AllowOverride None
    Options None
    Require all denied

    Require all granted

    SetHandler cgi-script

    SetHandler None

    php_admin_flag safe_mode off

    AllowOverride AuthConfig

    Alias /licenses “C:/xampp/licenses/”

    Options +Indexes

    DirectoryIndexTextColor “#000000”
    DirectoryIndexBGColor “#f8e8a0”
    DirectoryIndexLinkColor “#bb3902”
    DirectoryIndexVLinkColor “#bb3902”
    DirectoryIndexALinkColor “#bb3902”

    Require local
    ErrorDocument 403 /error/XAMPP_FORBIDDEN.html.var

    Alias /phpmyadmin “C:/xampp/phpMyAdmin/”

    AllowOverride AuthConfig
    Require local
    ErrorDocument 403 /error/XAMPP_FORBIDDEN.html.var

    Alias /webalizer “C:/xampp/webalizer/”

    php_admin_flag safe_mode off

    AllowOverride AuthConfig
    Require local
    ErrorDocument 403 /error/XAMPP_FORBIDDEN.html.var

    وقتی روی ادمین مای اس کیو ال میزنم ، وارد وب میشه و میگه
    The mysqli extension is missing. Please check your PHP configuration. See our documentation for more information.
    چی کار کنم؟

    1. کاهش ورژن دادن متفاوت تر هست . بهتره زمپ رو پاک کنین و ورژنی که php مورد نظر شما رو داره دانلود و نصب کنید

  10. سلام و تشکر از زحمات شما،
    apache ران نمیشه بعد از این تغییرات لطفا یه کپی از فایل httpd-xampp.conf بزاریت تو سایت که ما هم کپی بنویسیم.

  11. سلام
    من برای تست سایت از Xampp استفاده میکنم و مشکلی هم نداشتم.

    از چند روز پیش مشکل عجیبی پیش اومده. phpmyadmin در زمان ساخت دیتابیس ارور No tables found in database رو میده و میگه جدول ها رو دستی درست کن. قبلا درست میکرد و تموم می شد.

    برنامه رو پاک کردم و دوباره نصب کردم. بعد Wamp رو نصب کردم. بعد تو یه پارتیشن دیگه نصب کردم.

    بعد ویندوز رو عوض کردم ویندوز ۱۰ ریختم. اما همچنان این مشکل رو دارم.

    اینترنت رو کلی گشتم اما انگار فقط من این مشکل رو روی لوکال دارم !!!

    بتونید کمک کنید ممنون میشم.

    1. سلام
      دوست عزیز شما دیتابیس رو وقتی ایجاد می کنید داخلش هیچ جدولی نیست و همیشه نیاز هست جداول رو خودتون دستی ایجاد کنین و این رو نمیشه گفت خطا و برای همه همینطوره
      مگر اینکه از اسکریپتی مثل وردپرس یا جوملا یا برنامه های دیگه استفاده کنین که خودشون جداول رو هنگام نصب شون می سازن

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *