עבור php קיימים מודולים שניתן לרכוש.
פעמים רבות אנשים מעוניינים להגן על המודולים שלהם מפני העתקה ו/או שינוי של הקוד.
ולכן לצורך כך מגבילים את השימוש, כך שיחייב שימוש ב "טוען" = Loader
יש 2 חברות שמציעות רכיב טוען – IONCUBE + ZEND
בפוסט הזה אני מראה איך להתקין את Zend Guard Loader על php.
(אני התקנתי על RedHat, אך התבססתי על מדריך שהיה מיועד עבור CentOS כאן – http://www.adrianworlddesign.com/Knowledge-Base/Web-Hosting/Zend-Guard/Zend-Guard-Loader-on-CentOS )
את כל ההתקנה אני עושה משורת הפקודה של מערכת ההפעלה, כלומר אתם צריכים גישה לשרת פיזית, או ב-SSH /RDP לשרת.
לעבודה :
1. תורידו את הגירסה הרלוונטית http://www.zend.com/en/products/guard/downloads
בעיקרון כאשר נכנסים לעמוד ההורדות באתר של ZEND , הוא מכוון אותך להורדה המתאימה לפי מערכת ההפעלה של המחשב ממנו אתה גולש
אז תורידו את הגירסה שמתאימה לשרת כמובן.
תחלצו את הקובץ ואז תעלו לשרת את הקובץ שנקרא ZendGuardLoader.so
לאיזו תיקיה בשרת להעלות ?
ת : לתיקיה /usr/lib64/php/modules/
הערה : אם אתם לא יודעים האם השרת בגירסת 32 או 64 ביט
אז תכתבו את הפקודה
uname -p
אם מערכת ההפעלה היא 64 ביט, תקבלו משהו כזה x86-64
2. גשו לקובץ php.ini , אצלי הוא נמצא בתיקית /etc
ותערכו אותו
יש להוסיף בו את השורות הבאות , החלק של מיקום הקובץ מתייחס כמובן במידה ושמרתם את הקובץ בתיקיה שאמרתי
; Enable ZendGuard loader module zend_extension=/usr/lib64/php/modules/ZendGuardLoader.so ; Enables loading encoded scripts. The default value is On zend_loader.enable=1 ; Disable license checks (for performance reasons) zend_loader.disable_licensing=0 ; The Obfuscation level supported by Zend Guard Loader. The levels are detailed in the official Zend Guard Documentation. 0 - no obfuscation is enabled zend_loader.obfuscation_level_support=0 ; Path to where licensed Zend products should look for the product license. For more information on how to create a license file, see the Zend Guard User Guide ; zend_loader.license_path=
3. שלב אחרון – לאתחל את -Apache
תקלידו את השורות הפקודות הבאות בתור אדמיניסטרטור (אם אתם לא יודעים איך להשיג הרשאה כזו, ראו בפוסט הקודם )
service httpd graceful service httpd reload service httpd restart
מרגע זה התוספת Zend Guard Loader צריכה לעבוד
כדי לבדוק אם היא באמת עובדת , הקלידו את הפקודה הבאה :
php -v
אם קיבלתם תשובה כזו, זה עובד
PHP 5.3.3 (cli) (built: Jan 11 2012 19:53:01) Copyright (c) 1997-2010 The PHP Group Zend Engine v2.3.0, Copyright (c) 1998-2010 Zend Technologies with Zend Guard Loader v3.3, Copyright (c) 1998-2010, by Zend Technologies
אם לא , תעיינו פה כדי לבדוק אפשרות לפתרון. http://www.adrianworlddesign.com/Knowledge-Base/Web-Hosting/Zend-Guard/Verify-Zend-Guard-installation
בהצלחה!