Come Compilare i Moduli PHP
Quando si sviluppa in PHP utilizzando ServBay, potrebbe essere necessario compilare e installare moduli PHP aggiuntivi per estendere le funzionalità di PHP. Questo articolo illustra come compilare i moduli PHP nell'ambiente ServBay, includendo la compilazione del modulo imagick
e del modulo sqlsrv
.
Prerequisiti
Attenzione
Assicurati di inizializzare l'ambiente di compilazione e impostare le variabili di ambiente di sistema seguendo le istruzioni sottostanti, altrimenti le operazioni successive falliranno!
Prima di iniziare a compilare i moduli PHP, assicurati di aver completato l'inizializzazione dell'ambiente di compilazione. Per dettagli su come inizializzare l'ambiente di compilazione, consulta il documento Utilizzare ServBay per la Ricompilazione.
Importanza di Specificare la Versione PHP
ServBay viene fornito con diverse versioni di PHP; è essenziale specificare la versione di PHP utilizzata quando si compilano strumenti come phpize
, php-config
e altri. Questo perché versioni diverse di PHP possono avere configurazioni e dipendenze diverse, e scegliere la versione corretta può evitare errori di compilazione e problemi di runtime.
In questo esempio, useremo PHP 8.3
.
Compilare il Modulo PHP imagick
Il modulo imagick
è un'estensione di PHP utilizzata per gestire le operazioni su immagini. Di seguito sono riportati i passaggi per compilare il modulo imagick
:
Passo 1: Scarica il Codice Sorgente
Innanzitutto, scarica il pacchetto del codice sorgente del modulo imagick
da PECL.
wget https://pecl.php.net/get/imagick-3.7.0.tgz
Passo 2: Estrai il Pacchetto Sorgente
Estrai il pacchetto sorgente scaricato.
tar zxvf imagick-3.7.0.tgz
cd imagick-3.7.0
2
Passo 3: Genera il File di Configurazione
Utilizza phpize
per generare il file di configurazione. Assicurati di specificare la versione di PHP in uso. Ad esempio, se stai utilizzando PHP 8.3, esegui il seguente comando:
${SERVBAY_PACKAGE_FULL_PATH}/php/8.3/current/bin/phpize
Passo 4: Configura le Opzioni di Compilazione
Configura le opzioni di compilazione, specificando il percorso di configurazione di PHP.
./configure --with-php-config=${SERVBAY_PACKAGE_FULL_PATH}/php/8.3/current/bin/php-config
Passo 5: Compila e Installa
Compila e installa il modulo imagick
.
make -j ${CPU_NUMBER}
make install
2
Passo 6: Abilita 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
Passo 7: Verifica il Caricamento del Modulo
Riavvia il servizio PHP tramite il pannello di gestione di ServBay e verifica tramite la 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.
Compilare il Modulo PHP sqlsrv
Attenzione
Prerequisiti: Per installare il modulo sqlsrv su macOS, è necessario installare il driver ODBC di Microsoft msodbcsql18
e mssql-tools18
.
ServBay non include MS ODBC; utilizza Homebrew per l'installazione.
brew tap microsoft/mssql-release https://github.com/Microsoft/homebrew-mssql-release
brew update
HOMEBREW_ACCEPT_EULA=Y brew install msodbcsql18 mssql-tools18
2
3
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
:
Passo 1: Scarica il Codice Sorgente
Innanzitutto, scarica il pacchetto del codice sorgente del modulo sqlsrv
da PECL.
wget https://pecl.php.net/get/sqlsrv-5.12.0.tgz
Passo 2: Estrai il Pacchetto Sorgente
Estrai il pacchetto sorgente scaricato.
tar zxvf sqlsrv-5.12.0.tgz
cd sqlsrv-5.12.0
2
Passo 3: Genera il File di Configurazione
Utilizza phpize
per generare il file di configurazione. Assicurati di specificare la versione di PHP in uso. Ad esempio, se stai utilizzando PHP 8.3, esegui il seguente comando:
${SERVBAY_PACKAGE_FULL_PATH}/php/8.3/current/bin/phpize
Passo 4: Configura le Opzioni di Compilazione
Configura le opzioni di compilazione, specificando il percorso di configurazione di PHP.
export LDFLAGS="-L/opt/homebrew/lib ${LDFLAGS}"
export CPPFLAGS="-I/opt/homebrew/opt/unixodbc/include ${CPPFLAGS}"
./configure --with-php-config=${SERVBAY_PACKAGE_FULL_PATH}/php/8.3/current/bin/php-config
2
3
Passo 5: Compila e Installa
Compila e installa il modulo sqlsrv
.
make -j ${CPU_NUMBER}
make install
2
Passo 6: Abilita 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
Passo 7: Verifica il Caricamento del Modulo
Riavvia il servizio PHP tramite il pannello di gestione di ServBay e verifica tramite la 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.
Conclusione
Seguendo i passaggi sopra, puoi compilare e installare i moduli PHP necessari nell'ambiente ServBay. Durante il processo di compilazione, è fondamentale specificare la versione corretta di PHP per garantire la compatibilità del modulo con il tuo ambiente PHP. Speriamo che questo articolo ti aiuti a completare con successo la compilazione e l'abilitazione dei moduli PHP.