質問 :phpize
でエラーが発生しました UbuntuにPHP-SSH2拡張機能をインストールしているときに見つかりません。 phpize
のインストール方法 Ubuntuでは?
解決策:Ubuntuにphpizeをインストールする方法
phpize
コンパイル用の拡張機能を準備するのに役立つPHPコマンドです。これは基本的に、拡張機能をコンパイルできるようにするシェルスクリプトです。たとえば、PHP-SSH2拡張機能をコンパイルしてインストールする方法を見てみましょう。
PHP用のssh2拡張機能をダウンロード
$ wget https://github.com/Sean-Der/pecl-networking-ssh2/archive/php7.zip
以下のように拡張アーカイブを抽出します
$ unzip php7.zip
$ cd pecl-networking-ssh2-php7
configure
はありますか 拡張ディレクトリ内のスクリプト?拡張機能をコンパイルするには、configureスクリプトが必要です。これは、phpize
を使用して生成されます。 コマンド。
phpize
がない場合 インストールすると、以下のようにインストールできます。 phpize
PHP7の場合、PHP開発パッケージにバンドルされています。したがって、必要なのはPHP開発パッケージをインストールすることだけです。
$ sudo apt-get install php7.0-dev
ノート
適切なPHP開発パッケージをインストールすることを忘れないでください。 php7.0-devのphpに追加されたバージョンに注意してください。 PHP 7.1の場合、開発パッケージの名前はphp7.1-devになります。
インストールすると、phpize
が見つかります /usr/bin
内のコマンド ディレクトリ。
$phpize
phpize7.0
も見つかるかもしれません コマンドも。
$phpize7.0
phpize
コマンドは拡張ディレクトリの最上位で実行する必要があり、config.m4
という名前のファイルが必要です。 。
config.m4ファイルは、UNIXビルドシステムに、構成オプション、必要な外部ライブラリとインクルード、およびその一部としてコンパイルされるソースファイルについて通知します。 config.m4ファイルはautoconf
を使用して記述されています 構文。 config.m4の詳細をご覧ください。
たとえば、PHP-SSH2拡張機能をコンパイルするには、ディレクトリを抽出された拡張機能フォルダに変更し、config.m4
を確認します。 ファイルが存在します。存在する場合は、phpize
を実行します 拡張機能をコンパイルできるようにするコマンド。
$ cd pecl-networking-ssh2-php7
$ phpize Configuring for: PHP Api Version: 20151012 Zend Module Api No: 20151012 Zend Extension Api No: 320151012
これで、拡張機能をコンパイルする準備が整いました。先に進み、configure、make、make installを実行して、拡張機能をデプロイします。
$ ./configure
$ make
$ make install
それだけです。