オンライン決済を処理するサーバーを移行中に、支払いができないことがわかりました。
PHP環境:
PHPのバージョンは5.3.3です
システムはRed Hat 4.1.2-54です
Apacheのエラーログを見ると、暗号化ファイル内の関数bcmul()がエラーを報告していることが分かりました:
コードをコピー コードは次のとおりです:
PHP 致命的なエラー: xxx
行目の /php_rsa.php の未定義関数 bcmul() を呼び出します
解決策:
次のコマンドを使用します:
コードをコピーします コードは次のとおりです:
yum install php-bcmath
インストールされます。
次の状況が発生した場合:
コードをコピーします コードは次のとおりです:
ロードされたプラグイン:fastestmirror
キャッシュされたホストファイルからミラー速度をロードします
*ベース:mirrors.yun-idc.com
*エクストラ:mirrors.yun-idc。 com
* rpmforge : ftp.riken.jp
* 更新: Mirrors.yun-idc.com
インストールプロセスの設定
依存関係の解決
--> トランザクションチェックの実行
---> パッケージ php-bcmath.x86_64 0 :5.1.6 -40.el5_9 が更新されるように設定されています
---> 依存関係の処理: php-common = 5.1.6-40.el5_9 (パッケージ: php-bcmath
) --> トランザクション チェックを実行しています
---> ; パッケージ php-common.x86_64 0:5.1.6-40.el5_9 が更新されるように設定されました
--> 処理の競合: php53-common の競合 php-common
--> 依存関係の解決が完了しました
php53-common-5.3。 3-13. インストールされている el5_9.1.x86_64 には解決の問題があります
--> php53-common が php-common と競合しています
エラー: php53-common が php-common と競合しています
--skip-broken を使用してみてください。この問題を回避するには、次のコマンドを実行してみてください: package-cleanup --problems
‐ オフ ‐ ‐ ‐ ‐ ‐ スルースルースルースルースルースルースルースルースルースルースルースルースルースルースルースルースルースルースルースルースルースルースルースルースルースルースルースルースルースルースルースルースルースルースルースルースルースルースルースルースルースルースルースルースルースルースルースルースルースルースルースルースルースルースルースルー
yum updateを使用してから、php53-bcmathをyum installするだけです
ところで、bcmath関数はPHPの数学拡張機能の1つであることを知りました。 bcscale() を使用して、グローバルなデフォルトの小数点以下の桁数を設定できます。具体的な使用方法は次のとおりです。
コードをコピーします。 コードは次のとおりです。
string bcmul ( string $left_operand , string $ right_operand [, int $scale ] )制 例: 代 コードをコピーします: & lt;? Php
echo bcmul ('1.3474747474747', '35', 3); // 47.161
echo bcmul ('2', '4,' 4, '4,' 4 '); // 8
?>
php.ini のこの関数のオプション:
コードをコピーします
コードは次のとおりです:
[bcmath]
; すべての bcmath 関数の 10 進数の桁数。 .net /manual/en/bc.configuration.php#ini.bcmath.scale
bcmath.scale = 0
http://www.bkjia.com/PHPjc/764611.html
www.bkjia.com
true
http://www.bkjia.com/PHPjc/764611.html
技術記事
オンライン決済を扱うサーバーを移行した際、決済ができないことが判明しました。 PHP環境:PHPのバージョンは5.3.3、システムはRed Hat 4.1.2-54です。Apacheのエラーログを確認すると暗号化されたテキストでした…