私はPHP設定の拡張としてffmpeg
をインストールすることを意味しています。それで私がそれをインストールすることができる前に、私はそれを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
しかし、それらはすべてインストール済みです。
ロケートconfig.m4は何も返しませんでした。
phpize
、つまりffmpeg
を起動して実行する方法を教えてください。
Debian/Ubuntuでは、これはphp5-devパッケージに入っています。
Sudo apt-get install php5-dev
PHP 7.xの場合(rahilwazirのコメントから):
Sudo apt-get install php7.x-dev
PHP7をお使いの方へ
Sudo apt-get install php7.0-dev
ああ..私はphpize
だけの代わりに/usr/bin/phpize
をタイプして実行しました.
Redhat Enterprise/CentOSの下で、yum
を使用してphp-devel
モジュールをインストールします。
yum install php-devel
PHP 7の場合、次のものが必要です。
yum install php70-php-devel
うーん...実際に私はこれがそれをどのように解決したかわからない?しかし、次の手順で解決しました。
find / -name 'config.m4'
Config.m4があなたがphpizeしたいもののフォルダのどこかにあるかどうか見てください。そのフォルダに行き、そこに直接phpizeを実行してください。
PHP 7を搭載したubuntu 14.04LTSの場合、次のコマンドを発行します。
Sudo apt-get install php-dev
それからインストールしてください。
pecl install memcache
Ubuntu 16.04では、以下のコマンドでphpize
をインストールできます。
aptitude install php7.1-dev // for php 7.1
これはと同等です
apt-get install php7.1-dev // for php 7.1
Step - 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
Step 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をインストールします。
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
PHP7.2ではもちろん
Sudo apt-get install php7.2-dev
これは、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
そしてphp.iniに"extension=http.so"
を追加する(通常は/etc/php5/Apache2/php.ini
にあります)
その後、Apacheを再起動します(Sudo service Apache2 restart
)。
疑問がある場合は、Apacheのログを確認してください。
Sudo su --
cd /var/log/Apache2
tail -25 error.log
Http.soは起動中か失敗していますか?
Pleskがインストールされているubuntuの場合はapt-get install plesk-php56-dev
を実行します。他のバージョンの場合はphpXXのXXを変更します(ドットなし)。
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
たとえば、PHP 5.6に「phpize」コマンドを使用する場合は、フルパスを使用します。
/opt/cpanel/ea-php56/root/usr/bin/phpize
ダウンロードしたフォルダに行くとそこにconfig.m4があります。端末を開いてphpsizeを実行してください。
私は2018年にmacOSでこの問題を抱えていました。
私にとっては、最初にbrew install php
を実行する前にSudo pecl install mongodb
を実行してください。