Domanda

Sto compilando alcune estensioni per PHP sul server PS di dreamhost. Ho riscontrato un errore e ho scoperto che succede quando si usano le intestazioni php4 anziché le intestazioni php5.

eseguendo phpinfo mostra che il server esegue php5. comunque php-v dalla riga di comando fornisce php4.

Come posso fare in modo che la compilation usi php5 anziché php4 sul mio server? Esiste una variabile d'ambiente di qualche tipo e, in tal caso, come posso cambiarla (nuova in Linux)

Grazie

È stato utile?

Soluzione

Devi scoprire dove sulla scatola è installato PHP 5. Potresti provare a individuare phpize sulla tua shell. La stessa directory dovrebbe contenere un eseguibile php-config . Il percorso potrebbe essere trovato nell'output di phpinfo (). Controlla lì per il Configuraiton cammand e lì per il parametro --prefix.

Se ci sono più PHP isntallations incl. phpize è possibile compilare estensioni utilizzando la versione selezionata utilizzando i percorsi corretti:

$ cd extension_source
$ /full/path/to/bin/phpize
$ ./configure --with-php-config=/full/path/to/bin/php-config
$ make
$ make install
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top