PHP安裝BCMath擴充套件

2022-01-24 05:34:05 字數 887 閱讀 2813

我們都知道,大多數程式語言對於浮點型資料格式遵循 ieee 754 標準,php也不例外,這就會導致在使用浮點數運算的過程中會有精度丟失的問題。php提供了bcmath庫來支援更加精確的計算。但是我的php在編譯時並沒有安裝bcmath庫,如果需要安裝在編譯安裝時指定--enable-bcmath即可。如果在編譯安裝時漏掉了,我們也可以對bcmath庫單獨進行安裝,下面提供單獨安裝的步驟:

進入php原始碼包目錄下的ext/bcmatch目錄(我的目錄是/usr/src/php-7.2.12/ext/bcmath)。

執行phpize命令,phpize命令在php安裝目錄的bin目錄下(我的目錄是/usr/local/php-7.2.12/bin/phpize)。

# 如果已經把php的bin目錄新增到系統環境變數,則直接在bcmath目錄下執行phpize即可

phpize

#否則,要在bcmath目錄下指定phpize命令的路徑

/usr/local/php-7.2.12/bin/phpize

預編譯

./configure --with-php-config=/usr/local/php-7.2.12/bin/php-config
編譯&&安裝

make && make install
在php.ini中新增該擴充套件(我的php.ini在/usr/local/php/lib目錄下)

重啟php服務即可。

PHP任意精度數學函式擴充套件包BCMath

bcmath擴充套件提供了一套bc binary calculator 數學函式,它是乙個高精度運算的函式庫,可以準確地對任意精度的數字進行運算。php的windows版本已內建對此擴充套件的支援,linux版本則需要手動 安裝bcmath。bcadd left operand,right oper...

php擴充套件安裝

以前以為php的擴充套件要重新編譯php,今天在群友的指點下知道可以像apache模組一樣動態擴充套件,以mcrypt舉例。進入要安裝的擴充套件的原始碼目錄 cd root php 5.2.6 ext mcrypt 執行phpize usr local php5 bin phpize ansi ro...

php安裝openssl 擴充套件

etc php bin phpize phpize的路徑根據各自安裝有所不同 如果遇到cannot find config.m4.make sure that you run usr local bin phpize in the top level source directory of the ...