رفتن به محتوای اصلی
فهرست مستندات
نصب روی ویندوز

آماده‌سازی سرور ویندوز برای نصب – نسخه ۹.۱.۰.۱۰۲۵

به‌روزرسانی ۶ دقیقه مطالعه TestRail

فهرست مطالب
  1. آماده‌سازی سرور
  2. نصب IIS
  3. نصب پیش‌نیازها

TestRail ۹.۱.۰ برای همه مشتریان Server در دسترس است. مشتریانی که می‌خواهند به TestRail ۹.۱.۰ ارتقا دهند، می‌توانند فایل‌های نصب را از TestRail Billing Portal دانلود کنند.

راهنمای زیر به شما کمک می‌کند با روش نصب TestRail روی سیستم Windows Server آشنا شوید. اطلاعات بیشتر درباره سیستم‌عامل‌ها و سیستم‌های سرور پشتیبانی‌شده را اینجا ببینید.

توصیه می‌کنیم از پکیج‌های آماده و همه‌کاره Windows PHP/Apache/MySQL، مانند XAMPP، استفاده نکنید. در محیط‌های Windows، برای بهترین کارایی و پایداری بهتر است از IIS، PHP با FastCGI، و SQL Server استفاده کنید؛ همان‌طور که در ادامه توضیح داده شده است. گزینه جایگزین استفاده از Linux، Apache و MySQL است، اما هر دو محیط به یک اندازه خوب کار می‌کنند.

آماده‌سازی سرور

TestRail برای نصب روی سرور به یک web server، یک پایگاه داده SQL (SQL Server)، یک پایگاه داده NoSQL (Cassandra ۳.۱۱)، و یک محیط فعال PHP ۸.۰ یا ۸.۱ نیاز دارد. روی Windows Server، TestRail بهترین عملکرد را با web server مایکروسافت، یعنی IIS، و PHP پیکربندی‌شده برای اجرا با FastCGI دارد.

نصب IIS

برای نصب IIS روی Windows Server، Server Managerرا اجرا کنید. در Dashboard، زیر Configure This Local Server، روی Add roles and features

image8.png

 

کلیک کنید. گزینه Role-based or feature-based installation را انتخاب کنید و روی Next کلیک کنید.

 

image12.png

از server pool، میزبان سروری را که می‌خواهید IIS روی آن نصب شود انتخاب کنید و روی Next کلیک کنید. سپس هنگام انتخاب Server Roles، مطمئن شوید Web Server (IIS)  انتخاب شده است و در بخش Web Server > Application Development  مطمئن شوید CGI  هم انتخاب شده باشد، اگر از قبل انتخاب نشده است. روی Install کلیک کنید.

 

 

image7.png

 

 

فایل‌های رسمی PHP را دانلود کنید در قالب .zip.

از سال ۲۰۲۳، VS16 x64 Non Thread Safe  نسخه پیشنهادی برای دانلود است، چون در مستندات نصب از همین نسخه استفاده می‌شود.

image2.png

 

پس از کامل شدن دانلود، فایل‌های فشرده PHP را در مسیر C:\php\ روی سیستم میزبان extract کنید.

بخش Environment Variables را ویرایش کنید و یک System variable جدید از نوع Path اضافه کنید: C:\php. 

 

image9.png

 

به IIS Manager بروید، روی host سرور کلیک کنید و سپس Handler Mappings را انتخاب کنید و Add Module Mapping را بزنید.

 

image13.png

 

در پنجره جدید، همه فیلدها را دقیقاً مطابق اطلاعات نشان‌داده‌شده در تصویر زیر پر کنید و سپس روی OK کلیک کنید.

image11.png

 

دوباره در IIS Manager به host سرور برگردید و این بار روی Default Document کلیک کنید. سپس روی Add در Actions Panel کلیک کنید.

 

image4.png

 

در فیلد Name مقدار زیر را وارد کنید: Index.php و روی OK کلیک کنید. سپس دوباره روی Add کلیک کنید و این بار در فیلد Name مقدار زیر را وارد کنید: Default.php و روی OK کلیک کنید.

 

image3.png

 

نصب پیش‌نیازها

برای استفاده از TestRail روی Windows با دیتابیس SQL Server، این PHP extensionها لازم هستند:

  • extension cassandra برای دسترسی به دیتابیس NoSQL
  • PHP extension gd برای ساخت نمودارها
  • sqlsrv_81_nts_x64 PHP extension برای دسترسی به دیتابیس‌های SQL Server
  • PHP extension pdo_mysql برای دسترسی به دیتابیس
  • PHP extension fileinfo برای تشخیص نوع فایل و encoding آن
  • PHP extension imagick برای کار با تصاویر
  • PHP extension mbstring برای کار با رشته‌های Unicode
  • PHP extension curl برای بررسی به‌روزرسانی‌ها و موارد مشابه
  • PHP extension openssl برای مدیریت اتصال‌های SSL
  • ionCube PHP Loader برای رمزگشایی فایل‌های PHP مربوط به TestRail

دانلود کنید: درایورهای PHP مایکروسافت برای SQL Server را از اینجا، و روی Download Microsoft Drivers for PHP for SQL Server (Windows) کلیک کنید.

