phpizeをインストールして実行する方法


215

ffmpegPHPセットアップの拡張機能としてインストールするつもりでした。インストールする前に、インストールする必要がphpizeあります。がインストールしphp5-devましたsudo apt-get install php5-dev。しかし、今実行するphpizeと、次のエラーが発生します。

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

私のphp.iniの場所は /usr/local/zend/etc/php.ini

別のオンラインリソースから私はこれを試しました

sudo apt-get install autoconf automake libtool m4

しかし、それらはすべてすでにインストールされています。

Locate config.m4は何も返しませんでした。

ここで私がどのように取得phpizeffmpegて、実行できるようにするためのポインタがありますか?

回答:


463

Debian / Ubuntuの最近のバージョン(Debian 9+またはUbuntu 16.04+)の場合、php-dev依存パッケージをインストールします。これによりphp{x}-dev、ディストリビューションの正しいバージョンのが自動的にインストールされます。

sudo apt install php-dev

Debian / Ubuntuの古いバージョン:

PHP 5の場合、php5-devパッケージに含まれています。

sudo apt-get install php5-dev

PHP 7.xの場合(rahilwazirコメントから):

sudo apt-get install php7.x-dev

RHEL / CentOS / yum

yum install php-devel # see comments

9
apt-getの代わりにyumを使用する場合、適切なパッケージはphp-develと呼ばれます
cheepychappy

5
yum install rhel / centosにphp-develをインストールします
andrej

4
これはどのように解決策になりますか?彼が言った質問では、彼はすでにphp5-devをインストールしました。
ダニエルW.

53
PHP7の場合、使用できますphp7.0-dev
Rahil Wazir

17
PHP7.1の場合php7.1-dev
NinoŠkopac'16

61

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

PHPのバージョンがわからない場合は、コマンドを実行してください php -v


11
もうapt-getと入力する必要はありません。apt installも同じです。apt-cacheを入力する必要はもうありません
。aptsearch

php7.0-devがパッケージリストに見つかりません。奇妙なことに、リストにはphp5-devが表示されますが、php7.0パッケージはまったく表示されません。
Solomon Closson 2017

@SolomonClosson使用するOSのバージョンによって異なります。
M_R_K 2017

1
代わりにphp-devパッケージをインストールすると、PHPは常に最新の安定版リリースにアップグレードされます。php7.0-devをインストールし、PHP 7.1がリリースされている場合、通常はそれにアップグレードされません。
MacroMan、2018年

22

ああ.. /usr/bin/phpizeだけではなく、タイプして実行しましたphpize


6
その場合、/ usr / binがPATHに含まれていませんが、そうあるはずです。してPATH=$PATH\:/usr/bin; export PATHphpize将来的には動作します。
ベリーランゲラック

「ffmpeg共有ライブラリーが見つかりません。ffenableが--enable-sharedオプションを使用して共有ライブラリーとしてコンパイルされていることを確認してください」というエラーメッセージが表示されました。 && make "このエラーが発生します
Chintan Gor 2014

14

Redhat Enterprise / CentOSで、を使用yumしてphp-develモジュールをインストールします。

yum install php-devel

PHP 7の場合、次のものが必要です。

yum install php70-php-devel

1
これNo package php-devel availableは私にとって結果になります。
ファントムワトソン

PHP7の場合、使用する必要がありましたphp70-php-devel
MECU

yum install php72-php-develPHP 7.2の場合
josef 2018

2
これを使用してくださいln -s /opt/remi/php72/root/bin/phpize /usr/bin/phpize
josef

7

うーん...実際に私はこれがどのようにそれを解決したのか知りませんか?しかし、次の手順で解決しました。

find / -name 'config.m4'

次に、config.m4が、phpizeしたいもののフォルダーのどこかにあるかどうかを確認します。そのフォルダーに移動し、そこでphpizeを直接実行します。


6

手順-1:インストールされているphpのバージョンがわからない場合は、まずターミナルで次のコマンドを実行します

php -v

出力:上記のコマンドは、マシンにインストールされているphpのバージョンを出力します。私のバージョンは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

ステップ2:次に、phpizeをインストールするには、次のコマンドを実行します。私のphpのバージョンは7.2.3です。7.2に置き換えるので、コマンドは、

sudo apt-get install php7.2-dev

ステップ3:完了!

別の方法(オプション): マシンにインストールされているphpのバージョンに基づいてphpizeのバージョンを自動的にインストールするには、次のコマンドを実行します。

sudo apt-get install php-dev

このコマンドは、インストールされているphpの適切なバージョンを自動的に検出し、それに対応するphpizeをインストールします。


5

PHP 7を使用するubuntu 14.04LTSの場合:

sudo apt-get install php-dev

次にインストールします:

pecl install memcache

コードとして表示されるように、コードビットをバック
ティックで

1
実際、php-devだけを使用すると、ディストリビューション用に現在リリースおよびメンテナンスされているバージョンがインストールされます。Ubuntu 12では、php5-devがインストールされます。
MacroMan

5

Ubuntu 16.04では、次phpizeのコマンドでインストールできます。

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

これは

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

2

linux端末からインストール

sudo apt-get install <php_version>-dev

例:

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

1

これはubuntuの誰かを助けるかもしれません。約束はできません。

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

"extension=http.so"php.iniに追加します(通常はにあります/etc/php5/apache2/php.ini

次に、Apache(sudo service apache2 restart)をます。

疑問がある場合は、Apacheログを確認してください。

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

http.soが起動しているか、失敗しているか?



1

PleskがインストールされたUbuntuの場合はrun apt-get install plesk-php56-dev、他のバージョンの場合はphpXXのXXを変更するだけ(ドットなし)


1

PHPのバージョンに関連する開発ツールをインストールした後、CentOS7.6でphpizeが見つからないという問題が発生した場合、最終的にこのパスでうまくいきました。

PHP 7.2.xの場合

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

PHP 7.3.xの場合

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

ダウンロードしたPHP拡張機能を含むフォルダーでこれを実行します。

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

ダウンロードしたフォルダに移動すると、config.m4が見つかります。ターミナルを開き、phpsizeを実行します。


0

たとえば、PHP 5.6で「phpize」コマンドを使用する場合は、フルパスを使用します。コード:

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

0

2018年にmacOSでこの問題が発生しました。

私にとっては、最初にbrew install php前に走るsudo pecl install mongodbことがトリックをしました。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.