Base di conoscenze
1 000 FAQ, 500 tutorial e video esplicativi. Qui ci sono delle soluzioni!
Questa guida spiega come configurare i parametri PHP degli hosting web direttamente dalla linea di comando quando si eseguono script PHP utilizzando PHP CLI (Interfaccia della Linea di Comando).
Premessa
- Questo tipo di configurazione può essere utile quando è necessario modificare temporaneamente alcuni parametri per uno script specifico o per una sessione PHP.
- Queste modifiche saranno valide solo per l'esecuzione dello script in corso e non modificheranno la configurazione PHP globale.
Modificare i parametri PHP CLI
Ad esempio, per modificare temporaneamente i parametri per uno script specifico senza dover modificare la configurazione PHP globale del server, seguire il metodo riportato di seguito; con l'ambiente PHP CLI è possibile specificare più parametri PHP contemporaneamente separandoli con degli spazi.
Utilizzare il parametro -d
Quando si esegue PHP dalla linea di comando, è possibile utilizzare il parametro -d per specificare le configurazioni PHP. Questo permette di modificare i parametri PHP per questa esecuzione specifica. Ad esempio, per impostare il tempo massimo di esecuzione a 90 secondi, il limite di memoria a 256 MB e disattivare la modalità sicura, è possibile farlo come segue:
php -d max_execution_time=90 -d memory_limit=256M -d safe_mode=Off -f test.phpLink a questa FAQ:
Questa FAQ è stata utile?
Questa guida spiega come modificare la versione di PHP utilizzata in linea di comando (PHP CLI) su un hosting Web Infomaniak.
Premessa
- Utile per configurare uno script specifico o una sessione PHP in linea di comando (CLI).
- Per modificare la versione PHP del server Web (FPM/Apache) tramite il Manager, consulta questa altra guida.
Versione predefinita di PHP CLI
Il comando php utilizza la versione predefinita del server. Verifica la versione attiva con questo comando:
# Check current PHP version
php -vPer la stabilità dei tuoi script, utilizza un percorso esplicito (es: php8.2) o modifica la tua variabile PATH.
Modificare la versione di PHP in CLI
Puoi configurare la versione di PHP caricata automaticamente nella tua sessione SSH tramite due file principali.
1. Utilizzo di .bashrc (Consigliato)
Il file ~/.bashrc viene letto all'apertura di un shell interattivo.
Apri il file (o crealo se non esiste):
touch ~/.bashrc nano ~/.bashrcAggiungi questa riga per definire la versione desiderata (esempio con PHP 8.3):
export PATH="/opt/php8.3/bin:$PATH"Aggiorna la configurazione:
source ~/.bashrcVerifica la modifica:
php -v which php
2. Utilizzo di .profile (Alternativa)
Il file ~/.profile viene letto durante una connessione SSH (modalità login).
Modifica il file:
nano ~/.profileAggiungi la riga di esportazione:
export PATH="/opt/php8.3/bin:$PATH"
3. Caricare .bashrc sistematicamente
Per applicare la configurazione a tutti i tipi di sessioni, aggiungi questo codice nei tuoi file ~/.bash_profile o ~/.profile:
# Load .bashrc if it exists
if [ -f ~/.bashrc ]; then . ~/.bashrc; fi
Eseguire una versione specifica occasionalmente
Per avviare uno script con una versione specifica senza modificare il tuo ambiente globale, chiama direttamente il binario:
# Execute with a specific version
/opt/php8.2/bin/php my_script.php
/opt/php8.3/bin/php -vUna volta completati questi passaggi, le tue sessioni SSH e i tuoi script CLI utilizzeranno la versione di PHP selezionata predefinita.
Link a questa FAQ:
Questa FAQ è stata utile?
Questa guida spiega come utilizzare le variabili di ambiente PHP con gli Hosting Web che funzionano in php-fpm.
Premessa
- Le variabili di ambiente PHP sono variabili di sistema utilizzate per memorizzare informazioni sulle richieste HTTP e sui reindirizzamenti.
- Vengono generalmente utilizzate nei server web per memorizzare dettagli sulle richieste precedenti o sui reindirizzamenti effettuati.
- Queste variabili possono contenere informazioni come gli URL precedenti, i metodi HTTP o altre informazioni relative alla navigazione del client sul server web.
Utilizzo delle variabili di ambiente
Per utilizzare le variabili di ambiente PHP:
- Definisci le variabili di ambiente PHP in un file
.htaccess:SetEnv EXAMPLEVARIABLE hello
- Nel tuo file PHP, il nome della variabile da chiamare corrisponde allo stesso nome della variabile definita nella variabile di ambiente:
<?php getenv('EXAMPLEVARIABLE');
In questo esempio, il risultato visualizzato sarà hello.
Approfondire con le variabili di ambiente
È possibile configurare le variabili di ambiente direttamente dal Manager per l'intero sito web:
- Clicca qui per accedere alla gestione del tuo sito sul Manager Infomaniak (hai bisogno di aiuto?).
- Clicca direttamente sul nome assegnato al sito interessato:

