2012-03-21 130 views
4

關於SO(我沒有PHP專家)的另一個question,我想知道Zlib庫是否已正確安裝在我的本地筆記本電腦上。文檔說應該不需要手動安裝這個庫,但是使用這個庫的代碼不起作用。PHP:如何檢查庫是否已正確安裝並啓用?

Documentation提到需要配置PHP --with-zlib[=DIR],但對於低於4.3的版本。我在5.2.17上。我檢查了php.ini,但我沒有看到它。我的PHP系統已安裝Acquia Dev Desktop

如何檢查Zlib庫是否已在本地PC上正確安裝並啓用?我應該在哪裏看看?我應該尋找什麼?謝謝。

+0

我實際上會想象,這個函數不起作用的事實意味着它沒有正確安裝,儘管如果有其他答案我很好奇。 :) – 2012-03-21 10:21:44

+0

嘗試'phpinfo()' – Vytautas 2012-03-21 10:23:36

+0

ZLib安裝在我的電腦上,所以回到原來的問題。謝謝。 – JVerstry 2012-03-21 10:37:16

回答

9

您可以使用phpinfo()函數來獲取有關圖書館

全部信息
<?php 
    phpinfo(); 
?> 

或在你的PHP代碼測試給定函數

if (function_exists("gzcompress")) { 
    echo "OK"; 
} else { 
    die("zlib missing"); 
} 
8

除非我失去了一些東西:

var_dump(function_exists('gzclose')); // or any gz-related functions 

或者更具體和正確

if(extension_loaded('zlib')) 

http://sg.php.net/manual/en/function.extension-loaded.php

+4

對於這個問題,extension_loaded函數比接受的答案更加「正確」。 – kingmaple 2012-03-21 10:53:20

0

確保,如果你正在使用DevDesktop,你引用的應用程序的PHP/Devdesktop/PHP#版本(DD首選項中的鏈接)(我dev機器有三個:Mac OS,HomeBrew和Acquia DevD)。

我用Homebrew點擊那個^桶並安裝插件(Mac)。

相關問題