Come installare ed eseguire phpize


215

Intendo installare ffmpegcome estensione della mia configurazione di PHP. Quindi, prima di poterlo installare, ne ho bisogno phpize. Ho installato php5-devda sudo apt-get install php5-dev. Ma ora quando corro phpizeottengo il seguente errore:

phpize
Cannot find config.m4. 
Make sure that you run '/usr/bin/phpize' in the top level source directory of the module

La posizione del mio php.ini è /usr/local/zend/etc/php.ini

Da un'altra risorsa online ho provato questo

sudo apt-get install autoconf automake libtool m4

Ma tutti sono già installati.

Trova config.m4 non ha restituito nulla.

Qualche suggerimento qui come posso ottenere phpizee quindi, ffmpegattivo e funzionante?

Risposte:


467

Per le versioni recenti di Debian / Ubuntu (Debian 9+ o Ubuntu 16.04+) installa il php-devpacchetto di dipendenze, che installerà automaticamente la versione corretta di php{x}-devper la tua distribuzione:

sudo apt install php-dev

Versioni precedenti di Debian / Ubuntu:

Per PHP 5, è nel pacchetto php5-dev.

sudo apt-get install php5-dev

Per PHP 7.x (dal commento di rahilwazir):

sudo apt-get install php7.x-dev

RHEL / CentOS / yum

yum install php-devel # see comments

9
se si utilizza yum invece di apt-get, il pacchetto appropriato si chiama php-devel
cheepychappy

5
yum installa php-devel su rhel / centos
andrej

4
Come può essere questa la soluzione? Nella domanda che ha detto, ha già installato php5-dev.
Daniel W.

53
Per PHP7, puoi usarephp7.0-dev
Rahil Wazir il

17
Per PHP7.1, usaphp7.1-dev
Nino Škopac il

62

Per utenti PHP7

7.1

sudo apt installa php7.1-dev

7.2

sudo apt installa php7.2-dev

7.3

sudo apt installa php7.3-dev

7.4

sudo apt installa php7.4-dev

Se non sei sicuro della tua versione di PHP, esegui semplicemente il comando php -v


13
non è più necessario digitare apt-get. apt install è lo stesso. apt-cache non deve più essere digitato né solo apt search
Kevin Remisoski,

php7.0-dev non è stato trovato nell'elenco dei pacchetti per me. Strano, vedo php5-dev nell'elenco, ma nessun pacchetto php7.0.
Solomon Closson,

@SolomonClosson Dipende dalla versione del sistema operativo in uso.
M_R_K il

1
Se invece installi il pacchetto php-dev, PHP eseguirà sempre l'aggiornamento all'ultima versione stabile. Se installi php7.0-dev e PHP 7.1 viene rilasciato, generalmente non ti verrà aggiornato.
MacroMan,

Potresti aggiornare la tua risposta e aggiungere la soluzione per PHP 8? Ora che PHP8 alpha 1 è qui ...
ottobre

22

Ohk .. L'ho fatto funzionare digitando /usr/bin/phpizeinvece che solo phpize.


8
Nel qual caso / usr / bin non è nel tuo PERCORSO, ma suppongo che dovrebbe essere. Fare PATH=$PATH\:/usr/bin; export PATHe phpizefunzionerà in futuro.
Berry Langerak,

Ho ricevuto questo messaggio di errore "Librerie condivise ffmpeg non trovate. Assicurati che ffmpeg sia compilato come librerie condivise usando l'opzione --enable-shared" Sto usando questo comando "phpize" che funziona ma quando lo sto eseguendo "./configure && make "arriva questo errore
Chintan Gor,

14

In Redhat Enterprise / CentOS, utilizzare yumper installare il php-develmodulo:

yum install php-devel

Per PHP 7, hai bisogno di:

yum install php70-php-devel

1
Questo risulta No package php-devel availableper me.
Phantom Watson,

Per PHP7, dovevo usarephp70-php-devel
MECU il

yum install php72-php-develper PHP 7.2
josef

2
e ln -s /opt/remi/php72/root/bin/phpize /usr/bin/phpize
usalo

