0

SimpleXMLElementオブジェクトの配列をキャッシュするのに問題があります。失敗するのはapc_store行であり、理由はわかりません。

プログラムはこの行で終了します。これは、他の場所でこれを使用したため、奇妙です。配列をArrayObjectでラップし、キャッシュに格納します。

私のコードの抜粋は以下のとおりです。

    $feed = /* some url */
    $xml = simplexml_load_file($feed);
    $items = $xml -> xpath('/rss//item');

    foreach($items as $item){
        $item -> addChild('myTag1', "My Tag 1");
        $item -> addChild('myTag2', "My Tag 2");
    }

    apc_store($feed, new ArrayObject($items), 60);

ログファイルが正しく機能しているとは思いません。これが最後のエントリです。これは役立つ場合に備えてですが、SSLに関係しているため、ここでは役に立ちません。

[Wed Feb 20 12:21:51 2013] [notice] caught SIGTERM, shutting down
Attempt to free unreferenced scalar: SV 0x7fe7805e2130, Perl interpreter: 0x7fe7805ea4f0 during global destruction.
[Wed Feb 20 12:21:54 2013] [notice] suEXEC mechanism enabled (wrapper: /usr/sbin/suexec)
[Wed Feb 20 12:21:54 2013] [notice] SSL FIPS mode disabled
Attempt to free unreferenced scalar: SV 0x7f94bfa75ec0, Perl interpreter: 0x7f94bfa56550 during global destruction.
[Wed Feb 20 12:21:57 2013] [notice] Digest: generating secret for digest authentication ...
[Wed Feb 20 12:21:57 2013] [notice] Digest: done
[Wed Feb 20 12:21:59 2013] [notice] mod_python: Creating 4 session mutexes based on 256 max processes and 0 max threads.
[Wed Feb 20 12:21:59 2013] [notice] mod_python: using mutex_directory /tmp 
[Wed Feb 20 12:21:59 2013] [notice] SSL FIPS mode disabled
[Wed Feb 20 12:21:59 2013] [notice] Apache/2.2.22 (Unix) DAV/2 PHP/5.4.10 mod_python/3.3.1    Python/2.7.3 mod_ssl/2.2.22 OpenSSL/1.0.0j-fips mod_perl/2.0.5 Perl/v5.14.3 configured -- resuming   normal operations

ご協力ありがとうございます。

4

1 に答える 1

0

上記の例では、$feedはURLの文字列表現ではありませんでした。それは配列であり、その最初の要素はURLの文字列表現でした。また、さらに、名前空間を使用していたため、ArrayObjectにはスラッシュプレフィックスが必要でした。

于 2013-02-20T21:41:07.120 に答える