0

他人のウェブサイトを調整しようとしています。ローカル Apache セットアップでコードをテストしているときに、どうすれば彼のデータベースにアクセスできますか? 彼が書いた関連コードは次のとおりです。

define("INCLUDE_PATH", "/home/inter/public_html/toolmanager/includes/");
$this->default_mySQL_database="domain.com,xxxx,xxxx,xxxx";
...
$include=constant("INCLUDE_PATH").$path.$filename;
$handle = fopen($include, "r");
$data = fread($handle, filesize($include));
fclose($handle);

fopen() 行で次のエラーが発生します。

Warning: fopen(/home/inter/public_html/toolmanager/includes/platform/cache.php): failed to open stream: No such file or directory in C:\xampp\htdocs\toolmanager\toolmanager\includes\classloader_platform.php on line 401

何らかの理由で、まだローカルホストにアクセスしようとしています。彼のコードを理解するのに苦労しているので、他に投稿する必要があるものがあれば教えてください。

4

3 に答える 3

0

警告はデータベースには関係ありませんが、読み込もうとしているファイルに関係しています。確かに、定数 INCLUDE_PATH は Linux パスを参照していますが、エラーは Windows マシンで作業していることを示しています。

エラーを読みたい場合は、おそらく次のように、定数 INCLUDE_PATH を調整します。

<?php define('INLUDE_PATH', 'C:/xampp/htdocs/toolmanager/toolmanager/includes/');

DB 接続の問題については、mlishn が正しいです。mysql からのリモート接続を許可する必要があります。

ただし、次のことも行う必要があります。

  • リモート ユーザーを作成する
  • ファイアウォールで mysql ポートを開きます
  • リモート ユーザーと接続するようにローカル アプリを構成する

ほぼすべてをカバーするチュートリアルがあります: http://www.cyberciti.biz/tips/how-do-i-enable-remote-access-to-mysql-database-server.html

ただし、注意してください: Web 上で mysql Db を開くのは危険です!!

EDIT : 修正提案を追加しました (エラーに基づいて、確認する必要があります)

于 2012-07-23T18:23:07.813 に答える
0

この行はデータベース構成を制御しているようです

$this->default_mySQL_database="domain.com,xxxx,xxxx,xxxx";

ただし、MySQL データベース サーバー自体が、テスト サーバーの場所から指定されたユーザーとパスワードの組み合わせの接続を受け入れることを確認する必要があります。

于 2012-07-23T16:44:16.287 に答える
0

mysql データベースでリモート アクセスを有効にする必要があります。これを達成する方法に関するリンクは次のとおりです。 http://www.cyberciti.biz/tips/how-do-i-enable-remote-access-to-mysql-database-server.html

その後、リモート アクセスが確立されると、作成したユーザー名を使用してどこからでもデータベースにアクセスできるようになります。

于 2012-07-23T16:44:27.913 に答える