ホームページ >バックエンド開発 >PHPチュートリアル >Linux_PHP チュートリアルで phpize を使用して拡張機能を PHP に動的に追加する
PHP を使用するときによくある問題は次のとおりです。PHP をコンパイルするときに拡張機能を追加するのを忘れました。後で拡張機能を追加したいのですが、PHP をインストールした後に PEAR などをインストールしたため、ディレクトリを削除したくありません。再インストールしてください。PHP には実際にそのような機能があります。
マニュアルには載ってなかった。
bcmath サポートを追加したい場合、これは大きな整数の計算をサポートする拡張機能です。 Windows には付属しており、組み込まれています。 Linux 「このタイプの関数は、PHP のコンパイル時に --enable-bcmath が設定されている場合にのみ使用できます。」 (引用はマニュアルからのものです)
幸いなことに、phpize があります
その方法は、既存のphpと全く同じphp圧縮パッケージを用意することです。私はphp-5.2.6.tar.gzを使用しています。
展開して、その中にある ext/bcmath ディレクトリに入ります
次に、/usr/local/php/bin/phpizeを実行します。これは実行可能なテキストファイルです。システム内にあることを確認してください
現在のディレクトリにさらにいくつかの設定ファイルがあることがわかります。
エラーが報告されない場合は、
Phpコード
./configure --with-php-config=/usr/local/php/bin/php-config
最初に /usr/local/php/bin/php-config が存在することを確認してください。
PHPのインストールパスがデフォルトでない場合は、変更する必要があります。
エラーが報告されない場合は、make、次に make install を実行すると、ディレクトリが表示されます
このディレクトリ内の bcmath.so を、php.ini の extension_dir が指すディレクトリにコピーします。
php.iniを修正し、最後にextension=bcmath.soを追加しますApacheを再起動します