ホームページ  >  記事  >  バックエンド開発  >  phpize を使用して、本番環境の php に新しい拡張子 php-bcmath を追加する方法

phpize を使用して、本番環境の php に新しい拡張子 php-bcmath を追加する方法

WBOY
WBOYオリジナル
2016-06-23 13:31:15865ブラウズ

日々の開発では、開発される機能がどんどん複雑になっていきます。動作環境の要件は、ニーズの変化に応じて常に更新および変更する必要があります。オンライン実稼働システムが最初から実行中のすべての依存関係を満たすことは不可能であるため、依存関係を動的に追加する必要があります。アプリケーションが 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

BCMath サポート有効

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。