1

私は2つの異なるサーバーを持っています。

最初の私の開発サーバーでは、すべてが正常に機能します。2 番目の本番サーバーでは、対処方法がわからないエラーがいくつか発生します。

後者では、文字列を json_decode しているときにエラーが発生し続けます。エラーを特定しようとすると、次のことがわかりました。

私の開発サーバーで、POST データを var_dump すると、次のようになります。

'data' =>
    string(96) "{"id":null,"codigo":55,"nome":"testa","coordenador":"testa","financiadora":"testa","ativo":true}"

一方、本番サーバーでは、次のようになります。

["data"]=>
    string(113) "{\"id\":null,\"codigo\":4,\"nome\":\"teste\",\"coordenador\":\"teste\",\"financiadora\":\"teste\",\"ativo\":true}"

}

運用サーバーでバックスラッシュを削除することもできますが、2 つの異なるコードは使用したくありません。また、なぜそうなるのか理解できません。

Apache/PHP の設定の問題ですか? どうすればそれに対処できますか?

両方のサーバーでまったく同じコード、まったく同じデータベース。

4

1 に答える 1

5

運用サーバーでMagic Quotesが有効になっているようです。オフにすると、問題は解消されます。

于 2012-12-17T13:52:10.867 に答える