Phpize nasıl kurulur ve çalıştırılır


215

ffmpegPHP kurulumuma bir eklenti olarak kurmak için anlam ifade ettim. Bu yüzden yüklemeden önce, ona ihtiyacım phpizevar. php5-devTarafından yükledim sudo apt-get install php5-dev. Ama şimdi çalıştırdığımda phpizeaşağıdaki hatayı alıyorum:

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

Benim php.ini yer /usr/local/zend/etc/php.ini

Başka bir çevrimiçi kaynaktan bunu denedim

sudo apt-get install autoconf automake libtool m4

Ama hepsi zaten kurulu.

Config.m4 komutunu hiçbir şey döndürmedi.

Burada herhangi bir işaretçi nasıl alabilirim phpizeve böylece, ffmpegyukarı ve çalışıyor?

Yanıtlar:


466

Debian / Ubuntu'nun (Debian 9+ veya Ubuntu 16.04+) son sürümleri için, dağıtımınız için php-devdoğru sürümünü otomatik olarak yükleyecek bağımlılık paketini yükleyin php{x}-dev:

sudo apt install php-dev

Eski Debian / Ubuntu sürümleri:

PHP 5 için php5-dev paketindedir.

sudo apt-get install php5-dev

PHP 7.x için (rahilwazir yorumundan):

sudo apt-get install php7.x-dev

RHEL / CentOS / yum

yum install php-devel # see comments

9
apt-get yerine yum kullanılıyorsa, uygun pakete php-devel denir
cheepychappy

5
yum install php-devel rhel / centos
andrej

4
Çözüm nasıl olabilir? Söylediği soruda, zaten php5-dev kurdu.
Daniel W.

53
PHP7 için şunları kullanabilirsinizphp7.0-dev
Rahil Wazir

17
PHP7.1 içinphp7.1-dev
Nino Škopac

62

PHP7 Kullanıcıları İçin

7.1

sudo uygun yüklemek php7.1-dev

7.2

sudo uygun yüklemek php7.2-dev

7.3

sudo uygun yüklemek php7.3-dev

7.4

sudo uygun yüklemek php7.4-dev

PHP sürümünüzden emin değilseniz, komutu çalıştırın php -v


13
artık apt-get yazmanıza gerek yok. apt install aynı. apt-cache artık
yazılmaya

php7.0-dev benim için paket listesinde bulunamadı. Garip, listede php5-dev görüyorum, ancak php7.0 paketleri yok.
Solomon Closson

@SolomonClosson Kullandığınız işletim sistemi sürümüne bağlıdır.
M_R_K

1
Bunun yerine php-dev paketini kurarsanız, PHP her zaman en son kararlı sürüme yükseltilir. Php7.0-dev yüklerseniz ve PHP 7.1 yayınlanırsa, genellikle yükseltilmezsiniz.
MacroMan

Cevabınızı güncelleyip PHP 8 için çözüm ekleyebilir misiniz? Şimdi PHP8 alpha 1 burada ...
7ochem

22

Ohk .. Sadece yazmak /usr/bin/phpizeyerine yazmayı başardım phpize.


8
Bu durumda / usr / bin PATH'nizde değil, ama olması gerektiğini tahmin ediyorum. Yapın PATH=$PATH\:/usr/bin; export PATHve phpizegelecekte çalışacaktır.
Berry Langerak

Bu hata iletisini aldım "ffmpeg paylaşılan kütüphaneler bulunamadı. Ffmpeg --enable-shared seçeneğini kullanarak paylaşılan kütüphaneler olarak derlendiğinden emin olun" Bu komutu kullanıyorum "phpize" çalışıyor ama bunu çalıştırırken "./configure && make "bu hata geliyor
Chintan Gor

14

Redhat Enterprise / CentOS altında yum, php-develmodülü yüklemek için kullanın :

yum install php-devel

PHP 7 için şunlara ihtiyacınız vardır:

yum install php70-php-devel

1
Bu No package php-devel availablebenim için sonuçlanır .
Phantom Watson

PHP7 için kullanmam gerekiyorduphp70-php-devel
MECU

yum install php72-php-develPHP 7.2 için
josef

2
ve bunu kullanınln -s /opt/remi/php72/root/bin/phpize /usr/bin/phpize
josef

7

Hmm ... aslında bunun nasıl çözüldüğünü bilmiyorum? Ancak aşağıdaki adımlar benim için çözdü:

find / -name 'config.m4'

Şimdi config.m4 öğesinin phpize etmek istediğiniz bir klasör içinde olup olmadığına bakın. O klasöre gidin ve doğrudan orada phpize çalıştırın.


6

Adım - 1: Kurulu php sürümü hakkında emin değilseniz, önce terminalde aşağıdaki komutu çalıştırın

php -v

Çıktı: yukarıdaki komut makinenize kurulu php sürümünü çıkarır, benimki 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

Adım 2: Sonra phpize yüklemek için benim php sürümü 7.2.3 olduğundan, aşağıdaki komutu çalıştırın. i 7.2 ile değiştireceğim, böylece komut olacak,

sudo apt-get install php7.2-dev

Adım 3: Bitti!

Alternatif yöntem (İsteğe bağlı): Makinenizde yüklü olan php sürümüne göre phpize sürümünü otomatik olarak kurmak için aşağıdaki komutu çalıştırın.

sudo apt-get install php-dev

Bu komut, yüklü php'nin uygun sürümünü otomatik olarak algılar ve bunun için eşleşen phpize'i yükler.


5

Php 7 ile Ubuntu 14.04LTS için sorun:

sudo apt-get install php-dev

Ardından yükleyin:

pecl install memcache

kod olarak görüntülenmesi için lütfen kod bitlerinizi ters
tırnaklarla sarın

1
Aslında, sadece php-dev kullanmak dağıtımınız için şu anda yayınlanmış ve bakımı yapılmış sürümü yükleyecektir. Yani Ubuntu 12'de php5-dev'i kuracak.
MacroMan

5

Ubuntu 16.04'te phpizeşu komutla yükleyebilirsiniz:

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

eşdeğer

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

2

linuxTerminalden yükle

sudo apt-get install <php_version>-dev

Misal :

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

1

Bu ubuntu'da birine yardımcı olabilir. Söz vermiyorum.

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

Ve "extension=http.so"php.ini dosyasına ekleme (Normalde şurada bulunur /etc/php5/apache2/php.ini)

Ardından Apache (sudo service apache2 restart ) 'yi .

Şüpheniz varsa, apache günlüklerinizi kontrol edin:

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

Http.so başlıyor mu yoksa başarısız mı?


1

Elbette PHP7.2'de

sudo apt-get install php7.2-dev

1

Plesk yüklü çalıştırılmış ubuntu apt-get install plesk-php56-deviçin, diğer sürümler için phpXX'te (nokta olmadan) sadece XX'yi değiştirin


1

PHP sürümünüz / sürümleriniz için ilgili geliştirme araçlarını yükledikten sonra CentOS7.6'da bulunmayan phpize ile ilgili sorun yaşıyorsanız, bu yol sonunda benim için çalıştı:

PHP 7.2.x için

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

PHP 7.3.x için

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

Bunu indirilen PHP uzantısını içeren klasörünüzde çalıştırın, ör.

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

İndirilen klasöre gidin ve burada config.m4 dosyasını bulun. Terminali açın ve phpsize komutunu çalıştırın.


0

Örneğin, PHP 5.6 için "phpize" komutunu kullanmak istiyorsanız, tam yolu kullanırsınız: Kod:

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

0

2018'de macOS'ta tam olarak bu problemi yaşadım.

Benim için, brew install phpönce sudo pecl install mongodbdaha önce koşmak hile yaptı.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.