- Clicca su Gestisci i parametri avanzati:

- Clicca sulla scheda PHP / Apache:

- Più in basso sulla pagina, clicca sulla freccia per espandere la sezione Variabili di ambiente.
- Clicca sull'icona Aggiungi.
- Inserisci la variabile e il suo valore.
- Clicca sul pulsante per salvare:

Link a questa FAQ:
Questa FAQ è stata utile?
Questa guida spiega come utilizzare GnuPG / PGP con PHP su un Server Cloud Infomaniak, a seguito dell'obsolescenza dell'estensione nativa (vengono privilegiate le alternative "PHP puro" o i wrapper moderni).
Premessa
- L'estensione di sistema
PHP_GnuPGnon è più mantenuta dalla comunità PHP e non è quindi più disponibile negli ambienti recenti. - Due alternative principali in "Pure PHP" (installabili tramite Composer) permettono di continuare a firmare o cifrare i dati in tutta sicurezza.
Opzione 1: Crypt_GPG (Consigliato)
Questa libreria funziona come un wrapper: comunica direttamente con il binario gpg installato sul tuo Server Cloud. È la soluzione più performante e stabile.
Per installarla, connettiti tramite SSH ed esegui questo comando nella radice del tuo progetto:
# Install the PEAR Crypt_GPG package via Composer
composer require pear/crypt_gpgEsempio di utilizzo per cifrare un messaggio (approccio orientato agli oggetti):
<?php
require_once 'vendor/autoload.php';
try {
// Initialize the GPG object
$gpg = new Crypt_GPG();
// Set the recipient email (must match a public key already imported on the server)
$gpg->addEncryptKey('contact@example.com');
$message = "This is a secret message.";
// Encrypt the data
$enveloppe = $gpg->encrypt($message);
echo $enveloppe;
} catch (Exception $e) {
// Handle potential encryption errors
echo "Error: " . $e->getMessage();
}
Opzione 2: OpenPGP.php (Indipendente)
Questa libreria è interamente scritta in PHP. Il suo vantaggio principale è che non dipende dal binario gpg del server, garantendo una portabilità totale del codice tra diversi ambienti.
# Install the OpenPGP.php library
composer require singpolyma/openpgp-phpEsempio di struttura di base:
<?php
require_once 'vendor/autoload.php';
// Use the library classes to handle OpenPGP packets
// directly in PHP without system calls to the GPG binary.
// Example: $msg = OpenPGP_Message::parse(OpenPGP::unarmor($data));Link a questa FAQ:
Questa FAQ è stata utile?
Questa guida riguarda le funzioni ODBC di PHP.
Le funzioni ODBC di PHP sono supportate solo su Server Cloud.
Funzioni Open Database Connectivity
Si tratta delle funzioni utilizzate per interagire con i database tramite l'interfaccia ODBC (Open Database Connectivity), uno standard per accedere alle fonti di dati in modo uniforme. Ecco alcuni esempi di utilizzo delle funzioni ODBC di PHP :
- Poter leggere i dati di un database esterno e visualizzarli sul tuo sito web
- Inserire o modificare i dati in un database esterno
- Eseguire query complesse su un database esterno
Link a questa FAQ:
Questa FAQ è stata utile?
Questa guida spiega come lavorare senza il modulo PECL SSH2 client non disponibile sugli hosting Web e Server Cloud Infomaniak, utilizzando invece la libreria phpseclib, che funziona in PHP nativo senza richiedere estensioni specifiche.
Premessa
- L'utilizzo di
PECL SSH2 clientprovoca errori di tipoNo compatible key exchange algorithms foundoUnable to exchange encryption keysnell'ultima versione disponibile. Phpseclibpermette:- L'autenticazione SSH tramite password o chiave privata.
- L'esecuzione di comandi remoti.
- Il trasferimento di file sicuri (SFTP).
- La gestione delle chiavi SSH.
Utilizzare phpseclib
Per integrare una connessione SSH in uno script PHP, utilizzare phpseclib come segue:
use phpseclib3\Net\SSH2;
use phpseclib3\Crypt\PublicKeyLoader;
$ssh = new SSH2('domain.xyz');
$key = PublicKeyLoader::load(file_get_contents('/path/to/private_key'));
if (!$ssh->login('utilisateur', $key)) {
exit('Authentication Failed');
}
echo $ssh->exec('ls -la');Link a questa FAQ:
Questa FAQ è stata utile?
Questa guida spiega perché è pericoloso utilizzare una versione di PHP che non è più ufficialmente aggiornata e come utilizzare una versione più recente di PHP con un sito web ospitato da Infomaniak.
Una versione obsoleta di PHP è pericolosa?
Quando si utilizza una versione di PHP (presto) vulnerabile su uno o più dei propri siti, viene visualizzato un messaggio di avviso nel pannello di controllo degli hosting interessati.
Il linguaggio PHP si evolve regolarmente e quando si utilizza una versione di PHP che non è più aggiornata, si espone il proprio sito web a rischi di sicurezza. Ad esempio, persone malintenzionate potrebbero sfruttare vulnerabilità note per accedere al sito e modificarne il contenuto. È quindi vivamente consigliato utilizzare sempre una versione recente di PHP.
3 situazioni sono possibili:
- la versione di PHP è completamente supportata: nessuna azione è richiesta
- la versione di PHP riceve solo aggiornamenti di sicurezza: è consigliato utilizzare una versione più recente di PHP
- la versione di PHP non è più aggiornata: è vivamente consigliato utilizzare una versione più recente di PHP
Per saperne di più: https://www.php.net/supported-versions.php
Utilizzare una versione più recente
Le ultime versioni di PHP sono più performanti e accelerano il caricamento dei siti web.
Prima di utilizzare una versione più recente di PHP, è importante seguire le seguenti precauzioni:
- Se il sito utilizza un CMS o un'applicazione web (WordPress, Joomla, Drupal, ecc.), assicurarsi che la versione attuale del CMS sia supportata dalla versione di PHP che si desidera utilizzare.
- Se il sito è stato sviluppato manualmente, consultare la documentazione ufficiale di PHP per informarsi sulle funzioni modificate e sui possibili cambiamenti che potrebbero influenzare il funzionamento del codice.
In caso di malfunzionamento dopo la migrazione a una versione più recente di PHP, è a volte possibile tornare a una versione precedente, a condizione che questa sia ancora supportata!
Link a questa FAQ:
Questa FAQ è stata utile?
Questa guida spiega come modificare la versione PHP disponibile per i siti del tuo Hosting Web Infomaniak.
Premessa
- È possibile passare da una versione PHP vecchia e potenzialmente vulnerabile a una versione recente, ma tornare a questa versione vulnerabile non sarà più possibile per motivi di sicurezza.
- La modifica è immediata e permanente.
- Consulta questa guida se stai cercando informazioni sulla configurazione della versione di PHP utilizzata in SSH.
- Potrebbe essere necessario aggiornare il tuo hosting prima di accedere alle ultime versioni di PHP proposte da Infomaniak.
Modifica della versione di PHP utilizzata per un sito web
È possibile modificare facilmente la versione di PHP utilizzata su tutto un sito web:
- Clicca qui per accedere alla gestione del tuo sito sul Manager Infomaniak (hai bisogno di aiuto?).
- Clicca direttamente sul nome assegnato al sito interessato.
- Clicca su Altre informazioni.
- Clicca su Modifica:

