CentOS php新增mcrypt擴充套件

2021-09-06 09:05:22 字數 2509 閱讀 9110

php與mcrypt模組的關係如下圖:

為php安裝mcrypt擴充套件模組的步驟為:

1、安裝libmcrypt

2、安裝mhash

3、安裝mcrypt

4、安裝php的擴充套件模組mcrypt

安裝步驟:

libmcrypt(libmcrypt-2.5.8.tar.gz ):

mcrypt(mcrypt-2.6.8.tar.gz ):

mhash(mhash-0.9.9.9.tar.gz ):

2、安裝libmcrypt

tar -zxvf libmcrypt-2.5.8.tar.gz

cd libmcrypt-2.5.8

./configure

make

make install

#說明:libmcript預設安裝在/usr/local/lib

3、安裝mhash

tar -zxvf mhash-0.9.9.9.tar.gz

cd mhash-0.9.9.9

./configure

make

make install

4、安裝mcrypt

tar -zxvf mcrypt-2.6.8.tar.gz

cd mcrypt-2.6.8

ld_library_path=/usr/local/lib ./configure

make

make install

#因為libmcrypt的鏈結庫在/usr/local/lib/資料夾 下。

#因些在配置mcrypt時要加入ld_library_path=/usr/local/lib匯入鍵接庫

5、php安裝mcrypt模組

(兩種方法,任選其一,如果已經安裝php則使用第二種)

(1)、靜態編譯

在任意php檔案中加入函式 phpinfo(),即可取得目前php的配置

在這些配置後面新增需要加入的配置:』–with-mcrypt=/usr/local/include』

然後進入php源**目錄,執行這條完整的configure命令

配置完成,下面進行原始碼包的製作和安裝

make clean (一定需要)

make

make install

(2)、動態載入

使用php的常見問題是:編譯php時忘記新增某擴充套件,後來想新增擴充套件,但是因為安裝php後又裝了一些東西如pear等,不想刪除目錄重灌,於是可以採 用phpize。

方法是:

檢視php版本

php -v
展開後進入裡面的ext/mcrypt目錄 (裡面是mcrypt的php擴充套件),然 後執行/usr/local/php/bin/phpize。

phpize安裝:

(1)make,make install php;

(2)phpize是屬於php-devel的內容:

yum install php-devel;
執行完後,會發現當前目錄下多了一些configure檔案, 如果沒報錯,則根據提示執行

./configure --with-php-config=/usr/local/php/bin/php-config
注意要先確保/usr/local/php/bin/php-config存在。

make

make install

make install 之後系統會提示你mcrypt.so檔案所在的目錄。

根據php.ini中指示的extension_dir指向的目錄中, 將其複製過去(或把=後面的路徑改為make install結果提示的那個路徑 如:/usr/local/services/php-5.3.5/lib/php/extensions/no-debug-non-zts- 20090626/)。修改php.ini,在最後新增一句extension=mcrypt.so

最後重啟apache服務。

注意:在動態載入過程make install中可能遇到報錯mcrypt.c:283: error: 『php_fe_end』 undeclared here (not in a function)

解決:

源**有錯誤,進入php-5.3.22目錄

sed -i 's|php_fe_end||' ./ext/**/*.c

sed -i 's|zend_mod_end||' ./ext/**/*.c

再編譯安裝,一切正常了

參考:[1] centos php新增mcrypt擴充套件 .

[2] centos下配置php擴充套件 .

[3] phpize的安裝 .

Centos php 新增 GD庫支援 簡單方法

預設centos伺服器裝好後執行的 並不支援gd庫,網上有很多教程非常複雜的講述了一些安裝gd庫的方法。其實完全不必如此複雜。由於centos將支援gd庫的php作為另外乙個版本的php來發布,如果需要伺服器支援gd庫,只需要直接安裝帶gd庫的php版本即可。下面是最簡便的安裝gd庫的方法 具體操作...

centos php 拓展配置

xcache common extension usr local php5 lib php extensions no debug non zts 20121212 xcache.so xcache.admin xcache.admin.enable auth on xcache.admin.us...

centos php擴充套件memcached

使用1.0.16以下版本,最新版本1.0.17有問題 tar zxvf libmemcached 1.0.16.tar.gz cd libmemcached 1.0.16 configure prefix usr local libmemcached with libmemcached dir us...