0

PHP ファイルで json_encode が機能しません。たとえば、php.netから取得したこの例を試しました

<?php
$arr = array('a' => 1, 'b' => 2, 'c' => 3, 'd' => 4, 'e' => 5);

echo json_encode($arr);
?>

しかし、何も機能しません。echo ステートメントを削除すると、php が機能します。これは、php が json_encode コードを認識していないことを意味します。

PHP 5.4.16 を使用しています。要約すると、xampp 1.8.2 を使用しています。

助けてください?

4

2 に答える 2

1

スクリプトのどこかに致命的なエラーがあるようです。php.ini でdisplay_errorsが に設定されていることを確認してください。On

于 2013-08-12T19:49:05.717 に答える
0

この質問は、さらにデバッグを提供しないと答えられません。

提案されたコメントのように、すべての前に次の行を使用して、エラー報告を有効にする (しようとする):

<?php
header('Content-Type: text/plain');
error_reporting(E_ALL);
ini_set('display_errors', true);
ini_set('display_startup_errors', true);
// Json
echo json_last_error();

phpinfo();PHP バージョンと JSON サポートに関する情報を取得するために使用します。

このスニペットは、json 関数が利用可能かどうかを示します。

<?php
if (!function_exists('json_encode')) {
    echo 'PHP not compiled with json support', PHP_EOL;
}

最後になりましたが、エラーログを確認してください

/var/log/httpd*
/var/log/nginx*
/var/log/php-fpm*
/var/log/apache*
.... (linux)

From PHPのエラーログはXAMPPのどこにありますか?

\xampp\apache\logs\error.log

また

\xampp\php\logs\php_error_log
于 2013-08-12T20:16:06.670 に答える