{"id":30600,"date":"2019-12-07T10:35:12","date_gmt":"2019-12-07T18:35:12","guid":{"rendered":"https:\/\/kinsta.com\/?p=58524&#038;preview=true&#038;preview_id=58524"},"modified":"2023-02-01T13:24:36","modified_gmt":"2023-02-01T12:24:36","slug":"ioncube-loader","status":"publish","type":"post","link":"https:\/\/kinsta.com\/it\/blog\/ioncube-loader\/","title":{"rendered":"Come Installare ionCube Loader (Tutorial Passo-Passo)"},"content":{"rendered":"<p>Se avete bisogno di crittografare il codice PHP della vostra applicazione, una scelta molto popolare \u00e8 <a href=\"https:\/\/www.ioncube.com\">ionCube<\/a> che \u00e8 stato pensato per integrarsi bene sia con applicazioni di piccole dimensioni che di livello aziendale.<\/p>\n<p>In genere, il codice sorgente PHP passa prima attraverso l\u2019<a href=\"https:\/\/www.ioncube.com\/php_encoder.php\">encoder ionCube<\/a> prima che l&#8217;applicazione venga distribuita. Questo fa s\u00ec che il codice non sia leggibile dall&#8217;uomo o non possa essere modificato.<\/p>\n<p>Tuttavia, per impostazione predefinita, il codice sorgente PHP criptato non pu\u00f2 essere eseguito direttamente sul server. Deve essere decifrato prima che il motore PHP possa elaborarlo.<\/p>\n<p>Qui \u00e8 dove entra in gioco l\u2019encoder ionCube.<\/p>\n<div><\/div><kinsta-auto-toc heading=\"Table of Contents\" exclude=\"last\" list-style=\"arrow\" selector=\"h2\" count-number=\"-1\"><\/kinsta-auto-toc>\n<h2 id=\"introduction\">Introduzione<\/h2>\n<p>Rilasciato per la prima volta nel 2002, ionCube \u00e8 un&#8217;estensione PHP che decripta al volo il codice (precedentemente criptato) e lo prepara per l&#8217;esecuzione insieme al resto dell&#8217;applicazione PHP.<\/p>\n<p>\u00c8 tutta questione di sicurezza. Se un&#8217;applicazione PHP contiene codice proprietario\/algoritmi, o sono richieste funzionalit\u00e0 di licenza del software, allora ionCube \u00e8 la soluzione ideale per proteggere il codice sorgente.<\/p>\n<p>Per codificare i <a href=\"https:\/\/kinsta.com\/it\/blog\/php-e-morto\/\">file PHP<\/a> \u00e8 necessario acquistare prima l&#8217;encoder ionCube. Si trova anche la versione online, che include il supporto per la crittografia gratuita del codice PHP a scopo di test (ne parliamo pi\u00f9 avanti).<\/p>\n<p>Per quanto riguarda l\u2019encoder ionCube, chiunque pu\u00f2 scaricarlo e installarlo sul proprio server. Sono disponibili diverse versioni di ionCube Loader, ognuna progettata per un sistema specifico (Linux, Windows, macOS, ecc.), e architetture a 32 o 64 bit.<\/p>\n<p>Una volta che lo avrete scaricato dovrete installare la versione di ionCube Loader che corrisponde alla versione PHP in esecuzione sul vostro server in quanto ogni download disponibile contiene versioni multiple di ionCube Loader per tutte le diverse <a href=\"https:\/\/kinsta.com\/it\/blog\/benchmark-php\/\">versioni di PHP<\/a>.<\/p>\n<p>Se non siete sicuri di quale versione scaricare e installare, non preoccupatevi, ne parleremo in dettaglio a breve.<\/p>\n<p>Nota a margine: se utilizzate HHVM (HipHop Virtual Machine) per elaborare PHP, dovete essere consapevoli che ionCube Loader non supporta HHVM.<\/p>\n<p>Questa \u00e8 una questione controversa, dal momento che <a href=\"https:\/\/kinsta.com\/it\/blog\/hhvm-wordpress\/\">HHVM ha terminato il supporto per PHP<\/a> gi\u00e0 dalla versione v3.30. Il punto \u00e8 rilevante solo se usate una versione precedente di HHVM. Se state ancora usando HHVM e avete bisogno di criptare i file PHP con ionCube, allora dovrete passare a un engine PHP pi\u00f9 standard che include supporto ionCube.<\/p>\n<h2 id=\"preparing-for-installation\">Preparazione per l&#8217;Installazione<\/h2>\n<p>Per completare l&#8217;installazione manuale dell\u2019encoder ionCube sarebbe bene saper gi\u00e0 maneggiare i comuni <a href=\"https:\/\/ss64.com\/bash\/\">comandi del terminale<\/a>. Se avete gi\u00e0 familiarit\u00e0 con il terminale, passate alla sezione successiva.<\/p>\n<p>In questa guida facciamo riferimento ai seguenti comandi del terminale:<\/p>\n<ul>\n<li><a href=\"https:\/\/ss64.com\/bash\/cat.html\">cat<\/a>: Invia il contenuto di un file al terminale.<\/li>\n<li><a href=\"https:\/\/ss64.com\/bash\/cd.html\">cd<\/a>: Cambia la directory di lavoro corrente.<\/li>\n<li><a href=\"https:\/\/ss64.com\/bash\/cp.html\">cp<\/a>: Copia uno o pi\u00f9 file.<\/li>\n<li><a href=\"https:\/\/ss64.com\/bash\/echo.html\">echo<\/a>: Invia un messaggio al terminale.<\/li>\n<li><a href=\"https:\/\/ss64.com\/bash\/grep.html\">grep<\/a>: Potente ricerca basata sul testo.<\/li>\n<li><a href=\"https:\/\/ss64.com\/bash\/head.html\">head (testa)<\/a>: Esporta le poche righe iniziali di un file(i).<\/li>\n<li><a href=\"https:\/\/ss64.com\/bash\/ls.html\">ls<\/a>: Elenca file e directory.<\/li>\n<li><a href=\"https:\/\/ss64.com\/bash\/mkdir.html\">mkdir<\/a>: Crea una nuova directory.<\/li>\n<li><a href=\"https:\/\/www.nano-editor.org\/\">nano<\/a>: Editor di testo compatto all&#8217;interno della finestra del terminale.<\/li>\n<li><a href=\"https:\/\/ss64.com\/bash\/ssh.html\">ssh<\/a>: Crea una nuova connessione SSH remota.<\/li>\n<li><a href=\"https:\/\/ss64.com\/bash\/tar.html\">tar<\/a>: Estrae i file da un archivio.<\/li>\n<li><a href=\"https:\/\/www.gnu.org\/software\/wget\/manual\/wget.html\">wget<\/a>: Scarica i file via HTTP.<\/li>\n<\/ul>\n<p>Comprendere cosa fanno questi comandi del terminale e come usarli render\u00e0 il processo di installazione dell\u2019encoder ionCube molto pi\u00f9 semplice. Fate clic sui link per informazioni pi\u00f9 dettagliate su ogni comando.<\/p>\n<h3>Abilitare ionCube Loader su MyKinsta<\/h3>\n<p>Se siete clienti Kinsta, potete abilitare ionCube loader su MyKinsta. Per abilitare ionCube loader, andate su <strong>Sites &gt; Tools &gt; ionCube Loader<\/strong> e premete il pulsante &#8220;Enable&#8221;. In questo momento, ionCube loader pu\u00f2 essere abilitato solo su siti che utilizzano PHP 7.4 o 8.1 (ionCube non \u00e8 supportato su PHP 8.0 in questo momento). <strong>ionCube \u00e8 gratuito per i clienti Kinsta e pu\u00f2 essere installato su qualsiasi piano.<\/strong><\/p>\n<figure id=\"attachment_72122\" aria-describedby=\"caption-attachment-72122\" style=\"width: 1500px\" class=\"wp-caption alignnone\"><a href=\"https:\/\/kinsta.com\/wp-content\/uploads\/2019\/12\/mykinsta-enable-ioncube-loader.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-72122\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2019\/12\/mykinsta-enable-ioncube-loader.jpg\" alt=\"Abilitare ionCube loader su MyKinsta.\" width=\"1500\" height=\"881\"><\/a><figcaption id=\"caption-attachment-72122\" class=\"wp-caption-text\">Abilitare ionCube loader su MyKinsta.<\/figcaption><\/figure>\n<p>Se non siete clienti Kinsta, di seguito vi spiegheremo come installare manualmente l&#8217;encoder ionCube su un VPS. Assicuratevi di avere un <a href=\"https:\/\/kinsta.com\/it\/blog\/come-utilizzare-ssh\/\">accesso SSH<\/a> completo e di poter eseguire comodamente <a href=\"https:\/\/kinsta.com\/it\/blog\/commandi-ssh\/\">i comandi del terminale<\/a>.<\/p>\n<h2 id=\"manual-installation-of-ioncube-loader\">Installazione Manuale di ionCube Loader<\/h2>\n<p>Ora vediamo la serie specifica di passi necessari per completare l&#8217;installazione manuale di ionCube Loader sul vostro server. Questo processo pu\u00f2 variare leggermente a seconda dell&#8217;esatta configurazione del server, ma finch\u00e9 si utilizza un server basato su Linux, le differenze dovrebbero essere minime.<\/p>\n<p>Durante il processo di installazione tratteremo in dettaglio ciascuna delle seguenti fasi:<\/p>\n<ol>\n<li><a href=\"#ssh-connect\">Collegarsi al Proprio Sito in Remoto Tramite SSH<\/a>.<\/li>\n<li><a href=\"#download-ioncube-loader\">Scaricare ed Estrarre la ionCube Loader PHP Extension<\/a>.<\/li>\n<li><a href=\"#copy-dot-so-file\">Copiare il File .SO di ionCube Loader<\/a>.<\/li>\n<li><a href=\"#configure-and-reboot-server\">Configurare e Riavviare il Server<\/a>.<\/li>\n<li><a href=\"#verifying-installation\">Verificare l&#8217;Installazione dell\u2019Encoder ionCube<\/a><\/li>\n<li><a href=\"#testing-installation\">Testare l&#8217;Installazione di ionCube<\/a><\/li>\n<li><a href=\"#checking-error-logs\">Controllare i Registri degli Errori per i Problemi di Installazione<\/a><\/li>\n<\/ol>\n<h3 id=\"ssh-connect\">Collegarsi al Proprio Sito in Remoto Tramite SSH<\/h3>\n<p>Prima di poter scaricare e iniziare l&#8217;installazione di ionCube Loader dobbiamo stabilire una connessione remota sicura al server tramite SSH (Secure Shell). Questo \u00e8 diventato il metodo standard per interagire con un server tramite la linea di comando e lo useremo spesso durante il processo di installazione dell&#8217;estensione ionCube Loader PHP.<\/p>\n<p>Per aprire una nuova connessione SSH \u00e8 necessario avere a portata di mano le seguenti informazioni, che devono essere inserite ogni volta che si effettua l&#8217;accesso:<\/p>\n<ul>\n<li>Nome host<\/li>\n<li>Numero porta<\/li>\n<li>Nome utente<\/li>\n<li>Password<\/li>\n<\/ul>\n<p>\u00c8 meglio cercare queste informazioni e prenderne nota in anticipo. Di solito, queste informazioni possono essere trovate nel <a href=\"https:\/\/kinsta.com\/it\/blog\/cosa-e-cpanel\/\">cPanel<\/a> del server o nel cruscotto <a href=\"https:\/\/kinsta.com\/it\/mykinsta\/\">MyKinsta<\/a>, se siete clienti Kinsta. Se non lo siete, il vostro host sar\u00e0 in grado di aiutarvi a trovare le informazioni che state cercando.<\/p>\n<p>\u00c8 inoltre possibile connettersi al server remoto utilizzando le chiavi SSH. Questo metodo \u00e8 generalmente considerato un modo pi\u00f9 sicuro per connettersi via SSH. Il server dovrebbe supportare entrambi i metodi.<\/p>\n<p>Se desiderate utilizzare le chiavi SSH invece di inserire la combinazione username\/password ogni volta che si effettua il login, date un&#8217;occhiata a questa <a href=\"https:\/\/kinsta.com\/it\/docs\/hosting-wordpress\/connessione-ssh\/\">guida completa<\/a> per ulteriori informazioni.<\/p>\n<p>Se siete su sistemi operativi macOS, o Linux, allora il terminale integrato andr\u00e0 bene per l&#8217;accesso SSH. Se siete su Windows, tuttavia, dovrete utilizzare un client SSH come <a href=\"https:\/\/www.putty.org\">PuTTY<\/a>, poich\u00e9 questa funzione non \u00e8 disponibile di default.<\/p>\n<figure style=\"width: 466px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2019\/10\/putty-di-windows-1.png\" alt=\"PuTTY: Client SSH di Windows\" width=\"466\" height=\"449\"><figcaption class=\"wp-caption-text\">PuTTY: Client SSH di Windows<\/figcaption><\/figure>\n<p>Useremo il terminale macOS nel corso di questa guida. Per connettervi al server tramite SSH sono necessari i seguenti dettagli:<\/p>\n<ul>\n<li>Nome host<\/li>\n<li>Numero porta<\/li>\n<li>Nome utente<\/li>\n<li>Password<\/li>\n<\/ul>\n<p>Il comando del terminale SSH assume la forma:<\/p>\n<pre><code>ssh username@hostname -p portnumber<\/code><\/pre>\n<p>Il numero di porta \u00e8 solitamente <code>22<\/code>, ma pu\u00f2 essere diverso per il vostro server specifico. Ad esempio, ci possono essere diversi numeri di porta utilizzati per i server condivisi e dedicati, quindi controllate con il vostro fornitore di hosting se non siete sicuri, prima di tentare di connettervi.<\/p>\n<p>Una volta inserito il comando <code>ssh<\/code>, vi verr\u00e0 richiesta una password dopo la quale la connessione remota SSH \u00e8 completa e avrete accesso diretto al server.<\/p>\n<figure style=\"width: 899px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2019\/10\/connessione-al-server.png\" alt=\"Connessione SSH remota al server\" width=\"899\" height=\"391\"><figcaption class=\"wp-caption-text\">Connessione SSH remota al server<\/figcaption><\/figure>\n<h3 id=\"download-ioncube-loader\">Scaricare ed Estrarre la ionCube Loader PHP Extension<\/h3>\n<p>Ci sono diverse versioni dell\u2019<a href=\"https:\/\/www.ioncube.com\/loaders.php\">encoder ionCube<\/a> disponibili per il download. Questi sono elencati per piattaforma e data di rilascio per facilitare la scelta della versione pi\u00f9 adatta al proprio sistema.<\/p>\n<figure style=\"width: 1223px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2019\/10\/ioncube-loader-1-1.png\" alt=\"ionCube loader\" width=\"1223\" height=\"804\"><figcaption class=\"wp-caption-text\">Scaricare gli archivi di ionCube loader<\/figcaption><\/figure>\n<p>Potete scegliere di abbonarvi agli aggiornamenti dell\u2019encoder ionCube per essere sicuri di mantenerlo sempre aggiornato all&#8217;ultima versione.<\/p>\n<p>Per scoprire quale versione dell\u2019encoder \u00e8 quella corretta per il vostro server possiamo usare il comando PHP che mostra i dati dettagliati di configurazione PHP.<\/p>\n<pre><code>[phpinfo()](https:\/\/www.php.net\/manual\/en\/function.phpinfo.php)<\/code><\/pre>\n<p>Per utilizzare questa funzione PHP e produrre i dati richiesti, completate i seguenti passi:<\/p>\n<ul>\n<li>Connettetevi al server tramite SSH.<\/li>\n<li>Create un file PHP.<\/li>\n<li>Aggiungete la <a href=\"https:\/\/kinsta.com\/it\/blog\/phpinfo\/\">funzione <code>phpinfo()<\/code><\/a>.<\/li>\n<li>Salvate il file all&#8217;interno della cartella principale del sito web<\/li>\n<li>Visualizzatelo in un browser.<\/li>\n<li>Fate una ricerca nel documento per trovare <em>i riferimenti ionCube<\/em>.<\/li>\n<li>Cancellate il file al termine della procedura.<\/li>\n<\/ul>\n<p>Effettivamente \u00e8 una bella quantit\u00e0 di lavoro per visualizzare solo i dati di configurazione del server PHP. Fortunatamente, c&#8217;\u00e8 un modo pi\u00f9 semplice per farlo attraverso il terminale.<\/p>\n<p>L&#8217;esecuzione del comando <code>php -i<\/code> servir\u00e0 la stessa risposta del motore PHP CLI di <code>phpinfo()<\/code>. Tuttavia, vogliamo che vengano emesse solo le prime righe, in quanto contengono le informazioni rilevanti sull&#8217;ambiente server in cui il PHP \u00e8 in esecuzione.<\/p>\n<p>Questo pu\u00f2 essere fatto con:<\/p>\n<pre><code>php -i | head -n 5<\/code><\/pre>\n<p>che fornir\u00e0 le seguenti informazioni:<\/p>\n<figure style=\"width: 899px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2019\/10\/determinazione-versione-caricatore.png\" alt=\"Determinazione della versione dell'encoder\" width=\"899\" height=\"391\"><figcaption class=\"wp-caption-text\">Determinazione della versione dell&#8217;encoder ionCube<\/figcaption><\/figure>\n<p>Come potete vedere, il nostro server \u00e8 basato su Linux e il <code>x86_64<\/code> si riferisce ad un sistema a 64 bit. Quindi l&#8217;encoder ionCube che dovremmo scaricare \u00e8 l&#8217;archivio <a href=\"https:\/\/downloads.ioncube.com\/loader_downloads\/ioncube_loaders_lin_x86-64.tar.gz\">Linux 64 bit<\/a> tar.gz. Assicuratevi di scaricare l&#8217;archivio dell\u2019encoder ionCube relativo al vostro sistema.<\/p>\n<p>L&#8217;archivio ionCube Loader dovrebbe essere scaricato in una cartella temporanea, quindi creiamone una ora prima di fare qualsiasi altra cosa:<\/p>\n<pre><code>cd \/tmp\nmkdir ioncube\ncd ioncube\/\n<\/code><\/pre>\n<p>Per scaricare effettivamente l&#8217;archivio ionCube utilizzare il comando <code>wget<\/code>.<\/p>\n<pre><code>wget \nhttps:\/\/downloads.ioncube.com\/loader_downloads\/ioncube_loaders_lin_x86-64.tar.gz\n<\/code><\/pre>\n<p>In questo modo scaricherete il pacchetto ionCube Loader nella cartella temporanea per mostrare l&#8217;avanzamento del download fino al suo completamento.<\/p>\n<figure style=\"width: 899px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2019\/10\/scarica-archivio-ioncube-3-1-1.png\" alt=\"Scaricate l'archivio ionCube\" width=\"899\" height=\"391\"><figcaption class=\"wp-caption-text\">Scaricate l&#8217;archivio ionCube<\/figcaption><\/figure>\n<p>Una volta che l&#8217;archivio \u00e8 stato scaricato con successo, estraetelo nella stessa cartella <code>\/tmp<\/code> con:<\/p>\n<pre><code>tar xvfz ioncube_loaders_lin_x86-<span class=\"hljs-number\">64<\/span><span class=\"hljs-selector-class\">.tar<\/span><span class=\"hljs-selector-class\">.gz<\/span>\n<\/code><\/pre>\n<figure style=\"width: 899px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2019\/10\/estrarre-archivio-iocube-4-1-1.png\" alt=\"Estraete l'archivio ionCube Archive\" width=\"899\" height=\"661\"><figcaption class=\"wp-caption-text\">Estraete l&#8217;archivio ionCube Archive<\/figcaption><\/figure>\n<p>In questo modo estrarrete tutti i file archiviati in una nuova cartella <code>ioncube<\/code>. Elencateli attraverso il comando <code>ls ioncube<\/code>:<\/p>\n<figure style=\"width: 899px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2019\/10\/file-caricatore-ioncube-5-1-1.png\" alt=\"File dell'encoder ionCube\" width=\"899\" height=\"661\"><figcaption class=\"wp-caption-text\">File dell&#8217;encoder ionCube<\/figcaption><\/figure>\n<p>Come potete vedere, ci sono diversi singoli file Loader ionCube con l&#8217;estensione <code>.so<\/code>. Ogni nome di file contiene un numero diverso che si riferisce alla versione di PHP in esecuzione sul server, quindi \u00e8 importante installare quella corretta.<\/p>\n<p>In precedenza, abbiamo eseguito il comando <code>php -i -i | head -n 5<\/code> per ottenere le informazioni sul sistema operativo del server. Le prime due righe di output ci danno anche la versione di PHP: nel nostro caso era <code>7.2.22<\/code>.<\/p>\n<p>Per determinare rapidamente quale file ionCube Loader dovremmo usare, elencate solo i file che contengono <code>_7<\/code>, cos\u00ec sar\u00e0 pi\u00f9 facile trovare solo i file che vi interessano.<\/p>\n<p>Possiamo farlo inviando l\u2019outuput da <code>ls<\/code> in <code>grep<\/code> per filtrare l&#8217;elenco dei file:<\/p>\n<pre><code>ls ioncube | grep _7<\/code><\/pre>\n<p>il che si traduce in:<\/p>\n<figure style=\"width: 899px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2019\/10\/file-caricamento-ioncube-loader-filtrati-6-1-1.png\" alt=\"File di caricamento di ionCube Loader filtrati\" width=\"899\" height=\"286\"><figcaption class=\"wp-caption-text\">File di caricamento di ionCube Loader filtrati<\/figcaption><\/figure>\n<p>La corrispondenza pi\u00f9 vicina alla nostra versione di PHP \u00e8 <strong>ioncube_loader_lin_7.2.so<\/strong>. C&#8217;\u00e8 un altro file abbinato chiamato <strong> ioncube_loader_lin_7.2_ts.so<\/strong>, ma possiamo ignorarlo perch\u00e9 \u00e8 la versione thread-safe che non \u00e8 rilevante per la nostra particolare configurazione del server.<\/p>\n<p>Nel caso in cui ve lo foste chiesti, i file <strong>.so<\/strong> sono un tipo di file di libreria che sta per &#8216;oggetto condiviso&#8217;. Questi sono in qualche modo simili ai file DLL (Dynamic Link Library) che potreste gi\u00e0 conoscere se siete utenti Windows.<\/p>\n<h3 id=\"copy-dot-so-file\">Copiare il File .SO di ionCube Loader<\/h3>\n<p>Per completare l&#8217;installazione di ionCube Loader \u00e8 sufficiente copiare il file <em>ioncube_loader_lin_7.2.so<\/em> nella cartella delle estensioni PHP.<\/p>\n<p>Per conoscere la posizione della cartella delle estensioni immettete il seguente comando nel terminale:<\/p>\n<pre><code>php -i | grep extension_dir<\/code><\/pre>\n<p>Questo restituisce una stringa contenente le informazioni richieste.<\/p>\n<pre><code>extension_dir =&gt; \/opt\/cpanel\/ea-php72\/root\/usr\/lib64\/php\/modules =&gt; \/opt\/cpanel\/ea-php72\/root\/usr\/lib64\/php\/modules<\/code><\/pre>\n<p>Non dimenticate che si tratta di una posizione unica relativa al vostro server. Ora che conosciamo la cartella di destinazione possiamo copiare il file ionCube Loader.<\/p>\n<pre><code>sudo cp \/tmp\/ioncube\/ioncube\/ioncube_loader_lin_7.2.so \/opt\/cpanel\/ea-php72\/root\/usr\/lib64\/php\/modules<\/code><\/pre>\n<figure style=\"width: 899px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2019\/10\/copiare-caricatore-ioncube-directory-installazione-7-1-1.png\" alt=\"Copiare l'encoder ionCube nella directory di installazione\" width=\"899\" height=\"286\"><figcaption class=\"wp-caption-text\">Copiate l&#8217;encoder ionCube nella directory di installazione<\/figcaption><\/figure>\n<p>In questo momento l&#8217;encoder ionCube \u00e8 nella posizione corretta, ma dobbiamo far sapere a PHP che l&#8217;estensione \u00e8 disponibile e dove \u00e8 installata.<\/p>\n<p>Possiamo farlo modificando il file di configurazione principale <em>php.ini<\/em> e aggiungendo una nuova voce <em>zend_extension<\/em> specificando il percorso <em> ioncube_loader_lin_7.2.so<\/em>.<\/p>\n<p>Il file <a href=\"https:\/\/kinsta.com\/it\/blog\/the-uploaded-file-exceeds-the-upload_max_filesize-directive-in-php-ini\/#3-create-or-edit-phpini-via-ftp\">php.ini \u00e8 abbastanza complicato da modificare tramite il terminale<\/a>, ma possiamo aggirare questo problema approfittando del fatto che PHP supporta i file di configurazione personalizzati.<\/p>\n<p>L&#8217;unica avvertenza \u00e8 che questi devono essere situati in un elenco specifico che possiamo determinare introducendo quanto segue:<\/p>\n<pre><code>php -i | grep 'additional .ini files'<\/code><\/pre>\n<figure style=\"width: 899px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2019\/10\/trova-cartella-configurazione-php-personalizzata-8-1-1.png\" alt=\"Trovate la cartella di configurazione PHP personalizzata\" width=\"899\" height=\"286\"><figcaption class=\"wp-caption-text\">Trovate la cartella di configurazione PHP personalizzata<\/figcaption><\/figure>\n<p>Ora abbiamo tutte le informazioni per creare il nostro file di configurazione personalizzato e aggiungerlo alla posizione corretta.<\/p>\n<pre><code>bash -c <span class=\"hljs-symbol\">'echo<\/span> <span class=\"hljs-string\">\"zend_extension=\/opt\/cpanel\/ea-php72\/root\/usr\/lib64\/php\/modules\/ioncube_loader_lin_7.2.so\"<\/span> &gt; \/opt\/cpanel\/ea-php72\/root\/etc\/php.d\/<span class=\"hljs-number\">00<\/span>-ioncube.ini'\n<\/code><\/pre>\n<p>Notate che il nostro file custom <em>.ini<\/em> ha il prefisso<em> 00<\/em>, che \u00e8 un modo per caricarlo prima di altri file di configurazione PHP: in questo modo vi assicurate che funzioni senza entrare in conflitto con altri file di configurazione personalizzati.<\/p>\n<h3 id=\"configure-and-reboot-server\">Configurare e Riavviare il Server<\/h3>\n<p>L&#8217;estensione ionCube Loader PHP dovrebbe ora essere installata correttamente. Prima di poterlo usare, per\u00f2, dobbiamo fare un po&#8217; di pulizie.<\/p>\n<p>Dopo l&#8217;installazione \u00e8 importante fare quanto segue:<\/p>\n<ul>\n<li>Ricaricare il server<\/li>\n<li>Riavviare l\u2019engine PHP<\/li>\n<li>Svuotare la cache del sito<\/li>\n<\/ul>\n<p>Il server pu\u00f2 essere ricaricato tramite la command line, ma il comando esatto varia a seconda della configurazione del server. Dato che stiamo eseguendo <a href=\"https:\/\/kinsta.com\/it\/blog\/cosa-e-nginx\/\">Nginx<\/a> sul nostro server, abbiamo usato:<\/p>\n<pre><code>sudo \/etc\/init.d\/nginx reload<\/code><\/pre>\n<p>PHP pu\u00f2 essere riavviato direttamente da cPanel o dashboard. Di solito ci vorranno diversi secondi per riavviare PHP, e vedrete una notifica popup al termine.<\/p>\n<p>L&#8217;ultima cosa da fare \u00e8 <a href=\"https:\/\/kinsta.com\/it\/blog\/cancellare-la-cache-di-wordpress\/\">cancellare la cache del sito<\/a> per essere sicuri di vedere le ultime modifiche apportate alla configurazione del server.<\/p>\n<p>Una volta completati questi ultimi passaggi, ionCube Loader dovrebbe ora essere installato e configurato correttamente sul vostro server, pronto a decifrare i file codificati in PHP.<\/p>\n<h3 id=\"verifying-installation\">Verificare l&#8217;Installazione dell\u2019Encoder ionCube<\/h3>\n<p>Per verificare se l&#8217;encoder ionCube \u00e8 installato e configurato correttamente, ci sono un paio di cose da fare.<\/p>\n<p>In primo luogo, utilizzate <code>php -i<\/code><\/p>\n<p>Se l&#8217;encoder ionCube \u00e8 installato, i dettagli verranno visualizzati in output.<\/p>\n<p>Tuttavia, questo produce un&#8217;enorme quantit\u00e0 di dati al terminale che dovrete scorrere manualmente per cercare i riferimenti ionCube. Infatti, l\u2019output dal <code>php -i<\/code> include di solito oltre 1000 righe di testo.<\/p>\n<p>\u00c8 possibile utilizzare il comando terminale <code>php -i | wc -l<\/code> per vedere il numero esatto di linee in output.<\/p>\n<p>Siccome \u00e8 impossibile cercare manualmente negli output del terminale, possiamo invece convogliare l&#8217;uscita da <code>php -i<\/code> direttamente nel comando <code>grep<\/code> e restituire solo le informazioni che ci interessano.<\/p>\n<p>Per fare questo, inserite quanto segue in una finestra del terminale (che \u00e8 ancora collegato al server web tramite SSH):<\/p>\n<pre><code>php -i | grep ioncube<\/code><\/pre>\n<figure style=\"width: 899px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2019\/10\/visualizzare-informazioni-configurazion-php-1-1.png\" alt=\"Visualizzate le informazioni di configurazione PHP\" width=\"899\" height=\"391\"><figcaption class=\"wp-caption-text\">Visualizzate le informazioni di configurazione PHP<\/figcaption><\/figure>\n<p>Se vedete riferimenti a ionCube Loader l&#8217;installazione ha avuto successo.<\/p>\n<p>\u00c8 inoltre possibile accedere alle informazioni sul caricatore ionCube tramite il comando del terminale <code>php -v<\/code>. Verr\u00e0 visualizzata la versione specifica del caricatore ionCube, se installato.<\/p>\n<figure style=\"width: 899px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2019\/10\/visualizzare-informazioni-versione-php-1-1.png\" alt=\"Visualizzate le informazioni sulla versione di PHP\" width=\"899\" height=\"391\"><figcaption class=\"wp-caption-text\">Visualizzate le informazioni sulla versione di PHP<\/figcaption><\/figure>\n<p>Se non vedete nessuna uscita relativa allo ionCube via <code>php -i<\/code> o <code>php -v<\/code> allora qualcosa potrebbe essere andato storto con l&#8217;installazione. In questo caso potete provare a ripetere alcune (o tutte) le fasi dell&#8217;installazione per vedere se questo risolve il problema.<\/p>\n<p>Se il problema persiste, contattate il vostro host che sar\u00e0 in grado di fornirvi le istruzioni necessarie.<\/p>\n<p>Un altro modo consigliato \u00e8 quello di creare una <a href=\"https:\/\/kinsta.com\/it\/blog\/phpinfo\/\">pagina di phpinfo<\/a>, caricarla e cercare &#8220;ioncube&#8221;. In questo modo saprete se ionCube \u00e8 stato installato correttamente e con quale versione.<\/p>\n<h3 id=\"testing-installation\">Testare l&#8217;Installazione di ionCube<\/h3>\n<p>Oltre a verificare semplicemente che l&#8217;encoder ionCube sia installato, vale anche la pena di eseguire un test dal vivo per assicurarsi che l&#8217;estensione funzioni come previsto prima di utilizzarla sui file di produzione.<\/p>\n<p>Facciamolo ora codificando un file PHP e verificando se viene eseguito correttamente quando viene caricato sul server. Uno dei modi pi\u00f9 semplici per codificare il codice PHP \u00e8 quello di utilizzare l&#8217;<a href=\"https:\/\/www.ioncube.com\/online_encoder.php\">encoder online<\/a>.<\/p>\n<figure style=\"width: 1223px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2019\/10\/encoder-ioncube-online-1-1.png\" alt=\"Encoder ionCube online\" width=\"1223\" height=\"782\"><figcaption class=\"wp-caption-text\">Encoder ionCube online<\/figcaption><\/figure>\n<p>Prima di caricare i file da codificare \u00e8 necessario registrarsi per avere un account gratuito ionCube. Fare clic sulla voce di menu <strong>Accedi<\/strong> e seguire le istruzioni sullo schermo per creare un account.<\/p>\n<p>Una volta effettuato il login avrete accesso alla <a href=\"https:\/\/www.ioncube.com\/main.php?c=encode\">pagina di caricamento<\/a> dell\u2019encoder.<\/p>\n<figure style=\"width: 1223px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2019\/10\/carica-file-php-codificare-1-1.png\" alt=\"Caricate i file PHP da codificare\" width=\"1223\" height=\"803\"><figcaption class=\"wp-caption-text\">Caricate i file PHP da codificare<\/figcaption><\/figure>\n<p>Di solito, accodare i file PHP per il codice di produzione ha un costo, ma per i test non si paga nulla.<\/p>\n<p>Tutti i file di test codificati saranno decodificati attivamente solo tramite l&#8217;estensione PHP del decoder ionCube per un <strong>massimo di 8 ore<\/strong>, dopo di che scadranno e non saranno decodificati. Ma questo \u00e8 pi\u00f9 che sufficiente per verificare se tutto funziona come dovrebbe.<\/p>\n<p>Create un file PHP di prova e caricatelo sull\u2019encoder online. Assicuratevi che la casella \u201cTest encoding box\u201d sia selezionata.<\/p>\n<p>Il file caricato viene quindi messo automaticamente in coda per essere codificato. Se questo processo ha successo, dopo pochi secondi vedrete una pagina che mostra i risultati e un link di <strong>download<\/strong> per accedere al file codificato.<\/p>\n<figure style=\"width: 1223px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2019\/10\/file-ioncube-caricati-forma-codificata-1-1.png\" alt=\"File ionCube caricati in forma codificata\" width=\"1223\" height=\"807\"><figcaption class=\"wp-caption-text\">File ionCube caricati in forma codificata<\/figcaption><\/figure>\n<p>Quando scaricate il file noterete che include l&#8217;attuale timestamp per differenziarlo dal file originale.<\/p>\n<p>Ad esempio, il nostro nome file originale <strong>ioncuber-loader-test.php<\/strong> \u00e8 stato codificato e quindi reso disponibile per il download come <strong>ioncuber-loader-test-encoded-190924-100632.php<\/strong>.<\/p>\n<p>Potete includere nel file di test qualsiasi codice PHP valido che vi piaccia. Per il nostro file PHP di prova, abbiamo aggiunto una semplice funzione che restituisce un numero da visualizzare insieme ad un messaggio.<\/p>\n<pre><code class=\"language-php\">\n&lt;?php\n\nfunction mySecretFunction() {\n  return '42';\n}\n\necho \"&lt;h1&gt;ionCube Loader Test Page&lt;\/h1&gt;\";\necho \"&lt;p&gt;Output of encoded function: \" . mySecretFunction() . \n\"&lt;\/p&gt;\";\n<\/code><\/pre>\n<p>A titolo di confronto, dopo che questo \u00e8 stato eseguito attraverso l&#8217;encoder, il file scaricato conteneva quanto segue:<\/p>\n<pre><code class=\"language-php\">\n&lt;?php \/\/0059b\n\/\/ 10.2 72\n\/\/ \n\/\/ IONCUBE ONLINE ENCODER EVALUATION\n\/\/ THIS FILE IS LICENSED TO BE USED FOR ENCODER TESTING\n\/\/ PURPOSES ONLY AND SHOULD NOT BE DISTRIBUTED\n\/\/ \nif(!extension_loaded('ionCube Loader')){$__oc=strtolower(substr(php_uname(),0,3));$__ln='ioncube_loader_'.$__oc.'_'.substr(phpversion(),0,3).(($__oc=='win')?'.dll':'.so');if(function_exists('dl')){@dl($__ln);}if(function_exists('_il_exec')){return _il_exec();}$__ln='\/ioncube\/'.$__ln;$__oid=$__id=realpath(ini_get('extension_dir'));$__here=dirname(__FILE__);if(strlen($__id)&gt;1&&$__id[1]==':'){$__id=str_replace('\\\\','\/',substr($__id,2));$__here=str_replace('\\\\','\/',substr($__here,2));}$__rd=str_repeat('\/..',substr_count($__id,'\/')).$__here.'\/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='\/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}if(function_exists('dl')){@dl($__ln);}}else{die('The file '.__FILE__.\" is corrupted.\\n\");}if(function_exists('_il_exec')){return _il_exec();}echo(\"Site error: the \".(php_sapi_name()=='cli'?'ionCube':' <a href=\"http:\/\/www.ioncube.com\">ionCube<\/a>').\" PHP Loader needs to be installed. This is a widely used PHP extension for running ionCube protected PHP code, website security and malware blocking.\\n\\nPlease visit \".(php_sapi_name()=='cli'?'get-loader.ioncube.com':' <a href=\"http:\/\/get-loader.ioncube.com\">get-loader.ioncube.com<\/a>').\" for install assistance.\\n\\n\");exit(199);\n\n?&gt;\nHR+cPrb0lpjMgGF\/p2\/rAXWaVsF5lgbOo0LYkBQu2sZ7cHDIXwoQ+LPTtnDTw0hOl5Yfp7CvmV5c\nbV90201GkQl3Lr5trbc0XXBJxV+hFqwsyPhXemDwQ37Lf0HHckqLWF5yXiIoErSIQzS8RbI1n49R\ne2kRxmrwA+P2WbIZabhhXUPGZcn91NmJyW4qKz3xynZh+nvarORpi8tXqwPA3QUY7QZtwABJQs3U\nlLpo3+X9sowLMgzttHBNNcGOZ73HVSgZ9eUtTRCeaswT4geKbT2qa0LgL8vhtl7RuymBklX1Rm0Q\n1Aete\/XaFhX6YG+B66t6nXBisZ5+P1O3YomFuW+rhbMbT1w3lk+MY+Ri5SCnRuvMig8ZWkchG3wX\nXMpoGoP2uWectVSOROY+vmaGD+WTFjEFyw1C93T5qU4If5Ql\/AdXA7s+ISvH8D5rqKSheLfnBQ2d\nyx5yu5FEMrJwLA9g2g3xf2OSV5X1+1DmkRVEvY0tcukjjYVCcvbDKSBQpigXvYiTHAouI5ANmYbR\npMURAoAO9gUSm3Bul7HZdaQRwH2Fyp3na3hWGiSTdp5EXEDMTKRWtiB5nPPQ3MmVO6F2Er62h3Ov\nN0oR6uCDj\/y11u3Re6BQ2laN2k9m9ylnsMYketpe+OOMaoA6+n1yVpYWkBra+vr+Veh9+oQkXQBP\nZG4bUtd+4UIWW057ZMkKS4+2S3dSDHjcU\/Op9ZSp2VFpSOlaqssNgA9WMGP0b8xhbTOPx6FqgY09\n\/WnmQyto9goSeIfAcc1braP74ILD9DLwVRG1aXHIC6WGhPYzafs+gut8DHebHUzSPj3JYu9t6\/w2\n1Nnuc5Dso5SnAa8v2AabXUvZBpQrYTf8tY1L0zL8sqTIvTlv\/tRCpsu4hrwFg7hqx+6OsXaWiLwY\nxtfwBfCbGS1a\/c2+OhUujEllco6gB1KoekhLv9xVj70cRWRgnf+nSCcCc2bFjk4+VtJh+07M9CRO\nvqaTu78gagPGMVFYebH5AvOLOKn8Ao1A1lX+GdiD0mLr8BAQ2jrZx1i8wZ0ILNuKRFWvFnYK4Bjg\nSYImW2oc6Mg\/u50B\/Y+mjAeIbpUfm+Ksetd5n2sFetQt831K3u891bKBPw8AzqtGzhLjihFhORCG\nBIwx+aA8AvUMeR4Uuk\/FdyxATCqly93\/crGkCwUQWrvPY5hA9KvtmOFvYPUVpuFZKS5BPzUySat3\nChtDQpr7H7N9phQvoSZ7pTBOGoyfVDTn1abQVMYQXbrW+yee+wBnGiUpGpR3MgkUPHKX\/N36+P8o\nLd5obAtVtNjgiQjcYwI6KkrNmH22sqHlILAnR7yUn0==\n<\/code><\/pre>\n<p>Si tratta di stringhe completamente irriconoscibili dal codice sorgente originale, il che vuol dire che l&#8217;encoder ha fatto il suo lavoro!<\/p>\n<p>La domanda importante ora \u00e8: l&#8217;estensione del decoder ionCube installato sar\u00e0 in grado di analizzare il file e decodificarlo in modo che possa essere eseguito come normale codice PHP?<\/p>\n<p>Per scoprirlo, abbiamo caricato entrambi i file PHP sul server e li abbiamo visualizzati nel browser. Il primo \u00e8 il file originale contenente il codice PHP grezzo.<\/p>\n<figure style=\"width: 1223px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2019\/10\/test-file-php-grezzo-ioncube-1-1.png\" alt=\"Test del file PHP grezzo ioncube\" width=\"1223\" height=\"393\"><figcaption class=\"wp-caption-text\">Test del file PHP grezzo<\/figcaption><\/figure>\n<p>La pagina viene visualizzata come previsto. Ora il file PHP codificato:<\/p>\n<figure style=\"width: 1223px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2019\/10\/test-file-php-codificato-ioncube-1-1.png\" alt=\"Test file PHP codificato\" width=\"1223\" height=\"393\"><figcaption class=\"wp-caption-text\">Test file PHP codificato<\/figcaption><\/figure>\n<p>Viene visualizzato esattamente lo stesso, in modo che l&#8217;estensione del decodificatore ionCube sia verificata come installata e correttamente funzionante.<\/p>\n<h3 id=\"checking-error-logs\">Controllare i Registri degli Errori per i Problemi di Installazione<\/h3>\n<p>Un&#8217;ultima cosa che si pu\u00f2 fare per verificare che l&#8217;installazione abbia avuto successo \u00e8 visualizzare i log degli errori del server e cercare le voci recenti relative all&#8217;installazione di ionCube.<\/p>\n<p>Se vedete qualcosa di simile a quanto segue nel registro degli errori, allora dovrete contattare il vostro host in modo che possano dare un\u2019ulteriore occhiata:<\/p>\n<pre><code class=\"language-php\">PHP Fatal error: The file \n\/www\/sitename_xxx\/public\/wp-content\/themes\/theme-name\/functions.php was encoded by the ionCube Encoder for PHP 5.6 and cannot run under PHP 7.1<\/code><\/pre>\n<p>I passi necessari per accedere ai log degli errori variano da host a host, quindi \u00e8 meglio fare prima di tutto un controllo, se non siete sicuri di dove si trovino.<\/p>\n<p>I clienti Kinsta possono visualizzare i <a href=\"https:\/\/kinsta.com\/it\/blog\/log-errori-wordpress\/\">log degli errori nel loro cruscotto MyKinsta<\/a>.<\/p>\n\n<h2 id=\"summary\">Riepilogo<\/h2>\n<p>A questo punto, si spera, avrete installato l&#8217;estensione ionCube Loader PHP che star\u00e0 gi\u00e0 funzionando sul vostro server. Prendiamoci un momento per ricapitolare quello che abbiamo fatto.<\/p>\n<p>Abbiamo appreso che lo ionCube Loader \u00e8 un&#8217;estensione PHP che ha lo scopo di decriptare al volo i file PHP precedentemente criptati, nel momento in cui vengono richiesti dal server.<\/p>\n<p>Per fare questo, l&#8217;encoder deve essere installato correttamente tramite una serie di comandi al terminale quando \u00e8 collegato al server attraverso una connessione SSH.<\/p>\n<p>Una volta stabilita una connessione sicura al server, \u00e8 possibile avviare il processo di installazione dell&#8217;estensione dell\u2019encoder ionCube. Il processo prevede una serie di passaggi:<\/p>\n<ol>\n<li>Scaricare l&#8217;archivio corretto <a href=\"https:\/\/www.ioncube.com\/loaders.php\">ionCube Loader<\/a> in una cartella temporanea sul server.<\/li>\n<li>Estrarre l&#8217;archivio scaricato. Selezionare il file <strong>. so<\/strong> dell\u2019ionCube Loader che troverete tra i numerosi file estratti che corrispondono alla versione installata di PHP.<\/li>\n<li>Copiare il file <strong>.so<\/strong> dell\u2019ionCube Loader nella cartella delle estensioni PHP. La cartella avr\u00e0 una posizione fissa, unica per la vostra particolare <a href=\"https:\/\/kinsta.com\/it\/blog\/installare-php\/\">installazione di PHP<\/a>.<\/li>\n<li>Attivare l&#8217;encoder ionCube in PHP modificando il file <strong>php.ini<\/strong> principale o creando un file <strong>. ini<\/strong> personalizzato. Aggiungere una nuova estensione <code>zend_extension<\/code> che punta alla posizione del file dell\u2019encoder ionCube installato.<\/li>\n<li>Per avviare effettivamente l&#8217;elaborazione di file PHP criptati, il server deve essere ricaricato e il motore PHP riavviato. Il processo esatto per questo passaggio varia da server a server. A volte \u00e8 anche necessario svuotare la cache del sito.<\/li>\n<li>Verificare che l&#8217;installazione dello ionCube abbia avuto successo tramite il terminale utilizzando i comandi <code>php -i<\/code> e <code>php -v<\/code>.<\/li>\n<li>Il passo finale \u00e8 quello di fare un test dal vivo per assicurarsi che l&#8217;encoder ionCube funzioni come previsto. \u00c8 possibile utilizzare l\u2019<a href=\"https:\/\/www.ioncube.com\/online_encoder.php\">encoder online<\/a> per crittografare gratuitamente i file PHP, purch\u00e9 sia solo per scopi di test.<\/li>\n<\/ol>\n<p>Se qualcosa va storto durante il processo di installazione, o solo per vostra tranquillit\u00e0, potete anche controllare i log del server per eventuali errori che potrebbero essersi verificati.<\/p>\n<p>Ora \u00e8 il vostro turno: qual \u00e8 la vostra esperienza con ionCube Loader? Fatecelo sapere nei commenti!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Se avete bisogno di crittografare il codice PHP della vostra applicazione, una scelta molto popolare \u00e8 ionCube che \u00e8 stato pensato per integrarsi bene sia con &#8230;<\/p>\n","protected":false},"author":122,"featured_media":30621,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_kinsta_gated_content":false,"_kinsta_gated_content_redirect":"","footnotes":""},"tags":[11012,70],"topic":[26190],"class_list":["post-30600","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","tag-encryption","tag-webhosting","topic-installa-php"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v24.6 (Yoast SEO v24.6) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Come Installare ionCube Loader (Tutorial Passo-Passo)<\/title>\n<meta name=\"description\" content=\"Scopri come installare ionCube Loader nel tuo web hosting seguendo questo tutorial passo passo.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/kinsta.com\/it\/blog\/ioncube-loader\/\" \/>\n<meta property=\"og:locale\" content=\"it_IT\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Come Installare ionCube Loader (Tutorial Passo-Passo)\" \/>\n<meta property=\"og:description\" content=\"Scopri come installare ionCube Loader nel tuo web hosting seguendo questo tutorial passo passo.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/kinsta.com\/it\/blog\/ioncube-loader\/\" \/>\n<meta property=\"og:site_name\" content=\"Kinsta\u00ae\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/kinstaitalia\/\" \/>\n<meta property=\"article:published_time\" content=\"2019-12-07T18:35:12+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-02-01T12:24:36+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2019\/12\/ioncube-loader.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1460\" \/>\n\t<meta property=\"og:image:height\" content=\"730\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"David Gwyer\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:description\" content=\"Scopri come installare ionCube Loader nel tuo web hosting seguendo questo tutorial passo passo.\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2019\/12\/ioncube-loader.jpg\" \/>\n<meta name=\"twitter:creator\" content=\"@dgwyer\" \/>\n<meta name=\"twitter:site\" content=\"@Kinsta_IT\" \/>\n<meta name=\"twitter:label1\" content=\"Scritto da\" \/>\n\t<meta name=\"twitter:data1\" content=\"David Gwyer\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tempo di lettura stimato\" \/>\n\t<meta name=\"twitter:data2\" content=\"20 minuti\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/kinsta.com\/it\/blog\/ioncube-loader\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/kinsta.com\/it\/blog\/ioncube-loader\/\"},\"author\":{\"name\":\"David Gwyer\",\"@id\":\"https:\/\/kinsta.com\/it\/#\/schema\/person\/4b8d13d1c5d2367c5d6e03e8a8c91a61\"},\"headline\":\"Come Installare ionCube Loader (Tutorial Passo-Passo)\",\"datePublished\":\"2019-12-07T18:35:12+00:00\",\"dateModified\":\"2023-02-01T12:24:36+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/kinsta.com\/it\/blog\/ioncube-loader\/\"},\"wordCount\":3372,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/kinsta.com\/it\/#organization\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/it\/blog\/ioncube-loader\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2019\/12\/ioncube-loader.jpg\",\"keywords\":[\"encryption\",\"webhosting\"],\"articleSection\":[\"Sviluppo WordPress\"],\"inLanguage\":\"it-IT\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/kinsta.com\/it\/blog\/ioncube-loader\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/kinsta.com\/it\/blog\/ioncube-loader\/\",\"url\":\"https:\/\/kinsta.com\/it\/blog\/ioncube-loader\/\",\"name\":\"Come Installare ionCube Loader (Tutorial Passo-Passo)\",\"isPartOf\":{\"@id\":\"https:\/\/kinsta.com\/it\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/kinsta.com\/it\/blog\/ioncube-loader\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/it\/blog\/ioncube-loader\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2019\/12\/ioncube-loader.jpg\",\"datePublished\":\"2019-12-07T18:35:12+00:00\",\"dateModified\":\"2023-02-01T12:24:36+00:00\",\"description\":\"Scopri come installare ionCube Loader nel tuo web hosting seguendo questo tutorial passo passo.\",\"breadcrumb\":{\"@id\":\"https:\/\/kinsta.com\/it\/blog\/ioncube-loader\/#breadcrumb\"},\"inLanguage\":\"it-IT\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/kinsta.com\/it\/blog\/ioncube-loader\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"it-IT\",\"@id\":\"https:\/\/kinsta.com\/it\/blog\/ioncube-loader\/#primaryimage\",\"url\":\"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2019\/12\/ioncube-loader.jpg\",\"contentUrl\":\"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2019\/12\/ioncube-loader.jpg\",\"width\":1460,\"height\":730,\"caption\":\"Come installare ionCube Loader (Tutorial passo dopo passo)\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/kinsta.com\/it\/blog\/ioncube-loader\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/kinsta.com\/it\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Installa PHP\",\"item\":\"https:\/\/kinsta.com\/it\/argomenti\/installa-php\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Come Installare ionCube Loader (Tutorial Passo-Passo)\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/kinsta.com\/it\/#website\",\"url\":\"https:\/\/kinsta.com\/it\/\",\"name\":\"Kinsta\u00ae\",\"description\":\"Soluzioni di hosting premium, veloci e sicure\",\"publisher\":{\"@id\":\"https:\/\/kinsta.com\/it\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/kinsta.com\/it\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"it-IT\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/kinsta.com\/it\/#organization\",\"name\":\"Kinsta\",\"url\":\"https:\/\/kinsta.com\/it\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"it-IT\",\"@id\":\"https:\/\/kinsta.com\/it\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2023\/12\/kinsta-logo.jpeg\",\"contentUrl\":\"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2023\/12\/kinsta-logo.jpeg\",\"width\":500,\"height\":500,\"caption\":\"Kinsta\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/it\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/kinstaitalia\/\",\"https:\/\/x.com\/Kinsta_IT\",\"https:\/\/www.instagram.com\/kinstahosting\/\",\"https:\/\/www.linkedin.com\/company\/kinsta\/\",\"https:\/\/www.pinterest.com\/kinstahosting\/\",\"https:\/\/www.youtube.com\/c\/Kinsta\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/kinsta.com\/it\/#\/schema\/person\/4b8d13d1c5d2367c5d6e03e8a8c91a61\",\"name\":\"David Gwyer\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"it-IT\",\"@id\":\"https:\/\/kinsta.com\/it\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/77471357d8522253f408e8e6267e1d3b?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/77471357d8522253f408e8e6267e1d3b?s=96&d=mm&r=g\",\"caption\":\"David Gwyer\"},\"description\":\"David Gwyer is a WordPress developer at WPGoplugins, JavaScript programmer, and technical writer with 20+ years industry experience. His current development work is focused on creating engaging blocks for the exciting new WordPress Editor. Connect with David on Twitter\",\"sameAs\":[\"https:\/\/x.com\/dgwyer\"],\"url\":\"https:\/\/kinsta.com\/it\/blog\/author\/davidgwyer\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Come Installare ionCube Loader (Tutorial Passo-Passo)","description":"Scopri come installare ionCube Loader nel tuo web hosting seguendo questo tutorial passo passo.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/kinsta.com\/it\/blog\/ioncube-loader\/","og_locale":"it_IT","og_type":"article","og_title":"Come Installare ionCube Loader (Tutorial Passo-Passo)","og_description":"Scopri come installare ionCube Loader nel tuo web hosting seguendo questo tutorial passo passo.","og_url":"https:\/\/kinsta.com\/it\/blog\/ioncube-loader\/","og_site_name":"Kinsta\u00ae","article_publisher":"https:\/\/www.facebook.com\/kinstaitalia\/","article_published_time":"2019-12-07T18:35:12+00:00","article_modified_time":"2023-02-01T12:24:36+00:00","og_image":[{"width":1460,"height":730,"url":"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2019\/12\/ioncube-loader.jpg","type":"image\/jpeg"}],"author":"David Gwyer","twitter_card":"summary_large_image","twitter_description":"Scopri come installare ionCube Loader nel tuo web hosting seguendo questo tutorial passo passo.","twitter_image":"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2019\/12\/ioncube-loader.jpg","twitter_creator":"@dgwyer","twitter_site":"@Kinsta_IT","twitter_misc":{"Scritto da":"David Gwyer","Tempo di lettura stimato":"20 minuti"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/kinsta.com\/it\/blog\/ioncube-loader\/#article","isPartOf":{"@id":"https:\/\/kinsta.com\/it\/blog\/ioncube-loader\/"},"author":{"name":"David Gwyer","@id":"https:\/\/kinsta.com\/it\/#\/schema\/person\/4b8d13d1c5d2367c5d6e03e8a8c91a61"},"headline":"Come Installare ionCube Loader (Tutorial Passo-Passo)","datePublished":"2019-12-07T18:35:12+00:00","dateModified":"2023-02-01T12:24:36+00:00","mainEntityOfPage":{"@id":"https:\/\/kinsta.com\/it\/blog\/ioncube-loader\/"},"wordCount":3372,"commentCount":0,"publisher":{"@id":"https:\/\/kinsta.com\/it\/#organization"},"image":{"@id":"https:\/\/kinsta.com\/it\/blog\/ioncube-loader\/#primaryimage"},"thumbnailUrl":"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2019\/12\/ioncube-loader.jpg","keywords":["encryption","webhosting"],"articleSection":["Sviluppo WordPress"],"inLanguage":"it-IT","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/kinsta.com\/it\/blog\/ioncube-loader\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/kinsta.com\/it\/blog\/ioncube-loader\/","url":"https:\/\/kinsta.com\/it\/blog\/ioncube-loader\/","name":"Come Installare ionCube Loader (Tutorial Passo-Passo)","isPartOf":{"@id":"https:\/\/kinsta.com\/it\/#website"},"primaryImageOfPage":{"@id":"https:\/\/kinsta.com\/it\/blog\/ioncube-loader\/#primaryimage"},"image":{"@id":"https:\/\/kinsta.com\/it\/blog\/ioncube-loader\/#primaryimage"},"thumbnailUrl":"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2019\/12\/ioncube-loader.jpg","datePublished":"2019-12-07T18:35:12+00:00","dateModified":"2023-02-01T12:24:36+00:00","description":"Scopri come installare ionCube Loader nel tuo web hosting seguendo questo tutorial passo passo.","breadcrumb":{"@id":"https:\/\/kinsta.com\/it\/blog\/ioncube-loader\/#breadcrumb"},"inLanguage":"it-IT","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kinsta.com\/it\/blog\/ioncube-loader\/"]}]},{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/kinsta.com\/it\/blog\/ioncube-loader\/#primaryimage","url":"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2019\/12\/ioncube-loader.jpg","contentUrl":"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2019\/12\/ioncube-loader.jpg","width":1460,"height":730,"caption":"Come installare ionCube Loader (Tutorial passo dopo passo)"},{"@type":"BreadcrumbList","@id":"https:\/\/kinsta.com\/it\/blog\/ioncube-loader\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/kinsta.com\/it\/"},{"@type":"ListItem","position":2,"name":"Installa PHP","item":"https:\/\/kinsta.com\/it\/argomenti\/installa-php\/"},{"@type":"ListItem","position":3,"name":"Come Installare ionCube Loader (Tutorial Passo-Passo)"}]},{"@type":"WebSite","@id":"https:\/\/kinsta.com\/it\/#website","url":"https:\/\/kinsta.com\/it\/","name":"Kinsta\u00ae","description":"Soluzioni di hosting premium, veloci e sicure","publisher":{"@id":"https:\/\/kinsta.com\/it\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/kinsta.com\/it\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"it-IT"},{"@type":"Organization","@id":"https:\/\/kinsta.com\/it\/#organization","name":"Kinsta","url":"https:\/\/kinsta.com\/it\/","logo":{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/kinsta.com\/it\/#\/schema\/logo\/image\/","url":"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2023\/12\/kinsta-logo.jpeg","contentUrl":"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2023\/12\/kinsta-logo.jpeg","width":500,"height":500,"caption":"Kinsta"},"image":{"@id":"https:\/\/kinsta.com\/it\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/kinstaitalia\/","https:\/\/x.com\/Kinsta_IT","https:\/\/www.instagram.com\/kinstahosting\/","https:\/\/www.linkedin.com\/company\/kinsta\/","https:\/\/www.pinterest.com\/kinstahosting\/","https:\/\/www.youtube.com\/c\/Kinsta"]},{"@type":"Person","@id":"https:\/\/kinsta.com\/it\/#\/schema\/person\/4b8d13d1c5d2367c5d6e03e8a8c91a61","name":"David Gwyer","image":{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/kinsta.com\/it\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/77471357d8522253f408e8e6267e1d3b?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/77471357d8522253f408e8e6267e1d3b?s=96&d=mm&r=g","caption":"David Gwyer"},"description":"David Gwyer is a WordPress developer at WPGoplugins, JavaScript programmer, and technical writer with 20+ years industry experience. His current development work is focused on creating engaging blocks for the exciting new WordPress Editor. Connect with David on Twitter","sameAs":["https:\/\/x.com\/dgwyer"],"url":"https:\/\/kinsta.com\/it\/blog\/author\/davidgwyer\/"}]}},"acf":[],"_links":{"self":[{"href":"https:\/\/kinsta.com\/it\/wp-json\/wp\/v2\/posts\/30600","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/kinsta.com\/it\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kinsta.com\/it\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kinsta.com\/it\/wp-json\/wp\/v2\/users\/122"}],"replies":[{"embeddable":true,"href":"https:\/\/kinsta.com\/it\/wp-json\/wp\/v2\/comments?post=30600"}],"version-history":[{"count":18,"href":"https:\/\/kinsta.com\/it\/wp-json\/wp\/v2\/posts\/30600\/revisions"}],"predecessor-version":[{"id":59730,"href":"https:\/\/kinsta.com\/it\/wp-json\/wp\/v2\/posts\/30600\/revisions\/59730"}],"alternate":[{"embeddable":true,"hreflang":"en","title":"English","href":"https:\/\/kinsta.com\/it\/wp-json\/kinsta\/v1\/posts\/30600\/translations\/en"},{"embeddable":true,"hreflang":"fr","title":"French","href":"https:\/\/kinsta.com\/it\/wp-json\/kinsta\/v1\/posts\/30600\/translations\/fr"},{"embeddable":true,"hreflang":"it","title":"Italian","href":"https:\/\/kinsta.com\/it\/wp-json\/kinsta\/v1\/posts\/30600\/translations\/it"},{"embeddable":true,"hreflang":"es","title":"Spanish","href":"https:\/\/kinsta.com\/it\/wp-json\/kinsta\/v1\/posts\/30600\/translations\/es"},{"embeddable":true,"hreflang":"pt","title":"Portuguese","href":"https:\/\/kinsta.com\/it\/wp-json\/kinsta\/v1\/posts\/30600\/translations\/pt"},{"embeddable":true,"hreflang":"sv","title":"Swedish","href":"https:\/\/kinsta.com\/it\/wp-json\/kinsta\/v1\/posts\/30600\/translations\/se"},{"embeddable":true,"hreflang":"de","title":"German","href":"https:\/\/kinsta.com\/it\/wp-json\/kinsta\/v1\/posts\/30600\/translations\/de"},{"href":"https:\/\/kinsta.com\/it\/wp-json\/kinsta\/v1\/posts\/30600\/tree"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/kinsta.com\/it\/wp-json\/wp\/v2\/media\/30621"}],"wp:attachment":[{"href":"https:\/\/kinsta.com\/it\/wp-json\/wp\/v2\/media?parent=30600"}],"wp:term":[{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kinsta.com\/it\/wp-json\/wp\/v2\/tags?post=30600"},{"taxonomy":"topic","embeddable":true,"href":"https:\/\/kinsta.com\/it\/wp-json\/wp\/v2\/topic?post=30600"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}