نصب ionCube روی XAMPP و WAMP زمانی دردسرساز میشود که بخواهید نسخه مناسب Loader را با توجه به نسخه PHP، معماری سیستم، نوع Thread Safety و نسخه Visual C انتخاب کنید. سپس فایل DLL را در مسیر درست قرار دهید و تنظیمات php.ini را تغییر دهید. اگر یکی از این موارد اشتباه باشد، ممکن است Loader فعال نشود یا حتی PHP با خطا اجرا شود.
نصب کننده خودکار ionCube Loader تم فور برای کلاینتهای لوکال هاست طراحی شده است تا بخش اصلی این فرآیند را به صورت خودکار انجام دهد. ابزار ابتدا محیط PHP را شناسایی میکند، مشخصات واقعی PHP در حال اجرا را بررسی میکند، سازگاری ionCube Loader را تشخیص میدهد و سپس Loader مناسب را در مسیر صحیح قرار داده و تنظیمات لازم را در php.ini اعمال میکند.
در این مقاله ابتدا با روش نصب ionCube روی XAMPP و WAMP آشنا میشویم و سپس نحوه عملکرد نصب کننده خودکار تم فور و تفاوت آن با روش دستی را بررسی میکنیم.

ionCube Loader چیست؟
یون کیوب لودر (ionCube Loader) یک افزونه PHP است که برای اجرای فایلهایی استفاده میشود که با ionCube Encoder محافظت شدهاند. بنابراین اگر یک قالب، افزونه یا اسکریپت PHP با ionCube Encoder کدگذاری شده باشد، محیط PHP باید Loader سازگار با آن را در اختیار داشته باشد.
نکته مهم این است که نصب ionCube Loader صرفاً کپی کردن یک فایل DLL نیست. فایل Loader باید با محیط PHP مورد استفاده سازگار باشد. نسخه PHP، معماری 32 یا 64 بیتی، نوع Thread Safety و نسخه Compiler یا Visual C از جمله اطلاعاتی هستند که در انتخاب Loader مناسب اهمیت دارند.
چرا نصب دستی ionCube روی XAMPP و WAMP میتواند مشکلساز باشد؟
در روش دستی ابتدا باید متوجه شوید PHP مورد استفاده دقیقاً چه نسخهای است و فایل php.ini فعال کدام است. سپس باید Loader متناسب با مشخصات PHP را انتخاب کنید، فایل DLL را در مسیر مناسب قرار دهید و مسیر آن را در php.ini به عنوان یک zend_extension ثبت کنید.
این فرآیند در نگاه اول ساده به نظر میرسد، اما در سیستمهایی که چند نسخه PHP نصب شده است، احتمال اشتباه بیشتر میشود. برای مثال ممکن است چند نسخه PHP داخل یک محیط لوکال هاست وجود داشته باشد، اما PHPای که برنامه یا وردپرس شما واقعاً از آن استفاده میکند با نسخهای که در نظر گرفتهاید متفاوت باشد.
همچنین استفاده از Loader اشتباه برای معماری PHP میتواند باعث شود نصب با موفقیت انجام نشود. برای مثال Loader مربوط به x64 نباید روی PHP 32 بیتی استفاده شود.
به همین دلیل، پیش از نصب Loader باید ابتدا محیط واقعی PHP شناسایی شود.

نصب ionCube روی XAMPP به صورت خودکار
برای سادهتر شدن فرآیند، نصب کننده خودکار ionCube Loader تم فور بخش مهمی از مراحل تشخیص و نصب را به صورت خودکار انجام میدهد.
این ابزار مخصوص سیستم عامل Windows ساخته شده و از محیطهای رایج لوکال هاست مانند XAMPP، WampServer و Laragon پشتیبانی میکند. محیط IIS نیز توسط ابزار قابل تشخیص است.
ابتدا فایل نصب کننده را دانلود و در اصلی لوکال هاست خود Uzip (از حالت فشرده خارج) کنید و در مرورگر به مسیری که، پوشه نصب کننده را قرار دادید بروید. آدرس شبیه: localhost/themefour-ioncube-installer/ خواهد بود.
توجه داشته باشید: حتماً قبل از وارد کردن آدرس نصب کننده در مرورگر، نرم افزار شبیه ساز خود را Run کرده باشید.

