در عالم نرم افزارها و سیستم های متن باز گاهاً پیش میاید که توسعه دهندگان برای حفاظت از برنامه و سورس توسعه یافته توسط خود و یا فروش سورسهای تجاری و جلوگیری از استفاده های مجدد و افراد غیر، اقدام به کدگذاری و محدودکردن سورسهای خود میکنند. اگر شما هم بروی سایت خود یکی از همین افزونه های کدشده را داشته باشید و فرقی هم نمیکند که آن سورس تحت چه سیستم مدیریت محتوا و یا فریم ورکی باشد. احتمال اینکه بروی لوکال هاست با خطای زیر مواجه شوید. یکی از سناریوهای بدیهی و محتمل است. اگر سایت شما در سرور واقعی به درستی کار میکرده و با انتقال به لوکال با خطای زیر مواجه شده اید و یا با نصب افزونه یا پوسته خاص ؛ در بخش کاربری سایت شما خطایی با مضمون زیر برای شما به نمایش در آمد ؛ میبایست این نکته را بدانید که در سایت خود افزونه یا قالبی دارید که با استفاده از نرم افزار ionCube PHP Encoder که یک نرم افزار کدکننده و قفل گذاری بروی سورس های PHP است. قفل شده و برای اجرای آن میبایست پلاگین لودر مربوط به این نرم افزار بروی کامپیوتر و یا هاست واقعی نصب گردد.
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.
اگر سایت شما بروی سرور واقعی قرار دارد برای فعال کردن افزونه ionCube Loader بروی سرور میبایست از مدیر هاستینگ خود درخواست کنید تا این افزونه را بروی سرور نصب و فعال نماید. در این مورد هیچ کاری از شما بر نمی آید و مراجعه به مدیرهاستینگ بهترین گزینه می باشد.
اگر سایت ما بروی لوکال هاست از نوع Xampp قرار داشته باشد. میبایست این کتابخانه را دانلود و بروی شبکه محلی خود فعال نماییم.
این کار بسیار ساده ست. شرکت یون کیوب یک اسکریپت آماده سازی کرده است که با اجرای آن در لوکال خود براحتی میتوانید نسخه متناسب لودر بر اساس ورژن PHP و همچنین نسخه ویندوز یا بطور کلی سیستم عامل مورد استفاده خود را دانلود و در کامپیوتر شخصی خود اجرا نمایید. برای اینکار میتوانید به دو روش عمل کنید. یا به بطور مستقیم به لینک مقابل http://www.ioncube.com/loaders.php رفته و نسخه متناسب با سیستم عامل خود را دانلود نمایید. و یا کد اسکریپت زیر را دانلود کنید.
سپس در مسیر زیر یک پوشه به نام ioncube ایجاد کنید.
C:\xampp\htdocs\ioncube
فایل فشرده ای که در بالا دانلود کرده اید یا درون این پوشه اکسترکت کنید. بعد از اینکه فایل از خالت فشرده خارج شد به فایلی با نام loader-wizard.php مواجه خواهیم شد. توسط این فایل اسکریپت نصب سریع و آسان IonCube را اجرا خواهیم کرد. برای اینکار در مرورگر خود آدرس زیر را باز میکنیم.
http://demotheme.ir/ioncube/loader-wizard.php
پس از باز کردن صفحه با تصویری مشابه تصویر زیر مواجه میشویم که تا ۴ مرحله بطور خودکار به شمارش در می آید.
پس از نمایش صفحه بالا بخشی به نمایش در میاید که به شما خواهد گفت که نسخه فعلی سیستم عامل شما چیست و لینک دانلود فایل لودر را هم در اختیار شما قرار میدهد که میبایست از آن به ترتیب زیر استفاده نماییم. بطور مثال ما در حال استفاده از سیستم عامل ویندوز و نسخه ۳۲ بینی هستیم. به همین منظور اسکریپت لینک دانلود http://downloads3.ioncube.com/loader_downloads/ioncube_loaders_win_vc14_x86.zip را برای دانلود در اختیار ما قرار داده است که آنرا دانلود میکنیم. پس از دانلود سورس میبایست آنرا به عنوان افزونه های جانبی زمپ بروی این نرم افزار کپی کنیم. برای اینکار به مسیر میرویم:
C:\xampp\php\ext
و فایل دانلود شده بالا را ioncube_loaders_win_vc14_x86.zip را در این مسیر اکسترکت میکنیم.
[quote]
توجه کنید: فایل لودری که در بالا بعنوان نمونه ذکر شده است صرفاً برای این مثال می باشد. برای اینکه نسخه دقیق و مناسب با سیستم عامل فعلی خود را بدست اوردید از اسکریپ بالا این مسئله را بررسی و فایل صحیح را دریافت نمایید.
[/quote]
حالا میبایست افزونه ای که به زمپ خود اضافی کرده ایم به نرم افزار بشناسانیم تا نرم افزار در اجرای وب سرور از آن هم استفاده کند و این کتابخانه را لود نماید. برای اینکه میبایست فایل php.ini را باز کنیم. برای دسترسی به این فایل به مسیر زیر مراجعه کنید:
C:\xampp\php\php.ini
پس از باز کردن فایل php.ini کد زیر را در ابتدای فایل و بعنوان اولین خط کپی میکنیم.
1 |
zend_extension = "C:\xampp\php\ext\ioncube_loader_win_7.1.dll" |
دقت کنید این مسیر و آدرس هم متناسب با سیستم عامل فعلی شما ممکن است متفاوت باشد. متن دقیق کد برای افزودن به فایل php.ini توسط اسکریپت http://demotheme.ir/ioncube/loader-wizard.php به شما اعلام میشود که شما میبایست آن کد را بصورتی که تشریح گردید استفاده نمایید. پس از درج کد در فایل php.ini آنرا ذخیره میکنیم. پس از اتمام کار میبایست وب سرور خود را ریست کنیم.
در نهایت پس از انجام Restart آپاچی و نرم افزار Xampp با تصویری مشابه تصویر زیر مواجه خواهیم شد. که مبنی بر موفقیت آمیز بودن فرآیند نصب افزونه ioncube بروی لوکال هاست ما می باشد.
امیدواریم که این آموزش مورد کاربرد شما قرار گرفته باشد.
در صورت وجود هرگونه سوال موارد را بصورت کامنت در همین پست ارسال نمایید.
ممنون ولی به نظر خیلی مشکل هست
موفق باشید
با سلام خدمت شما
روش کار بسیار ساده بیان شده اگر به دقت مراحل رو پیش بگیرید مشکلی نخواهید داشت.
با تشکر از حُسن انتخاب شما
خدا خیرت بده برای من کار کرد و حل شد
با سلام خدمت شما.
خواهش میکنم دوست عزیز. خوشحالیم که مشکلتون برطرف شده.
با تشکر از حُسن انتخاب شما
سلام
من تمام مراحل رو اجرا کردم، ولی نهایتا باز هم نصب انجام نمیشه
این ها رو میده :
ionCube Loader Wizard
Loader Not Installed
The ionCube Loader is not currently installed successfully.
Please check that the Apache web server software has been restarted.
You may wish to view the following for further help:
با سلام خدمت شما دوست گرامی.
همانطور که در خطا مشخص شده به احتمال فراوان بعد از نصب یونکیوب آپاچی خودتون رو ریست نکردید. لطفا اگر مراحل نصب رو درست انجام دادید ابتدا Xampp رو بطور کامل خاموش کنید. برای حصول اطمینان از درست بودن کار کامیپوتر رو هم Reset بفرمایید و بعد از لود مجدد کامپیوتر حالا اقدام به بازکردن Xampp کنید. مطمئناً نبایستی مشکلی وجود داشته باشه.
بررسی بفرمایید اگر سوال دیگری داشته باشید در خدمتتون خواهیم بود.