Hosting la godaddy.com pentru o aplicație PHP criptată cu Zend Guard

Ce poate fi mai frumos pentru un dezvltator PHP decât sa primească hosting de la client pe serverele godaddy.com, cu un pachet “Linux unlimited hosting plan” ?

Iar clientul să ceară ca întreaga aplicație să fie urcată pe server criptată, astfel încât să fie evitate orice viitoare probleme referitor la surse. Fiecare ar zice că e foarte frumos….Da, este frumos, dar doar pentru dezvoltator. Când vine vorba să fii in poziția celui care trebuie să facă efectiv implementarea aplicației pe server, lucrurile se schimbă.

Afli destul de repede, că pentru aplicații criptate cu Zend Guard 5.xx (cel pe care îl vând cei de la Zend anul ăsta), ai nevoie pe serverul de web de Zend Optimizer minim 3.0. Frumos, nimic de zis. Dar, afli de asemenea că la godaddy.com, suportul pentru Zend Optimizer este furnizat doar pentru PHP 4, așa că pentru PHP 5…. nu există suport oficial.

Bănuiesc ca nu are rost să mai spun că eventualele încercări de a afla pe canalul oficial de suport care este varianta recomandată pentru a fixa asta sunt pierdere de timp, cei de la godaddy.com au cred cel mai prost suport din câte mi-a fost dat să întâlnesc.

Ca să nu lungesc povestea, soluția este următoarea:

1 – Trebuie făcut un fișier .htaccess, în care prima linie trebuie să fie:

AddHandler x-httpd-php5 .php

2 – Se redenumește php.ini în php5.ini

3 – Descărcăm local de pe situl celor de la Zend versiunea cea mai recentă a Zend Optimizer și îl dezarhivăm într-un director temporar.

4 – Pe server, facem un director separat pentru Zend Optimizer (personal l-am denumit “zendopt“)

5 – Din directorul temporar, urcăm in folderul de pe server urmatoarele:

– din radacină:

– ZendExtensionManager.so

– ZendExtensionManager_TS.so

– din “/data/5_2_x_comp/

– directorul “TS” complet

– ZendOptimizer.so

6 – În php5.ini:

[Zend]
zend_optimizer.optimization_level=15
zend_extension=zendopt/ZendOptimizer.so
zend_extension_ts=zendopt/TS/ZendOptimizer.so
zend_extension=zendopt/ZendExtensionManager.so
zend_extension_ts=zendopt/ZendExtensionManager_TS.so

zend_optimizer.enable_loader = 1

În momentul ăsta phpinfo ar trebui să arate versiunea curentă și corectă de Zend Optimizer și de Zend Extension Manager pe server.

Ca recomandare, la urcarea finală a fișierelor, dacă se face prin FTP, trebuie forțat modul binar pentru a urca fișierele criptate, altfel pot apărea alte surprize neplăcute.

Surse:

https://support.cubecart.com/index.php?_m=knowledgebase&_a=viewarticle&kbarticleid=84

http://www.zend.com/forums/index.php?t=msg&th=3438&start=0

http://www.magic-seo-url.com/board/php5-on-godaddy-162.html

Leave a Reply

Your email address will not be published. Required fields are marked *

CommentLuv badge