فرآیند کلی ابزار در پنج مرحله انجام میشود:
تشخیص محیط PHP
در اولین مرحله، ابزار مشخصات PHP در حال اجرا را بررسی میکند. مواردی مانند نسخه PHP، معماری، SAPI، Thread Safety، Compiler یا VC، Build API، مسیر فایل php.ini و مسیر extension_dir شناسایی میشوند.
بررسی سازگاری Loader
پس از تشخیص محیط PHP، ابزار بررسی میکند که آیا ionCube Loader در حال حاضر نصب و فعال است یا خیر.
اگر Loader فعال باشد، نیازی به نصب مجدد آن نیست. برای مثال ممکن است ابزار تشخیص دهد که ionCube Loader نسخه 15.5 از قبل فعال است و فرآیند در همین مرحله متوقف شود.
در صورتی که Loader نصب نشده باشد، نرم افزار مشخصات مورد نیاز را بررسی کرده و Loader منطبق با محیط PHP را انتخاب میکند. برای نمونه، اگر PHP نسخه 8.3 با معماری x64، نوع NTS و VC16 شناسایی شود، Loader مورد نیاز نیز باید با همین مشخصات سازگار باشد.
در چنین شرایطی ممکن است فایل مناسب به شکل زیر انتخاب شود:
ioncube_loader_win_8.3.dll
نصب Loader
پس از تأیید سازگاری، ابزار فرآیند نصب را انجام میدهد. این مرحله شامل قرار دادن DLL مناسب در extension_dir و اعمال تنظیمات لازم در فایل php.ini است.
در نتیجه نیازی نیست کاربر به صورت دستی مسیر PHP را پیدا کند، فایل DLL مناسب را انتخاب کند و مسیر آن را در تنظیمات PHP وارد کند.
البته برای نوشتن در php.ini و کپی فایل DLL در مسیر مربوطه، ممکن است اجرای برنامه یا سرویس با دسترسی Administrator لازم باشد. در چنین شرایطی بهتر است محیط مربوطه با گزینه Run as Administrator اجرا شود.
ریاستارت سرویس
پس از تغییر تنظیمات PHP، باید سرویس مربوط به Apache، Nginx یا IIS مجدداً راهاندازی شود. این بخش توسط برنامه به صورت خودکار انجام نمیشود. دلیل آن محدودیت فنی محیط اجرا است؛ PHP در حال اجرا زیر یک سرویس نمیتواند همان سرویس را مستقیماً متوقف و دوباره اجرا کند.
بنابراین بعد از پایان نصب، کافی است سرویس مربوط به محیط لوکال هاست خود را به صورت دستی ریاستارت کنید.

تأیید نهایی نصب
پس از راهاندازی مجدد سرویس، میتوانید وضعیت Loader را دوباره بررسی کنید. هدف این مرحله فقط نمایش پیام نصب نیست، بلکه بررسی میشود که Loader با مشخصات PHP فعلی سازگار بوده و فعال شده باشد.
نصب ionCube روی WAMP به صورت خودکار
فرآیند نصب ionCube روی WAMP نیز مشابه XAMPP است، اما تشخیص مسیرها و فایل تنظیمات باید بر اساس PHP واقعی در حال اجرای WampServer انجام شود.
نصب کننده خودکار تم فور برای همین مرحله طراحی شده است. به جای اینکه مسیر پوشه PHP یا فایل php.ini را به صورت دستی پیدا کنید، ابزار اطلاعات محیط اجرا را استخراج کرده و بر اساس آن Loader مناسب را انتخاب میکند.
در نتیجه مراحل اصلی مانند انتخاب Loader، پیدا کردن مسیر مناسب و اعمال تنظیمات PHP به شکل خودکار انجام میشوند.
نصب ionCube روی زمپ بدون ویرایش دستی فایلها
اگر منظور شما از زمپ همان XAMPP است، نصب ionCube روی زمپ نیز از همین فرآیند پیروی میکند. روش سنتی معمولاً کاربر را مجبور میکند نسخه PHP را بررسی کند، فایل DLL مناسب را پیدا کند، آن را در مسیر صحیح قرار دهد و سپس php.ini را ویرایش کند.
نصب کننده خودکار تم فور این مراحل را بر اساس محیط واقعی PHP انجام میدهد و به همین دلیل احتمال انتخاب Loader اشتباه یا ویرایش فایل تنظیمات نادرست کاهش پیدا میکند.
چه نسخههایی از PHP پشتیبانی میشوند؟
نصب کننده خودکار ionCube Loader تم فور برای نسخههای PHP از 8.1 تا 8.5 طراحی شده است. این ابزار ترکیبهای مختلفی از مشخصات PHP را نیز در نظر میگیرد:
- نسخههای PHP از 8.1 تا 8.5
- Compiler یا VC16 و VC17
- Thread Safe یا TS
- Non Thread Safe یا NTS
- معماری x86 و x64
یکی از نکات مهم ابزار این است که معماری واقعی PHP در حال اجرا را تشخیص میدهد. بنابراین اگر PHP شما 32 بیتی باشد، Loader مربوط به x86 انتخاب میشود و در صورت 64 بیتی بودن PHP، Loader مربوط به x64 مورد استفاده قرار میگیرد.
به این ترتیب Loader x64 به اشتباه روی PHP 32 بیتی قرار نمیگیرد و برعکس.
پشتیبانی از XAMPP، WampServer و Laragon
این ابزار برای محیطهای مختلف لوکال هاست ویندوز طراحی شده است و میتواند محیطهای زیر را شناسایی کند:
- XAMPP
- WampServer
- Laragon
- IIS
هدف ابزار، نصب و فعال سازی ionCube Loader روی محیط لوکال هاست است و برای مدیریت Loader روی هاست واقعی طراحی نشده است.
برای آموزش نصب دستی ionCube روی Laragon نیز میتوانید به راهنمای اختصاصی نصب Loader در Laragon مراجعه کنید.
اگر چند نسخه PHP روی سیستم نصب باشد چه اتفاقی میافتد؟
وجود چند نسخه PHP روی یک سیستم موضوع مهمی است. ممکن است در پوشه Laragon یا سایر محیطهای لوکال هاست چندین نسخه PHP نصب شده باشد. برای مثال:
- PHP 7.2.19
- PHP 7.3.2
- PHP 7.4.18
- PHP 8.1.10
- PHP 8.2.33
- PHP 8.3.33
- PHP 8.4.24
در چنین شرایطی ابزار تمام نسخههای شناسایی شده را نمایش میدهد، اما فقط نسخهای را پیکربندی میکند که خود برنامه با آن اجرا شده است.
این نکته اهمیت زیادی دارد، زیرا ممکن است نسخه PHP شناسایی شده توسط ابزار با نسخهای که وردپرس یا وب سرور شما استفاده میکند متفاوت باشد.
بنابراین اگر چند نسخه PHP روی سیستم دارید، باید مطمئن شوید محیطی که قصد فعال سازی ionCube در آن را دارید همان محیطی است که ابزار با آن اجرا شده است.
مقایسه نصب دستی و نصب خودکار ionCube
تفاوت اصلی این دو روش در میزان کارهایی است که کاربر باید خودش انجام دهد. در روش دستی، کاربر باید محیط PHP را شناسایی کند، Loader سازگار را انتخاب کند، مسیر صحیح DLL را پیدا کند، فایل را کپی کند. php.ini مناسب را پیدا کند، تنظیمات را تغییر دهد و در نهایت نتیجه را بررسی کند.
در روش خودکار، ابزار این مراحل را به ترتیب بررسی میکند و انتخاب Loader و اعمال تنظیمات را بر اساس محیط واقعی PHP انجام میدهد. در واقع هدف اصلی نرم افزار حذف خطاهای ناشی از انتخاب اشتباه و کاهش مراحل فنی نصب است.

