まず確認: PHP をインストールするときに、そのインストール ディレクトリを --prefix=/var/lib/php5; と指定し、ディレクトリ /home/guanli/php-5.4.9 は .tar.gz を解凍した後のパスです。これはソースコードのパスです。
たとえば、bcmath モジュールをインストールします
# cd /home/guanli/php-5.4.9/ext
# cd openssl
#mv vonfig0.m4 config.m4
# cd -
# cd bcmath
# /var/lib/php5/bin/phpize
この時点でエラー メッセージが表示されます:
構成:
PHP API バージョン: 20100412
Zend モジュール API 番号: 20100525
Zend 拡張機能 API 番号: 220100525
autoconf が見つかりません。autoconf のインストールと $PHP_AUTOCONF 環境変数を確認してから、このスクリプトを再実行してください。
#/var/lib/php5/bin/phpize
# ./configure --with-php-config=/var/lib/php5/bin/php-config
#作る
# テストを作成します
# インストールを行う
実行後、bcmath.so モジュールをパス /var/lib/php5/lib/php/extensions/no-debug-non-zts-20100525 に追加するように自動的に求められます
次に、php.ini で拡張ディレクトリを設定します。
PHP のコンパイル時に設定ファイルの場所が指定されていない場合は、デフォルトの php.ini をロードする前に /var/lib/php5/lib に配置する必要があります。これについては他の場所で説明されています。
; extension_dir = "./" を見つけて、前のコメントをキャンセルして次のように変更します。
extension_dir = "/var/lib/php5/lib/php/extensions/no-debug-non-zts-20100525"
拡張モジュールのリファレンスを再度追加します
拡張子 = bcmath.so
この時点で、httpd サービスを再起動し、phpinfo() を通じて bcmath モジュールが正常にロードされたことを確認します。
http://www.bkjia.com/PHPjc/477896.html