2013-03-04 144 views
0

我想確認是否有mysql擴展和mod_mcrypt,mod_mbstring以及在我最近安裝的MAMP上安裝的openssl。我看了一下phpmyinfo並看到了configure命令部分。例如'./configure''--with-mysql =/Applications/MAMP/Library'是否只是將其輸入終端或者是否有其他事情需要處理。PHP 5.4擴展

+0

向下滾動configure命令下面的已安裝擴展的長列表。 – deceze 2013-03-04 12:04:21

+0

檢查PHP運行時配置的一種方法是編寫一個只包含'<?'行的小腳本。的phpinfo(); ?>'然後看看生成的頁面。 – didierc 2013-03-04 12:11:38

回答

0

這些只是在構建PHP時傳遞給C編譯器的命令行選項。大多數擴展沒有定義這樣的選項。

最簡單的方法是看看其餘的phpinfo()的輸出(可能使用瀏覽器的「搜索」功能)。許多擴展在那裏添加自己的表。此外,一些擴展(不是全部!)提供版本信息,您可以用phpversion()檢索,例如:

var_dump(phpversion('mysqli')); 
// 0.1 

但最普及和恕我直言,可靠的方法只是測試擴展提供的功能是否可用於你。您可以使用function_exists()class_exists()

echo 'Mcrypt: ' . (function_exists('mcrypt_encrypt') ? 'Available' : 'Not available'); 
+0

mbstring我有多字節支持 - 啓用。但HTTP輸入編碼翻譯 - 禁用。這是否意味着mstring被啓用或禁用?謝謝 – 2013-03-04 12:26:06

+1

@NATHANC PHP不加載禁用的擴展。如果它顯示在phpinfo()中,它就在那裏。但是您沒有啓用[HTTP輸入編碼轉換](http://php.net/manual/en/mbstring.configuration.php)功能。如果你需要的話啓用它。 – 2013-03-04 12:33:19

+0

我該如何去啓用HTTP輸入編碼轉換? – 2013-03-04 12:38:06

1

如果您創建php頁面中只有以下內容:

<?php phpinfo(); ?> 

然後查看輸出,您可以看到各個模塊是否啓用。如果mcrypt是enab;你會看到它的部分和mbstring相同。

下面是我的安裝輸出(抱歉格式的損失)

mcrypt的

mcrypt的支持,使

版本2.5.7

阿比號20021217

支持的密碼cast-128 gost rijndael-128 twofish arcfour cast-256 loki97 rijndael -198 saferplus wake wakefish-compat des r ijndael-256蛇XTEA河豚謎RC2 TripleDes的

支持的模式CBC CFB CTR ECB NCFB NOFB OFB流

指令本地值主值

mcrypt.algorithms_dir沒有值沒有值

mcrypt.modes_dir沒有價值沒有價值

+0

對於MBSTRING我得到.. 多字節支持\t啓用 的多字節字符串引擎\t libmbfl HTTP編碼輸入翻譯\t禁用 libmbfl版本1.3.2 \t 這是否意味着它被啓用?謝謝 – 2013-03-04 12:17:34

+0

對不起格式化: -/ – 2013-03-04 12:18:28

+0

是的,mbstring已啓用。 – 2013-03-04 12:43:21