- Scegli la versione di PHP desiderata.
- Clicca su Salva in fondo alla pagina per salvare la modifica:

Link a questa FAQ:
Questa FAQ è stata utile?
Questa guida spiega come attivare su un hosting Web Infomaniak il supporto di alcuni tipi di file (.inc ad esempio) tramite PHP in modo che vengano trattati allo stesso modo di un file .php.
Premessa
- In precedenza, era necessario aggiungere la seguente riga in un file
.htaccess:AddType application/x-httpd-php .inc- Questo evitava che, durante l'accesso tramite browser, il contenuto del file venisse visualizzato come testo anziché essere interpretato correttamente da PHP.
- Ora è possibile gestire le estensioni dei file tramite il campo FPM Extensions nel Manager del proprio hosting.
Gestire le estensioni riconosciute da PHP
Per aggiungere il supporto di un tipo di file specifico:
- Clicca qui per accedere alla gestione del tuo sito sul Manager Infomaniak (hai bisogno di aiuto?).
- Clicca direttamente sul nome attribuito al sito interessato:

- Clicca su Gestisci i parametri avanzati:

- Clicca sulla scheda PHP / Apache:

- Modifica il campo FPM Extensions che ti permette di aggiungere l'estensione desiderata.
- Clicca sul pulsante in fondo alla pagina per salvare:

