4

PHP5 で IMAP 経由で Exchange 2007 サーバーに接続しようとすると、次のエラー メッセージが表示されます。

Kerberos error: No credentials cache found (try running kinit) for smtp.domain01.net  

誰かがこの問題を回避する方法を見つけたのではないかと思っていましたか?

関連情報: http://bugs.php.net/bug.php?id=33500

4

3 に答える 3

4

この質問に出くわしただけで、他の誰も回答していないので、私はこれに答えると思いました. 次のページは、問題を解決する方法について非常に直接的かつ正確な回答を提供します: http://forums.kayako.com/threads/fix-kerberos-error-on-email-parser.29626/

基本的にここで起こっていること ( http://social.technet.microsoft.com/Forums/en-US/exchangesvradmin/thread/43aef3d6-3e91-4e41-a788-ae073393ad37/によると) は、Microsoft Exchange 2007 が不正な形式の Kerberos トークンをブロードキャストすることです。これにより、PHP IMAP ドライバーがストリームを強制終了します。他のいくつかの情報源は、これはPHP のバグであると主張しています。どちらにしても、解決策の要約では、Kerberos を無効にして PHP-IMAP 拡張機能を再コンパイルする必要があります。これにより、PHP IMAP がプレーン テキスト認証を使用するようになり、問題が解決されます。

お役に立てれば。

于 2012-10-10T05:31:59.773 に答える
0

これが古いものであることは知っていますが、何年も問題がなかった後、最近この問題が数回発生した後、他の何かが原因でした. Exchange サーバーで IMAP サービスを再起動する必要があったことがわかりました。

多くのサイトでのコンセンサスは上記の回答と同じでしたが、PHP を再コンパイルする道をたどりたくありませんでした。私にとって、この問題は Kerberos や PHP の問題とは何の関係もないように見えました。単なる認証の問題でした。不正な形式のトークンを送信していたため、サービスを再起動する必要があった可能性があります...他の誰かがこれが役立つことを願っています.

于 2016-09-08T02:54:35.710 に答える