私は(私はPHPの専門家ではないです)、PHPの次のコードで奇妙なエラーメッセージを取得しています:PHP:)(未定義の関数gzdecodeに呼び出し
if ($file_loc != NULL) {
if (file_exists($file_loc)) {
printf(" file exists");
$handle = fopen($file_loc, "rb");
$contents = fread($handle, filesize($file_loc));
fclose($handle);
$result = gzdecode($contents);
}
}
私は基本的にテキストコンテンツをロードしようとしていますgzippedファイルから。
Fatal error: Call to undefined function gzdecode() in ...\sites\MyScripts\fw2.php on line 80
しかし、私はdocumentationを見てみたときに、私は余分なライブラリを含める必要がありますように、それはいないようだ、または私が間違っているのです:私は次のエラーを取得しますか?どうすればこの問題を解決できますか?このライブラリは、私のPCにインストールされているかどうかを確認するために、別のquestionに続いて
UPDATE
、答えはイエスです、そうです。 PHP情報から
:
<?php
echo phpversion().", ";
if (function_exists("gzdecode")) {
echo "gzdecode OK, ";
} else {
echo "gzdecode no OK, ";
}
if (extension_loaded('zlib')) {
echo "zlib extension loaded ";
} else {
echo "zlib extension not loaded ";
}
?>
:
だからこれは私が試してみましたII
UPDATE ...より多くの混乱を得ています
と私は得る:
5.2.17, gzdecode no OK, zlib extension loaded
あるPHP以降で使用可能です面白い。 * "PHPのZlibサポートはデフォルトでは有効になっていません" *しかし* "Windows版PHPにはこの拡張機能が組み込まれているので、これらの関数を使用するために追加の拡張機能を読み込む必要はありません。 100%確かにこれは何を意味します。 Windowsまたは* NIXにいますか? – deceze
私はAcquia Dev Desktopインストールを使用してWindows 7を使用しています。 – JVerstry
Hm、それは*面白いです。 PHPをどのようにインストールしましたか? –