Link a questa FAQ:
Questa FAQ è stata utile?
Questa guida spiega come modificare la direttiva error_reporting() sul tuo sito web.
Attivare la segnalazione degli errori
Indica le seguenti 2 informazioni nel tuo file .user.ini:
display_errors=on
error_reporting=E_ALL & ~E_NOTICE & ~E_STRICTSe il tuo browser non visualizza errori o avvisi, significa che non ce ne sono.
Disattivare la visualizzazione degli errori PHP
Per WordPress, modifica il file wp-config.php e sostituisci la riga:
define('WP_DEBUG', false);con:
ini_set('display_errors','Off');
ini_set('error_reporting', E_ALL );
define('WP_DEBUG', false);
define('WP_DEBUG_DISPLAY', false);Altrimenti, puoi aggiungere il seguente codice nel file .user.ini:
display_errors=offLink a questa FAQ:
Questa FAQ è stata utile?
Questa guida spiega come installare rapidamente applicazioni, estensioni PHP e tecnologie (elenco non esaustivo di seguito) in pochi clic su Serveur Cloud esclusivamente.
Consulta questa altra guida se stai cercando informazioni su Applicazioni Web aggiuntive che possono essere installate su qualsiasi tipo di hosting, inclusa l'offerta standard/condivisa.
Installare (o disinstallare) app / estensioni PHP…
Per trovare l'elenco delle tecnologie e procedere alla loro installazione:
- Clicca qui per accedere alla gestione del tuo Serveur Cloud sul Manager Infomaniak (hai bisogno di aiuto?).
- Clicca direttamente sul nome assegnato al Serveur Cloud interessato:

- Clicca nel menu laterale sinistro:
- Estensioni PHP

- Fast Installer

- Estensioni PHP
- Clicca sul menu di azione ⋮ a destra dell'estensione che desideri disinstallare nella tabella che viene visualizzata.
- Clicca su Disinstalla.
- Altrimenti, clicca sul pulsante blu Installa un'estensione / Installa un'applicazione:

- Poi fai la tua scelta di nuova installazione:

