0

私は最後の質問に基づいてアイデアをテストしていますが、非常に興味深い問題に遭遇しました...

私のホームディレクトリはサーバーの1つのパス(すべてのホームディレクトリが存在する場所)にあり、推測できる理由から、そのディレクトリのPHP構成でIMAPがオンになっていない。

ただし、ライブサイトのテストミラーにある私のプロジェクトディレクトリでは、IMAPが有効になっています。

したがって、私がテストしているのは、.forwardファイルを使用して、電子メールが送信されたときにphpスクリプトをトリガーすることです。これに簡単に使用できる唯一の電子メールはユーザーの電子メールです。つまり、個人のホームディレクトリに.forwardを設定する必要があります。

.forwardは機能しますが、電子メールはエラーの一部で返送されます。私の知る限り、「予期しない関数open_imap()」が原因でスクリプトが失敗しています。これは、個人用フォルダーですべてを実行しようとしたときに取得したものです。

したがって、問題は、スクリプトがIMAPのあるディレクトリにあるため、ブラウザから直接スクリプトを実行できることですが、ホームディレクトリ(ここでもIMAPがない)からメールを送信すると、 )、デフォルトでは、スクリプト自体のパスの構成ではなく、スクリプトをトリガーしたファイルのパスのPHP設定になります。

それで:

  1. 私は完全に間違っていて、十分にデバッグしていませんか?
  2. 私が正しい場合、スクリプトを独自のパスのphp構成に準拠させる方法はありますか?
  3. そうでない場合は、すべての新しい電子メールアカウントを設定するか、サーバー管理者にIMAPをオンにするように頼む以外に、これを機能させる他の方法はありますか?
4

1 に答える 1

1

これが理由かどうかはわかりませんが、Webサーバーとコマンドラインインターフェイスのphpの設定を変えることができます。つまり、Webサイトにアクセスする場合、コマンドラインからphpを実行する場合とは別の構成が使用されます。

Debianでは、Apache Webサーバーの設定はにあり/etc/php5/apache2/、CLIの設定はにあります/etc/php5/cli/

しかし、これがIMAPの問題に関連しているかどうかはわかりません。

于 2009-12-11T16:16:39.237 に答える