امکانات نصب کننده خودکار ionCube Loader تم فور
- تشخیص خودکار محیط PHP
- تشخیص نسخه PHP
- تشخیص معماری x86 یا x64
- تشخیص Thread Safety و Non Thread Safe
- تشخیص Compiler یا VC
- تشخیص SAPI و Build API
- تشخیص مسیر ini فعال
- تشخیص مسیر extension_dir
- بررسی وضعیت فعلی ionCube Loader
- انتخاب Loader سازگار با محیط PHP
- کپی خودکار فایل DLL
- ویرایش تنظیمات ini
- تأیید وضعیت Loader پس از نصب
- امکان تشخیص مجدد محیط
- دانلود گزارش تشخیصی
- امکان بازگردانی تنظیمات در صورت نیاز
این فایل ویژه اعضای سایت است
برای دریافت لینک دانلود، وارد حساب کاربری خود شوید یا در چند ثانیه عضو شوید.
جمع بندی نصب ionCube روی XAMPP و WAMP
نصب ionCube روی XAMPP و WAMP در ظاهر یک کار ساده است. اما زمانی که نسخههای مختلف PHP، معماریهای x86 و x64، حالت TS و NTS و نسخههای مختلف Visual C وارد موضوع میشوند، انجام دستی آن میتواند باعث انتخاب Loader اشتباه یا اعمال تنظیمات روی PHP نادرست شود.
نصب کننده خودکار ionCube Loader تم فور با هدف ساده کردن همین بخش از فرآیند طراحی شده است. ابزار ابتدا محیط PHP را شناسایی میکند، مشخصات واقعی آن را بررسی میکند، سازگاری Loader را میسنجد و در صورت نیاز فایل DLL مناسب را در مسیر مربوطه قرار داده و تنظیمات php.ini را اعمال میکند.
این ابزار از XAMPP، WampServer و Laragon پشتیبانی میکند و نسخههای PHP 8.1 تا 8.5 را با ترکیبهای مختلف TS، NTS، x86 و x64 در نظر میگیرد. تنها مرحلهای که پس از نصب باید به صورت دستی انجام شود، راهاندازی مجدد سرویس مربوط به وب سرور است. پس از آن میتوان وضعیت Loader را مجدداً بررسی کرد.
اگر هدف فقط نصب ionCube روی یک محیط لوکال هاست ویندوز باشد، استفاده از چنین روشی میتواند بخش زیادی از مراحل فنی و خطاهای رایج نصب دستی را حذف کند.




