3

PHP を使用してフォームからデータを電子メールで送信する TemplateMonster テンプレートを変更しようとしています。デフォルトではメール サーバーとして localhost を使用しますが、私のクライアントは既に gmail のメール交換サーバーを使用しており、その方法が気に入っています。この質問の一番上の回答のコードを使用しています: SO question

ホストが事前定義されたフォルダーに PEAR と PHP をインストールし、サブドメインで作業していることを除いて、すべてがうまくセットアップされていると思います。正しいパスを含めるように php.ini を変更しましたが、mail.php が見つからないというエラーが発生します。これが私のエラーです(クライアントのプライバシーを保護するためにいくつかの名前を変更しています):

[2012 年 11 月 8 日 10:52:15] PHP 警告: require_once(../../mail.php) [function.require-once]: ストリームを開くことができませんでした: /home6/clientname にそのようなファイルまたはディレクトリはありません/public_html/subdomainname/bin/contactFormHandler.php 行 3 [2012 年 11 月 8 日 10:52:15] PHP 致命的なエラー: require_once() [function.require]: 必要な '../../mail を開けませんでした。 /home6/clientname/public_html/subdomainname/bin/contactFormHandler.php 内の php' (include_path='.:/usr/lib64/php:/usr/lib/php:/usr/share/pear:/usr/php') 3行目

そして、ここにツリーがあります: /home6/clientname/php/mail.php は、私が含めようとしているファイルです /home6/clientname/public_html/subdomainname/bin/contactFormHandler.php は、エラーをスローしているファイルです

そして、これがインクルードであるcontactFormHandler.phpからの私のコードです:require_once "mail.php";

「../../../php/mail.php」などのさまざまな繰り返しを試しましたが、役に立ちませんでした。サブドメインの PHP ファイルが、含めようとしている PEAR ファイルを「見る」ことができるようにするために、何をする必要があるかについて何か提案はありますか?

ありがとうございました!

4

2 に答える 2

2

mail.php の代わりに Mail.php を試す

PEAR パッケージのファイル名は Mail.php で、Unix/Linux システムでは大文字と小文字が区別されます。

于 2012-11-09T02:26:34.957 に答える
-1

まず、Bluehost サポートに連絡して、Mail パッケージがサーバーにインストールされ、利用可能であることを確認する必要があります。

また、Mail.php への正しい相対パスについてもアドバイスします。

于 2016-06-20T11:47:36.150 に答える