از TestRail ۵.۶ به بعد، PHP ۵.۶ دیگر پشتیبانی نمیشود. پشتیبانی فعال PHP ۵.۶ بهطور رسمی در ۱۹ ژانویه ۲۰۱۷ پایان یافت و پشتیبانی امنیتی آن نیز در ۳۱ دسامبر ۲۰۱۸ تمام شد. بنابراین توجه داشته باشید که حتی اگر TestRail ۵.۶ در محیط PHP ۵.۶ شما اجرا شود، ما دیگر از این configuration پشتیبانی نمیکنیم و ممکن است بعضی قابلیتها درست کار نکنند. از TestRail ۵.۷ به بعد، PHP ۷.۰.x نیز دیگر پشتیبانی نمیشود.
#
توجه داشته باشید که ارتقای PHP، customizationهای قبلی را بهصورت خودکار منتقل نمیکند. موارد زیر چند سناریو هستند که باید بررسی شوند تا هر customization لازم، به نسخه جدید منتقل شود.
- اگر از scriptهای اتصال LDAP/AD استفاده میکنید، حتما ماژول PHP-LDAP را هم برای نسخه جدید PHP بهروزرسانی کنید.
- configuration سفارشی PHP، مانند «memory_limit» یا «upload_max_filesize»، که در فایلهای config.php تنظیم شده باشد
ارتقا در Linux #
TestRail ۵.۶ اکنون از PHP نسخه ۷.۱ پشتیبانی میکند & ۷.۲. میتوانید نسخه PHP خود را از طریق command line ارتقا دهید. برای مثال در Ubuntu:
برای اطمینان از فعال بودن repository اضافی مورد نیاز:
sudo add-apt-repository ppa:ondrej/php
sudo apt-get update
sudo apt-get install php7.2
پس از نصب، مطمئن شوید همه PHP extensionهای لازم برای اجرای TestRail را هم نصب کردهاید:
sudo apt-get install php7.2-mbstring php7.2-mysql php7.2-curl php7.2-json php7.2-zip php7.2-xml
در مرحله بعد باید IonCube Loader را بهروزرسانی کنید. در نصب فعلی TestRail شما قبلا به آن reference داده شده است و فقط لازم است فایل یا فایلهای php.ini را بهروزرسانی کنید تا با نسخه PHP ۷ هماهنگ شوند. برای مثال، هنگام ارتقا به PHP ۷.۲، باید فایل php.ini را طوری بهروزرسانی کنید که مورد زیر را نشان دهد:
zend_extension = /opt/ioncube/ioncube_loader_lin_7.2.so
باید ماژولهای PHP ۵.۶ را غیرفعال و ماژولهای PHP ۷ را فعال کنید:
sudo a2dismod php5.6
sudo a2enmod php7.2
#
برای اعمال تغییرات بالا، سرویسهای web server خود را restart کنید.
اکنون برای ارتقا به TestRail ۵.۶ آماده هستید. اکیدا توصیه میکنیم یک backup ایجاد کنید قبل از ارتقا!
برای ارتقای TestRail، کافی است آخرین نسخه را از حساب شرکت خود در TestRail Billing Portal دانلود کنید.
ارتقای TestRail بسیار ساده است. در اصل فقط باید فایلهای جدید را روی نصب فعلی خود کپی کنید و مراحل database upgrade wizard را انجام دهید. جزئیات بیشتر درباره فرایند ارتقا را میتوانید در مستندات ارتقای TestRail بخوانید.
ارتقا در Windows #
PHP نسخه ۷.۱ یا ۷.۲ را همراه با driverهای مناسب از طریق Web Platform Installer نصب کنید:
این کار همه PHP extensionهای لازم برای اجرای TestRail را نصب میکند، بهجز IonCube Loader. باید IonCube Loader را جداگانه و با مراحل زیر دانلود کنید:
-
دانلود کنید IonCube Loader Wizard (که برای اجرای TestRail لازم است).
-
همه فایلها را extract کنید و پوشه ioncube را در مسیر زیر کپی کنید
inetpub/wwwroot/
- به مسیر زیر بروید
localhost/ioncube/loader-wizard.php
- با این کار، loader-wizard تشخیص میدهد دقیقا کدام IonCube Loader برای سیستم و نسخه PHP شما لازم است. کافی است دستورالعملهای صفحه loader-wizard را دنبال کنید تا loaderهای درست نصب شوند، سپس reference لازم به loader را در فایل php.ini اضافه کنید. این reference باید مشابه نمونه زیر باشد و قبل از هر خط zend_extension دیگری اضافه شود:
سپس حتما IIS را از طریق Command Prompt و با دستور زیر restart کنید:
iisreset
پس از انجام این کار، دستور php -v را در Command Prompt اجرا کنید تا مطمئن شوید نسخه درست PHP استفاده میشود و IonCube Loader بهدرستی نصب شده است.
#
برای اینکه IIS بتواند extension را load کند، ممکن است لازم باشد permission فایل extension مربوط به ionCube را تغییر دهید. برای این کار، در Explorer > Properties روی فایل راستکلیک کنید و Security تب را باز کنید و گروه Users را اضافه کنید.
اگر همه مراحل درست انجام شده باشد، باید پیامی مبنی بر موفقیت، مشابه نمونه زیر، دریافت کنید:
اکیداً توصیه میکنیم قبل از ارتقا به نسخه جدید TestRail، از database خود backup بگیرید. برای این کار در SQL Server Management Studio، بخش Databases را باز کنید، روی database مربوط به TestRail راستکلیک کنید، گزینه Tasks را بزنید و سپس Backup را انتخاب کنید.
برای ارتقای TestRail، کافی است آخرین نسخه را از حساب شرکت خود در TestRail Billing Portal دانلود کنید.
فایلها را extract کنید و در مسیر inetpub/wwwroot کپی کنید تا جایگزین فایلهای فعلی شوند. پس از آن به localhost/testrail بروید و مراحل upgrade را دنبال کنید. سپس باید بنر TestRail ۵.۶ را مانند نمونه زیر ببینید:
تمام شد. اگر همه چیز درست انجام شده باشد، اکنون میتوانید از TestRail ۵.۶ روی PHP ۷.۰، ۷.۱ & و ۷.۲ استفاده کنید!