قبل از استخراج فایل‌ها، ابتدا باید مشخص کنید نسخه PHP شما از کدام حالت Thread Safety استفاده می‌کند (ts یا nts)؛ در غیر این صورت نصب درست انجام نمی‌شود. برای اینکه ببینید نسخه شما Thread Safe است یا Not Thread Safe، دستور زیر را وارد کنید:

php -i|find "Thread Safety"

بعد از استخراج فایل‌ها، فایل‌های Thread Safety متناسب با نسخه خود را پیدا کنید و آن‌ها را در مسیر C:\php\ext\ کپی کنید. برای مثال:

    • php_pdo_sqlsrv_81_nts_x64.dll
    • php_sqlsrv_81_nts_x64.dll

برای نصب این extensionها، موارد زیر را به فایل‌های php.ini اضافه کنید:

    • extension=pdo_sqlsrv_81_nts_x64
    • extension=sqlsrv_81_nts_x64

 

این driver به نصب ODBC Driver هم نیاز دارد. پکیج متناسب را دانلود و نصب کنید:

 

بعد از فعال کردن extension در فایل پیکربندی PHP.ini و نصب ODBC Driver، وب‌سرور IIS را restart کنید. برای بررسی اینکه extension با موفقیت load شده است، می‌توانید تابع phpinfo() را اجرا کنید. همچنین می‌توانید در Command Prompt دستور php -m را اجرا کنید تا مطمئن شوید moduleها فعال هستند.


راهنمای رسمی نصب extension imagick را از اینجا دنبال کنید.

 

برای اطلاعات بیشتر به دستورالعمل نصب Cassandra درباره پیش‌نیازهای Cassandra و نصب/پیکربندی کامل آن مراجعه کنید. 

آخرین PHP extension موردنیاز، ionCube PHP Loader رایگان است. می‌توانید ionCube Loader برای Windows را از اینجا دانلود کنید.

این فرایند نصب به فایل ioncube_loader_win_8.۱.dll نیاز دارد که با دانلود بسته Windows VC16 (Non-TS) (64-bit) به‌صورت فایل zip با نام ioncube_loaders_win_nonts_vc16_x86-۶۴.zip در دسترس است. همه فایل‌ها را روی سرور خود extract کنید و extension مربوط به loader را در دایرکتوری ext مربوط به PHP کپی کنید؛ این مسیر معمولاً C:\php\ext\ است. سپس با افزودن خط زیر به فایل PHP.ini، این extension را فعال کنید. این فایل معمولاً در دایرکتوری نصب PHP قرار دارد، مثلاً C:\php\:

zend_extension = "C:\php\ext\ioncube_loader_win_8.1.dll"

برای بررسی اینکه extension مربوط به ionCube Loader با موفقیت نصب شده است، دستور php -v را در Windows Command Prompt اجرا کنید. برای اجرای این دستور باید ابتدا به دایرکتوری نصب PHP بروید.

اگر خروجی php -v چیزی شبیه نمونه زیر باشد، extension مربوط به ionCube Loader با موفقیت نصب شده است. به خط ionCube PHP Loader توجه کنید:

PHP 8.1.14 (cli) (built: Jan 4 2023 12:24:57) (NTS Visual C++ 2019 x64)
Copyright (c) The PHP Group
Zend Engine v4.1.14, Copyright (c) Zend Technologies
with the ionCube PHP Loader v12.0.5, Copyright (c) 2002-2022, by ionCube Ltd.

 

برای اینکه IIS بتواند این extension را load کند، ممکن است لازم باشد permission فایل extension مربوط به ionCube را تغییر دهید. برای این کار، در Explorer روی فایل راست‌کلیک کنید، Properties را بزنید، تب Security را انتخاب کنید و گروه Users را اضافه کنید.

بیشتر extensionها باید به‌صورت خودکار اضافه شوند، اما لازم است مراحل اضافه مربوط به Cassandra، IonCube و imagick را هم انجام دهید. اگر PHP را به‌صورت دستی نصب کرده‌اید، ممکن است لازم باشد extensionهای موردنیاز را در فایل PHP.ini به شکل زیر فعال کنید:

zend_extension = "C:\php\ext\ioncube_loader_win_8.1.dll"
extension=cassandra
extension=gd
extension=fileinfo
extension=imagick
extension=mbstring
extension=curl
extension=openssl
extension=pdo_sqlsrv_81_nts_x64
extension=sqlsrv_81_nts_x64

برای reload کردن PHP، وب‌سرور IIS را restart کنید. ساده‌ترین روش این است که سرویس World Wide Web Publishing Service را restart کنید. برای این کار، برنامه Services را از Administrative Tools باز کنید و سرویس را restart کنید. توجه داشته باشید که این کار همه IIS application poolها و وب‌سایت‌ها را restart می‌کند. اگر وب‌سایت‌ها یا applicationهای دیگری هم روی این سرور میزبانی می‌کنید، بهتر است فقط application pool مربوطه را restart کنید.

ایستگاه بعدی شما

TestRail را همین حالا در محیط دمو ببینید.

محیط تست آماده

دسترسی به دمو TestRail

قبل از ورود، مشخصات زیر را در صفحه ورود محیط دمو وارد کنید.

آدرس دمو

https://demo.testrail.ir

ایمیل ورود

demo@testrail.ir

رمز عبور

demo_user