2011-08-16 4 views
1

私の新しいシステムの最後の詳細を誰かが助けることができます。私はファイルとクラスをインクルードしようとしているいくつかのPHPコードファイル参照でレンガの壁に当たっています。私は、SMTP電子メールを送信するためにPear Mailを使用するスクリプトを持っています。これは、UNIXサーバー上の私のサーバーサービスで、私のpublic_htmlディレクトリで何年間も正常に動作しています。私は、このスクリプトのコピーを、私のpublic_HTMLディレクトリのinstructorappsという別のディレクトリに持っていて、それを1階層上に移動すると壊れてしまいました。それは明らかであるエラーからPHPコードによって処理されたインクルードパスで参照ファイル:PHPでのパスを1つのディレクトリで動作しないようにする

$path = "/home/thebrigh/php"; 
set_include_path(get_include_path() . PATH_SEPARATOR . $path); 
require_once ('../php/Mail.php'); 

これはpublic_htmlディレクトリで動作するコードであり、私はそれを動作させるために、物事の多くの組み合わせを試してみました1レベルアップ。/usr/lib/php:/ home/thebrigh/phpを作業ファイルに置き換えます:/ usr/lib/php:/ usr/local/lib/php:/ home/thebrigh/php非稼働のもの。それは中間のビット/ usr/local/lib/phpです:私は問題を引き起こしていると思いますが、私はそれを取り除くことはできません。

多くのおかげ コリン・

+0

@colin行う - なぜ答えを受け入れませんの? –

答えて

0

はおそらくrequire_once ('../../php/Mail.php');

+0

多くのありがとうエド、それは働いた。今私はそれが明らかである解決策を見る。私のサーバーサービスのサプライヤはサポートチケットにまだ回答できませんでした。 –

0

を試してみてくださいMail.php/home/thebrigh/phpにある場合は、単にrequire_once "Mail.php"

+0

残念ながら、返されたファイルパスは "。:/ usr/lib/php:/ usr/local/lib/php" thebrigh/php "Mail.phpはPearクラスで、私はhome/thebrigh/phpディレクトリのMailというディレクトリだけ見ることができません。しかし、作業スクリプトには問題はないようですので、現時点では無視しています。 –

関連する問題