Elenco non esaustivo delle app & estensioni disponibili
AdvanceCOMPBuildEssentialelectron_devExifToolFFmpeg↗ guidaGhostscriptGifsicleGraphicsMagickHAProxyImagemagick↗ guidaJpegoptimlibjpeg_turbolibqrencodelibX11_xcb1MidnightCommanderMemcached↗ guidamongoDB↗ guidaNVM Node Version ManagerOptiPNGp7zipPDFtkPHP_APCuPHP_CLI↗ guidaPHP_FPM(estensione obsoleta) ↗ guida per l'alternativa PHP puraPHP_GnuPGPHP_gRPCPHP_igbinaryPHP_IonCube↗ guidaPHP_OPcachePHP_PDFPHP_PDO_ODBC↗ guidaPHP_SwoolepipPngcrushPngquantRedis↗ guidaRRDTool The Round Robin Database ToolRubyCompasssystemd↗ guidatesseract_ocrvarnish↗ guidavirtualenvWebPxauthxpdfxvfbZSH
Link a questa FAQ:
Questa FAQ è stata utile?
Questa guida spiega come attivare le seguenti funzioni su Hosting Web (in corsivo, Server Cloud solo):
proc_openpopenexec()shell_exec()set_time_limitpassthrusystem
Queste funzioni sono disattivate per impostazione predefinita poiché rappresentano un rischio di sicurezza significativo in caso di pirataggio di un sito Web. Attivarle solo in caso di reale necessità (di uno script o CMS ImageMagick, Typo3, CraftCMS, ecc.).
Attivare funzioni PHP
Per accedere alla gestione del sito Web:
- Clicca qui per accedere alla gestione del tuo sito sul Manager Infomaniak (hai bisogno di aiuto?).
- Clicca direttamente sul nome assegnato al sito interessato:

- Clicca su Gestisci i parametri avanzati:

- Clicca sulla scheda PHP / Apache:

- Clicca sui pulsanti di commutazione (toggle switch) On/Off come desiderato:

- Clicca sul pulsante Salva in fondo alla pagina per confermare le modifiche.
Link a questa FAQ:
Questa FAQ è stata utile?
Questa guida spiega come personalizzare i limiti di un sito ospitato su un Hosting Web condiviso o un Server Cloud.
Sbloccare o regolare i limiti di un sito
Per accedere alla gestione del sito Web:
- Clicca qui per accedere alla gestione del tuo sito sul Manager Infomaniak (hai bisogno di aiuto?).
- Clicca direttamente sul nome assegnato al sito interessato:

- Clicca su Gestisci i parametri avanzati:

- Clicca sulla scheda PHP / Apache:

