日々の開発では、開発される機能がどんどん複雑になっていきます。動作環境の要件は、ニーズの変化に応じて常に更新および変更する必要があります。オンライン実稼働システムが最初から実行中のすべての依存関係を満たすことは不可能であるため、依存関係を動的に追加する必要があります。アプリケーションが lanmp に基づいている場合、いつか Apache 拡張機能または php 拡張機能を追加する必要が生じる可能性が非常に高くなります。今回はphp拡張機能を追加する方法を記録します。 UnionPay インターフェースにアクセスする必要があるため、実行環境を確認したところ、高精度演算拡張機能 php-bcmath が欠落していることがわかりました。
プログラムの実行中に次の例外が報告されます
php-bcmath【Fatal error: Call to undefined function bcscale()
そこで、phpizeを使って新しいphp拡張機能php-bcmathをインストールする必要があります
1. php-bcmath拡張機能をインストールします
cd /www/wdlinux/apache_php-5.2.17/lib/php/extensions//www/wdlinux/apache_php-5.2.17/bin/phpize./configure --enable-bcmath --with-php-config=/www/wdlinux/apache_php-5.2.17/bin/php-configmakemake testmake install
インストール後に確認できます bcmath.so へのインストールディレクトリは
/www/wdlinux/apache_php-5.2.17/lib/php/extensions/no-debug-zts-20060613/bcmath.so
2. bcmath.so 拡張子を php.ini に追加
/www/wdlinux/wdphp/lib/php.ini
vi /www/wdlinux/wdphp/lib/php.iniextension="/www/wdlinux/apache_php-5.2.17/lib/php/extensions/no-debug-zts-20060613/bcmath.so"
3. サービスを再起動します
service httpd restart
4.かどうかを確認してくださいインストールは成功しました
ファイルphpinfo_test.phpを作成します
<?php phpinfo()?>
ブラウザでhttp://yourdomain/phpinfo_test.phpを実行します
インストールが成功すると、次のような結果項目が表示されます
bcmath
有効 |