7

Hmm ... in realtà non so come sia stato risolto? Ma i seguenti passaggi lo hanno risolto per me:

find / -name 'config.m4'

Ora cerca se config.m4 si trova ovunque in una cartella di quelle cose che vuoi phpize. Vai a quella cartella ed esegui phpize direttamente lì dentro.


6

Step - 1: Se non sei sicuro della versione di php installata, esegui prima il seguente comando nel terminale

php -v

Output: il comando sopra mostrerà la versione php installata sulla tua macchina, la mia è 7.2

PHP 7.2.3-1ubuntu1 (cli) (built: Mar 14 2018 22:03:58) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies
    with Zend OPcache v7.2.3-1ubuntu1, Copyright (c) 1999-2018, by Zend Technologies

Passo 2: Quindi per installare phpize esegui il seguente comando, Poiché la mia versione di php è 7.2.3. lo sostituirò con 7.2, quindi il comando sarà,

sudo apt-get install php7.2-dev

Step 3: Fatto!

Metodo alternativo (facoltativo): per installare automaticamente la versione phpize in base alla versione php installata sul computer, eseguire il comando seguente.

sudo apt-get install php-dev

Questo comando rileverà automaticamente la versione appropriata di php installata e installerà la corrispondente phpize per lo stesso.


5

Per ubuntu 14.04LTS con php 7, problema:

sudo apt-get install php-dev

Quindi installare:

pecl install memcache

avvolgere i bit di codice con i backtick in modo che
vengano

1
In realtà, usando solo php-dev installerai la versione attualmente rilasciata e gestita per la tua distribuzione. Quindi su Ubuntu 12 installerà php5-dev.
MacroMan,

5

In Ubuntu 16.04, è possibile installare phpizecon il comando

aptitude install php7.1-dev // for php 7.1

che equivale a

apt-get install php7.1-dev // for php 7.1

2

Installa dal linuxterminale

sudo apt-get install <php_version>-dev

Esempio :

sudo apt-get install php5-dev     #For `php` version 5
sudo apt-get install php7.0-dev   #For `php` version 7.0

1

Questo potrebbe aiutare qualcuno su Ubuntu. Non posso promettertelo.

sudo apt-get install libcurl3 php5-dev libcurl4-gnutls-dev libmagic-dev
sudo apt-get install php-http make
sudo pecl install pecl_http

E aggiungendo "extension=http.so"a php.ini (normalmente situato in /etc/php5/apache2/php.ini)

Quindi riavviare Apache (sudo service apache2 restart ).

In caso di dubbi, controlla i log di Apache:

sudo su --
cd /var/log/apache2
tail -25 error.log

Http.so si avvia o non funziona?


1

Naturalmente in PHP7.2

sudo apt-get install php7.2-dev

1

Per Ubuntu con Plesk installato in esecuzione apt-get install plesk-php56-dev, per altre versioni basta cambiare XX in phpXX (senza il punto)


1

Se riscontri problemi con phpize non trovato su CentOS7.6 dopo aver installato gli strumenti di sviluppo pertinenti per la tua versione / i di PHP, questo percorso alla fine ha funzionato per me:

Per PHP 7.2.x

/opt/cpanel/ea-php72/root/usr/bin/phpize

Per PHP 7.3.x

/opt/cpanel/ea-php73/root/usr/bin/phpize

Eseguilo nella tua cartella contenente l'estensione PHP scaricata, ad es

cd /php-ext-brotli
/opt/cpanel/ea-php73/root/usr/bin/phpize
./configure --with-php-config=/opt/cpanel/ea-php73/root/usr/bin/php-config
make
make test

0

Vai alla cartella scaricata e lì troverai config.m4. Apri il terminale ed esegui phpsize.


0

Ad esempio, se si desidera utilizzare il comando "phpize" per PHP 5.6, è necessario utilizzare il percorso completo: Codice:

/opt/cpanel/ea-php56/root/usr/bin/phpize

0

Ho avuto questo esatto problema su macOS nel 2018.

Per me, correre brew install phpprima ha funzionato sudo pecl install mongodb.

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.