Potrai ad esempio…
- … sbloccare per 60 minuti il limite di memoria (
memory_limit= 1280 MB) e il tempo massimo di esecuzione degli script (max_execution_time= 60 minuti):
- Questo sblocco è possibile al massimo 10 volte l'anno.
- … personalizzare i limiti di:
max_execution_time(in secondi)memory_limit(in MB)post_max_size&upload_max_filesize(dimensione massima del file per l'invio, in MB)- Solo Server Cloud:
Max children(vedi questa altra guida) - Solo Server Cloud:
Max input time
Non dimenticare di salvare le modifiche in fondo alla pagina.
Valori massimi per tipo di hosting
| Limiti | Condiviso | Server Cloud | CLI (solo Server Cloud) |
|---|---|---|---|
| max_execution_time | 300 s | 3600 s | 0 (illimitato) s max |
| memory_limit | 1280 Mo | 2048 Mo max | 512 Mo max |
| post_max_size + upload_max_filesize | 9223372036854775807 Mo max | 9223372036854775807 Mo max | 48 Mo max |
| max_children | 20 max | 20 (predefinito, modificabile) | |
| connessioni simultanee per IP | 30 max | 30 (predefinito, modificabile) | |
| max_input_time | 0 (illimitato) | 0 (predefinito, modificabile) | 0 (illimitato) |
| file (inodes) | nessun limite al numero di file per hosting | ||
Link a questa FAQ:
Questa FAQ è stata utile?
Questa guida dettaglia le librerie software che consentono di manipolare il formato PDF e compatibili con le diverse offerte di hosting web Infomaniak.
Premessa
- Le estensioni PHP
PDFpermettono, tra le altre cose, di generare un PDF a partire da dati dinamici per la creazione di fatture personalizzate, ad esempio.
PDF e Server Cloud
Su Server Cloud, è possibile installare app come PDFtk …
- La classe PHP
FPDFè supportata. PDFlibdell'editore Apryse non è più disponibile sui Server Cloud più recenti poiché l'estensionePHP_PDFè diventata a pagamento. Se la acquistate dovrete installarla su VPS Cloud / VPS Lite o Public Cloud.
Su hosting condiviso, ImageMagick è attivo e supporta i formati EPDF, PDF e PDFA.
Link a questa FAQ:
Questa FAQ è stata utile?
Questa guida riguarda le funzionalità di gestione del database disponibili con gli hosting Infomaniak.
Scopri anche la soluzione di database gestiti (DBaaS) ad alta disponibilità ospitata in Svizzera, che consente di distribuire facilmente cluster performanti e sicuri (MySQL, MariaDB, PostgreSQL) senza dover gestire l'infrastruttura sottostante.
MySQL, SQLite, MariaDB, PostgreSQL…
A livello Sistema di Gestione del Database, gli hosting supportano…
- … database MySQL tramite accesso PHP MySQL o tramite Perl DBI+DBD::mysql
- È possibile utilizzare MySQL come sistema di gestione del database (SGBD) sui server Infomaniak.
- È possibile accedervi tramite PHP utilizzando le funzioni di database MySQL integrate in PHP, oppure tramite Perl utilizzando i moduli DBI e DBD::mysql.
- … MySQLI, l'interfaccia di accesso nativa a MySQL (PHP5)
- MySQLI è un'estensione di PHP che consente di accedere a un database MySQL.
- È una versione migliorata e più recente dell'estensione MySQL di PHP, che offre funzionalità e prestazioni migliorate.
- … SQLite 3.x
- SQLite è un motore di database SQL leggero, autonomo e senza server.
- I server Infomaniak supportano SQLite versione 3.x, il che significa che è possibile utilizzare SQLite per memorizzare i dati su questi server.
- … MariaDB
- MariaDB è un fork di MySQL e viene spesso utilizzato come alternativa a MySQL.
- È quindi possibile utilizzare MariaDB come sistema di gestione del database sui server Infomaniak.
- … il modulo PGSQL
- PGSQL è un modulo PHP che consente di connettersi a un database PostgreSQL.
- Questa funzionalità specifica consente di connettersi a un database PostgreSQL REMOTO tramite PHP; è necessario aprire la porta appropriata verso l'IP esatta del database PostgreSQL dal manager Infomaniak.
Dba, dbm, db2, sqlite non sono supportati, SQL Server nemmeno (si tratta di un server di database che richiede un'architettura Microsoft).
Link a questa FAQ:
Questa FAQ è stata utile?
Questa guida spiega come modificare la configurazione del server di un sito su Hosting Web Infomaniak.
Premessa
- Apache è il server HTTP.
- Si configura con un file
.htaccessposizionato alla radice del sito Web.
- Si configura con un file
- PHP è un linguaggio di programmazione utilizzato per creare pagine web dinamiche tramite un server HTTP.
- È possibile personalizzare le direttive PHP con un file
.user.iniche saranno efficaci nelle cartelle e sottocartelle della posizione del file .user.ini.
- È possibile personalizzare le direttive PHP con un file
- Prendere visione di questa altra guida riguardo la creazione di file .htaccess & .user.ini.
Modificare la configurazione del server di un sito…
… tramite il Manager
Per modificare la configurazione PHP e la maggior parte dei parametri (max_input_vars, allow_url_fopen, memory_limit, post_max_size + upload_max_filesize , ecc.):
- Clicca qui per accedere alla gestione del tuo sito sul Manager Infomaniak (hai bisogno di aiuto?).
- Clicca direttamente sul nome assegnato al sito interessato:

- Clicca su Gestisci i parametri avanzati:

- Clicca sulle diverse schede Generale, PHP / Apache e Estensioni PHP per procedere agli aggiustamenti desiderati:

- Prendere visione di questa altra guida se si cercano informazioni riguardo i valori limite e le possibilità di sblocco di questi ultimi.
- Prendere se necessario visione di questa altra guida riguardante la quarta scheda.
Non dimenticare di salvare le modifiche in fondo alla pagina.
… tramite il file .user.ini
Per le direttive PHP che non sono presenti lato Manager, è necessario definire i valori desiderati nel file .user.ini ad esempio:
max_file_uploads = 20L'elenco delle direttive esistenti si trova sul sito ufficiale di PHP ma gli elementi con l'indicazione PHP_INI_SYSTEM nella colonna Modificabile così come max_input_time, memory_limit e mysqli.default_socket non sono utilizzabili.
… in CLI
Per personalizzare le direttive PHP durante l'esecuzione di script in linea di comando (CLI) o in compiti CRON, è necessario specificare i valori desiderati in un file .user.ini.
Successivamente, per applicare queste configurazioni, si utilizza l'eseguibile PHP con l'opzione -c seguito dal percorso verso il file .user.ini.
Ad esempio per modificare il limite di memoria disponibile per PHP a 1024M, è possibile creare o modificare il file .user.ini utilizzando il comando seguente:
echo 'memory_limit = 1024M' > .user.iniQuesto comando scrive la direttiva memory_limit con il valore 1024M nel file .user.ini.
Successivamente, durante l'esecuzione di uno script PHP da riga di comando o in un compito CRON, si utilizzerà il comando PHP con l'opzione -c per specificare il file .user.ini contenente le configurazioni personalizzate.
L'esempio seguente abilita allow_url_fopen per lo strumento WP CLI (consente, ad esempio, di recuperare le estensioni):
php -d allow_url_fopen=On ~/bin/wp package install trepmal/wp-revisions-cliphp: l'eseguibile PHP-d allow_url_fopen=On: l'opzione-dconsente di definire una direttiva di configurazione PHP (allow_url_fopen) con il valoreOn~/bin/wp: percorso verso l'eseguibile WP CLIpackage install trepmal/wp-revisions-cli: il comando specifico per installare il pacchetto WP CLItrepmal/wp-revisions-cli
Questo garantisce che l'opzione allow_url_fopen è attivata durante l'esecuzione del comando WP CLI specificato. L'attivazione di allow_url_fopen può essere necessaria per alcune operazioni che prevedono l'apertura di URL remote, come il download di estensioni o pacchetti. Assicurati che questa opzione sia attivata in modo sicuro e in conformità con le migliori pratiche di sicurezza.
Link a questa FAQ:
Questa FAQ è stata utile?
Questa guida riguarda l'installazione di estensioni PHP su Hosting Web Infomaniak.
Utilizzo delle estensioni PHP Zend
- Zend Guard Loader è un'estensione PHP che consente di eseguire script PHP cifrati tramite Zend Guard.
- Zend Guard Loader è installato di default per PHP <= 5.6 su tutti gli hosting web e non è disponibile per le versioni di PHP >= 5.6.
- Da PHP 5.3.x, il modulo Zend Optimizer è stato sostituito da ZendGuardLoader
- L'estensione ZendOPCache richiede un Server Cloud configurato con PHP 5.5 minimo
Link a questa FAQ:
Questa FAQ è stata utile?
Questa guida spiega come connettersi a un database esterno da un Server Cloud.
Premessa
- È possibile connettersi in SSL a MySQL (esterno o meno) - da specificare durante l'istituzione della connessione.
- La porta MySQL
3306è chiusa per impostazione predefinita - per aprirla, consultare questa altra guida. - Infomaniak non installa
PDO_DBLIB.
Installare PHP_PDO_ODBC
Prerequisiti
- Avere il menu Estensioni PHP sul Manager Infomaniak nella sezione Server Cloud (se no sarà necessario aggiornare il Server Cloud).
È possibile installare l'estensione PHP_PDO_ODBC dal menu Estensioni PHP del tuo Server Cloud:
- Clicca qui per accedere alla gestione del tuo prodotto sul Manager Infomaniak (hai bisogno di aiuto?).
- Clicca direttamente sul nome attribuito al prodotto interessato.
- Clicca su Estensioni PHP nel menu laterale sinistro.
- Clicca sul pulsante blu Installa un'estensione.
- Scegli l'estensione
PHP_PDO_ODBC. - Conferma l'installazione.
Configurare il connettore
La configurazione del driver è già definita in /etc/odbcinst.ini:
[FreeTDS]
Description = MS SQL database access with Free TDS Driver
Driver = /usr/lib/x86_64-linux-gnu/odbc/libtdsodbc.so
Setup = /usr/lib/x86_64-linux-gnu/odbc/libtdsS.soNon è necessario ridefinirla staticamente nel .odbc.ini o nella home dell'utente ~~/.odbc.ini o anche dinamicamente nel codice PHP.
Esempio con il driver FreeTDS definito in precedenza, è necessario che la versione del driver sia specificata alla fine della dichiarazione dell'oggetto pdo:
$con = new PDO('odbc:Driver=FreeTDS;Server=__SERVER IP__;Port=3306;DATABASE=__DATABASE NAME__;UID=__USERNAME__;PWD=__PASSWORD__;TDS_Version=8.0');Link a questa FAQ:
Questa FAQ è stata utile?
Questa guida spiega come attivare o disattivare la funzione PHP set_time_limit di un Hosting Web.
Premessa
set_time_limitè una funzione PHP che imposta il tempo di scadenza di uno script, in secondi; se viene raggiunto questo limite, lo script si interrompe e restituisce un errore fatale.set_time_limitnon può essere utilizzato per impostare valori superiori al limite di tempo di esecuzione degli script (max_execution_time) definito nel Manager.
Attivare o disattivare la funzione PHP set_time_limit
Per accedere alla gestione del sito web:
- Clicca qui per accedere alla gestione del tuo sito sul Manager Infomaniak (hai bisogno di aiuto?).
- Clicca direttamente sul nome assegnato al sito interessato:

- Clicca su Gestisci i parametri avanzati:

- Clicca sulla scheda PHP / Apache:

- Clicca sul pulsante di commutazione (toggle switch) On/Off come desiderato:

- Clicca sul pulsante Salva in fondo alla pagina per confermare le modifiche.
Link a questa FAQ:
Questa FAQ è stata utile?
Questa guida tratta di "browscap.ini", un file di configurazione storico utilizzato da PHP per identificare le caratteristiche dei browser web (nome, versione, capacità, OS) a partire dalla loro stringa User-Agent.
L'uso di browscap.ini è oggi considerato obsoleto per i nuovi progetti a causa del suo impatto negativo sulle prestazioni e dell'evoluzione degli standard del web.
Informazioni sul file e uso legacy
Per far funzionare la funzione nativa PHP get_browser(), deve puntare a un file browscap.ini aggiornato. Il percorso predefinito sui server è generalmente:
/opt/php/lib/php/browscap.iniSebbene sconsigliato per la produzione a causa delle dimensioni del file (diversi MB da caricare in memoria), è possibile consultarne il contenuto tramite questo script:
<?php
header("Content-type: text/plain");
if (file_exists("/opt/php/lib/php/browscap.ini")) {
echo file_get_contents("/opt/php/lib/php/browscap.ini");
} else {
echo "Fichier introuvable.";
}
?>Alternative moderne consigliate
Per i progetti attuali, gli sviluppatori preferiscono le seguenti soluzioni:
- Librerie tramite Composer: strumenti come
matomo/device-detectorowhichbrowser/parsersono più precisi, più veloci e si aggiornano facilmente tramite le dipendenze del progetto. - User-Agent Client Hints (UA-CH): la nuova norma HTTP che permette di ottenere informazioni strutturate e affidabili direttamente dal browser.
- Rilevamento delle funzionalità (Feature Detection): utilizzare JavaScript (o le query
@supportsin CSS) per verificare se una funzione esiste, piuttosto che indovinare il nome del browser.
Link a questa FAQ:
Questa FAQ è stata utile?