Come Compilare i Moduli PHP
Durante lo sviluppo PHP con ServBay, potrebbe essere necessario compilare e installare moduli PHP aggiuntivi per espandere le funzionalità di PHP. Questo articolo spiegherà come compilare i moduli PHP nell'ambiente di ServBay, inclusi i moduli imagick
e sqlsrv
.
Prerequisiti
Prima di iniziare a compilare i moduli PHP, assicurati di aver completato l'inizializzazione dell'ambiente di compilazione. Per maggiori dettagli su come inizializzare l'ambiente di compilazione, consulta il documento Utilizzare ServBay per la ricompilazione.
Importanza della Specifica della Versione PHP
ServBay include diverse versioni di PHP, quindi è essenziale specificare la versione di PHP che stai utilizzando quando utilizzi strumenti come phpize
e php-config
. Questo è importante perché diverse versioni di PHP possono avere configurazioni e dipendenze differenti, e selezionare la versione corretta può aiutare a evitare errori di compilazione e problemi durante l'esecuzione.
In questo esempio, utilizzeremo PHP 8.3
.
Compilare Il Modulo PHP Imagick
Il modulo imagick
è un'estensione di PHP utilizzata per la manipolazione delle immagini. Di seguito sono riportati i passaggi per compilare il modulo imagick
:
Passaggio 1: Scaricare il Codice Sorgente
Prima di tutto, scarica il pacchetto del codice sorgente del modulo imagick
da PECL.
wget https://pecl.php.net/get/imagick-3.7.0.tgz
Passaggio 2: Estrarre il Pacchetto Sorgente
Estrai il pacchetto sorgente scaricato.
tar zxvf imagick-3.7.0.tgz
cd imagick-3.7.0
2
Passaggio 3: Generare il File di Configurazione
Usa phpize
per generare il file di configurazione. Durante questo processo, assicurati di specificare la versione di PHP che stai utilizzando. Ad esempio, se stai usando PHP 8.3, esegui il seguente comando:
${SERVBAY_PACKAGE_FULL_PATH}/php/8.3/current/bin/phpize
Passaggio 4: Configurare le Opzioni di Compilazione
Configura le opzioni di compilazione specificando il percorso della configurazione di PHP.
./configure --with-php-config=${SERVBAY_PACKAGE_FULL_PATH}/php/8.3/current/bin/php-config
Passaggio 5: Compilare e Installare
Compila e installa il modulo imagick
.
make -j ${CPU_NUMBER}
make install
2
Passaggio 6: Abilitare il Modulo
Crea un file imagick.ini
nella directory conf.d
di PHP per abilitare il modulo imagick
. Ad esempio:
echo "extension=imagick.so" > /Applications/ServBay/package/etc/php/8.3/conf.d/imagick.ini
Passaggio 7: Verificare il Caricamento del Modulo
Riavvia il servizio PHP tramite il pannello di gestione di ServBay, quindi verifica tramite riga di comando se il modulo è stato caricato correttamente:
php-8.3 -m | grep imagick
Se il modulo è stato caricato correttamente, dovresti vedere imagick
nell'output risultante.
Compilare Il Modulo PHP Sqlsrv
Il modulo sqlsrv
è un'estensione di PHP utilizzata per interagire con Microsoft SQL Server. Di seguito sono riportati i passaggi per compilare il modulo sqlsrv
:
Passaggio 1: Scaricare il Codice Sorgente
Prima di tutto, scarica il pacchetto del codice sorgente del modulo sqlsrv
da PECL.
wget https://pecl.php.net/get/sqlsrv-5.12.0.tgz
Passaggio 2: Estrarre il Pacchetto Sorgente
Estrai il pacchetto sorgente scaricato.
tar zxvf sqlsrv-5.12.0.tgz
cd sqlsrv-5.12.0
2
Passaggio 3: Generare il File di Configurazione
Usa phpize
per generare il file di configurazione. Durante questo processo, assicurati di specificare la versione di PHP che stai utilizzando. Ad esempio, se stai usando PHP 8.3, esegui il seguente comando:
${SERVBAY_PACKAGE_FULL_PATH}/php/8.3/current/bin/phpize
Passaggio 4: Configurare le Opzioni di Compilazione
Configura le opzioni di compilazione specificando il percorso della configurazione di PHP.
./configure --with-php-config=${SERVBAY_PACKAGE_FULL_PATH}/php/8.3/current/bin/php-config
Passaggio 5: Compilare e Installare
Compila e installa il modulo sqlsrv
.
make -j ${CPU_NUMBER}
make install
2
Passaggio 6: Abilitare il Modulo
Crea un file sqlsrv.ini
nella directory conf.d
di PHP per abilitare il modulo sqlsrv
. Ad esempio:
echo "extension=sqlsrv.so" > /Applications/ServBay/package/etc/php/8.3/conf.d/sqlsrv.ini
Passaggio 7: Verificare il Caricamento del Modulo
Riavvia il servizio PHP tramite il pannello di gestione di ServBay, quindi verifica tramite riga di comando se il modulo è stato caricato correttamente:
php-8.3 -m | grep sqlsrv
Se il modulo è stato caricato correttamente, dovresti vedere sqlsrv
nell'output risultante.
Conclusione
Seguendo questi passaggi, puoi compilare e installare i moduli PHP necessari nell'ambiente ServBay. Durante il processo di compilazione, assicurati di specificare la versione corretta di PHP per garantire che i moduli siano compatibili con il tuo ambiente PHP. Speriamo che questo articolo ti aiuti a completare con successo la compilazione e l'abilitazione dei moduli PHP.