0

開発サーバーに古い Web サイトをセットアップしていて、いくつかの PHP エラー メッセージに遭遇しました。それらは次のとおりです。

ファイルパス/php/register_company.php

警告: include(./_mrprivate/includes/dblogin.php): ストリームを開けませんでした: No such file or directory in /Sites/Martin James/_mrprivate/includes/dbaccess.php on line 29

警告: include(): /Sites/Martin James/_mrprivate/includes/ に含めるための './_mrprivate/includes/dblogin.php' のオープンに失敗しました (include_path='.:/usr/local/php5/lib/php') 29行目のdbaccess.php

警告: include(./_mrprivate/includes/dbapplogin.php): ストリームを開けませんでした: No such file or directory in /Sites/Martin James/_mrprivate/includes/dbaccess.php on line 30

警告: include(): /Sites/Martin James/_mrprivate/includes/ に含めるための './_mrprivate/includes/dbapplogin.php' のオープンに失敗しました (include_path='.:/usr/local/php5/lib/php') 30行目のdbaccess.php

ファイル パスをいじってみましたが、エラー メッセージはまったく変わっていません。

4

3 に答える 3

2

警告: include(./_mrprivate/includes/dblogin.php): ストリームを開けませんでした: No such file or directory in /Sites/Martin James/_mrprivate/includes/dbaccess.php on line 29

あなたのコードは含めようとしています

/Sites/Martin James/_mrprivate/includes/./_mrprivate/includes/dblogin.php

しかし、私はあなたが本当に含めたいと思っていると思います

/Sites/Martin James/_mrprivate/includes/dblogin.php

include_path を変更しないでください。正しい相対パス (つまり、include/require ディレクティブを含むファイルからの相対パス) または絶対パスを使用してください。

于 2013-01-07T12:00:51.463 に答える
1

私はあなたがこのようなコードを持っていると仮定します:

include('./_mrprivate/includes/dblogin.php')

構成済みのインクルードパスを使用して:

include_path='.:/usr/local/php5/lib/php'

とにかく前にを追加する必要はありませ.ん。ただし、これは問題の原因となることが多いため、マジック定数__FILE__と(PHP 5.3+)に関連する方がはるかに優れてい__DIR__ます。

include(dirname(__FILE__) . '/_mrprivate/includes/dblogin.php');
于 2013-01-07T11:56:45.973 に答える
0

データベースのサイト名を変更してください。よくわかりませんが、役立つかもしれません

于 2013-01-07T11:51:08.017 に答える