Individuazione della cartella dell'estensione PHP usando bash


14

Sto cercando di creare uno script bash per installare l'estensione PHP di Source Guardian, tuttavia la directory di destinazione è diversa su ogni versione successiva di Ubuntu.

L'installazione di PHP5 su Ubuntu 14.04 comporta la memorizzazione delle estensioni in / usr / lib / php5 / 20121212 + lfs /, in Ubuntu 15.04 questa directory cambia, ad es. / Usr / lib / 20131226 /

Ho controllato /etc/php5/fpm/php.ini e /etc/php5/fpm/php-fpm.conf ma nessuno di questi file ha alcuna menzione di 20121212 + lfs o 20131226.

Se inserisco l'estensione Source Guardian altrove, non viene caricata.

C'è un modo per determinare a livello di codice la cartella delle estensioni?

Risposte:


25

Forse dovresti farlo:

php-config --extension-dir

Se php-confignon esiste, quindi apt-get install php-configse Ubuntu / Debian o yum install php-configse CentOS / Red Hat)

Tale comando fornirà la posizione esatta della phpcartella delle estensioni.

Non dimenticare di cambiare il tuo php.iniper utilizzare le estensioni.


Non è più semplice dell'analisi php -idell'output e richiede un'installazione di software aggiuntivo. Perché?
cprn,

20

Puoi usare questo

php -i | grep extension_dir

2
Potresti anche provare, php -i | grep ^extension_dirpoiché esiste anche un sqlite3.extension_dir. Il punto di inserimento corrisponderà solo dall'inizio della stringa (per coloro che non conoscono regex) che aiuta se stai usando l'output in qualche modo
Stuart H

0

Puoi trovarlo anche creando uno script phpinfo (un file che invoca phpinfo();) e quindi eseguilo nel browser.

Vedi l'esempio sotto.

inserisci qui la descrizione dell'immagine

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.