Cara menginstal dan menjalankan phpize

215

Saya bermaksud menginstal ffmpegsebagai ekstensi untuk pengaturan PHP saya. Jadi sebelum saya dapat menginstalnya, saya perlu melakukannya phpize. Saya menginstal php5-devoleh sudo apt-get install php5-dev. Tapi sekarang ketika saya menjalankan phpizesaya mendapatkan kesalahan berikut:

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

Lokasi php.ini saya adalah /usr/local/zend/etc/php.ini

Dari sumber online lain saya mencoba ini

sudo apt-get install autoconf automake libtool m4

Tapi semuanya sudah terpasang.

Temukan config.m4 tidak mengembalikan apa pun.

Setiap pointer di sini bagaimana saya bisa mendapatkan phpizedan dengan demikian, ffmpegdan berjalan?

Hrishikesh Choudhari
sumber

Jawaban:

463

Untuk versi Debian / Ubuntu terbaru (Debian 9+ atau Ubuntu 16.04+) instal php-devpaket dependensi, yang secara otomatis akan menginstal versi yang benar php{x}-devuntuk distribusi Anda:

sudo apt install php-dev

Versi Debian / Ubuntu yang lebih lama:

Untuk PHP 5, ada dalam paket php5-dev.

sudo apt-get install php5-dev

Untuk PHP 7.x (dari komentar rahilwazir):

sudo apt-get install php7.x-dev

RHEL / CentOS / yum

yum install php-devel # see comments
Pemadaman
sumber
9
jika menggunakan yum alih-alih apt-get, paket yang sesuai disebut php-devel
cheepychappy
5
yum instal php-devel di rhel / centos
andrej
4
Bagaimana ini bisa menjadi solusinya? Dalam pertanyaannya katanya, dia sudah menginstal php5-dev.
Daniel W.
53
Untuk PHP7, Anda dapat menggunakanphp7.0-dev
Rahil Wazir
17
Untuk PHP7.1, gunakanphp7.1-dev
Nino Škopac
61

Untuk Pengguna PHP7

7.1

sudo apt install php7.1-dev

7.2

sudo apt install php7.2-dev

7.3

sudo apt install php7.3-dev

7.4

sudo apt install php7.4-dev

Jika tidak yakin tentang versi PHP Anda, cukup jalankan perintah php -v

M_R_K
sumber
11
Anda tidak perlu lagi mengetikkan apt-get. apt instal adalah sama. apt-cache tidak perlu lagi diketik baik hanya pencarian apt
Kevin Remisoski
php7.0-dev tidak ditemukan dalam daftar paket untuk saya. Aneh, saya melihat php5-dev dalam daftar, tetapi tidak ada paket php7.0 sama sekali.
Solomon Closson
@ SolomonClosson Itu tergantung pada versi OS yang Anda gunakan.
M_R_K
1
Jika Anda menginstal paket php-dev sebagai gantinya, PHP akan selalu meningkatkan ke rilis stabil terbaru. Jika Anda menginstal php7.0-dev dan PHP 7.1 dirilis, Anda biasanya tidak akan ditingkatkan untuk itu.
MacroMan
22

Ohk .. Saya menjalankannya dengan mengetik /usr/bin/phpizebukan hanya phpize.

Hrishikesh Choudhari
sumber
6
Dalam hal ini / usr / bin tidak ada dalam PATH Anda, tapi saya rasa seharusnya begitu. Lakukan PATH=$PATH\:/usr/bin; export PATH, dan phpizeakan bekerja di masa depan.
Berry Langerak
Saya mendapat pesan kesalahan ini "ffmpeg shared library tidak ditemukan. Pastikan ffmpeg dikompilasi sebagai shared library menggunakan opsi --enable-shared" Saya menggunakan perintah ini "phpize" itu berfungsi tetapi ketika saya menjalankan ini "./configure && make "kesalahan ini muncul
Chintan Gor
14

Di bawah Redhat Enterprise / CentOS, gunakan yumuntuk menginstal php-develmodul:

yum install php-devel

Untuk PHP 7, Anda perlu:

yum install php70-php-devel
fedorqui 'SO berhenti merugikan'
sumber
1
Ini menghasilkan No package php-devel availablebagi saya.
Phantom Watson
Untuk PHP7, saya perlu menggunakanphp70-php-devel
MECU
yum install php72-php-develuntuk PHP 7.2
josef
2
dan gunakan iniln -s /opt/remi/php72/root/bin/phpize /usr/bin/phpize
josef
7

Hmm ... sebenarnya saya tidak tahu bagaimana ini menyelesaikannya? Tetapi langkah-langkah berikut memecahkannya untuk saya:

find / -name 'config.m4'

Sekarang lihat apakah config.m4 ada di mana saja dalam folder yang ingin Anda phpize. Buka folder itu dan jalankan phpize langsung di sana.

Omong kosong
sumber
6

Langkah - 1: Jika Anda tidak yakin tentang versi php yang diinstal, maka pertama jalankan perintah berikut di terminal

php -v

Output: perintah di atas akan menampilkan versi php yang terinstal di komputer Anda, milik saya 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

Langkah 2: Kemudian untuk menginstal phpize jalankan perintah berikut, Karena versi php saya 7.2.3. saya akan menggantinya dengan 7.2, jadi perintahnya adalah,

sudo apt-get install php7.2-dev

Langkah 3: Selesai!

Metode alternatif (Opsional): Untuk menginstal versi phpize secara otomatis berdasarkan versi php yang diinstal pada mesin Anda, jalankan perintah berikut.

sudo apt-get install php-dev

Perintah ini akan secara otomatis mendeteksi versi php yang sesuai yang diinstal dan akan menginstal phpize yang cocok untuk hal yang sama.

Manoj Selvin
sumber
5

Untuk ubuntu 14.04LTS dengan php 7, terbitkan:

sudo apt-get install php-dev

Kemudian instal:

pecl install memcache
pingle60
sumber
tolong bungkus bit kode Anda dengan backticks sehingga ditampilkan sebagai kode
YakovL
1
Sebenarnya, hanya dengan menggunakan php-dev akan menginstal versi yang saat ini dirilis dan dikelola untuk distro Anda. Jadi pada Ubuntu 12 ia akan menginstal php5-dev.
MacroMan
5

Di Ubuntu 16.04, Anda dapat menginstal phpizedengan perintah

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

yang setara dengan

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

Instal dari linuxterminal

sudo apt-get install <php_version>-dev

Contoh:

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

Ini mungkin membantu seseorang di ubuntu. Tidak berjanji.

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

Dan menambahkan "extension=http.so"ke php.ini (Biasanya terletak di /etc/php5/apache2/php.ini)

Kemudian mulai ulang Apache ( sudo service apache2 restart).

Jika ragu, periksa log apache Anda:

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

Apakah http.so memulai atau gagal?

ted.strauss
sumber
1

Tentu saja dalam PHP7.2

sudo apt-get install php7.2-dev
HMagdy
sumber
1

Untuk ubuntu dengan menjalankan Plesk diinstal apt-get install plesk-php56-dev, untuk versi lain cukup ubah XX di phpXX (tanpa titik)

Sanel
sumber
1

Jika Anda mengalami masalah dengan phpize yang tidak ditemukan di CentOS7.6 setelah Anda menginstal alat pengembangan yang relevan untuk versi PHP Anda, jalur ini akhirnya bekerja untuk saya:

Untuk PHP 7.2.x

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

Untuk PHP 7.3.x

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

Jalankan ini di folder Anda yang berisi ekstensi PHP yang diunduh, mis

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
TheOldMan2000
sumber
0

Buka folder yang diunduh dan di sana Anda menemukan config.m4. Buka terminal dan jalankan phpsize.

Santosh rai
sumber
0

Misalnya, jika Anda ingin menggunakan perintah "phpize" untuk PHP 5.6, Anda akan menggunakan path lengkap: Code:

/opt/cpanel/ea-php56/root/usr/bin/phpize
Shobhit Verma
sumber
0

Saya punya masalah ini pada macOS pada tahun 2018.

Bagi saya, pertama berlari brew install phpsebelum sudo pecl install mongodbmelakukan trik.

Adam Diament
sumber