ホームページ >バックエンド開発 >PHPチュートリアル >CodeIgniter エラー mysql_connect(): そのようなファイルまたはディレクトリの解決策はありません、no suchfile_PHP チュートリアル
まず、CodeIgniter はデータベースに接続できません。常に接続エラーが表示されますが、エラー メッセージは表示されないため、デバッグが困難です。
解決策は次のとおりです: application/config/database.php ファイルの最後に次のコードを追加します:
';<br> print_r($db['default']);<br> echo '';
echo 'データベースに接続しようとしています: ' .$db['default']['database'];
$dbh=mysql_connect
(
$db['デフォルト']['ホスト名'],
$db['デフォルト']['ユーザー名'],
$db['デフォルト']['パスワード'])
または die('次の理由によりデータベースに接続できません: ' .mysql_error());
mysql_select_db ($db['default']['database']);
エコー「
接続されました:」 ;
die( 'ファイル: ' .__FILE__ . '--> 行: ' .__LINE__);
エラーが表示されます。問題は mysql_connect(): No such file or directory エラーです。
以前に CI を使用したことがあり、このエラーは発生しなかったので、ググったところ、MySQL が brew でインストールされており、パスの問題により PHP が関連データを取得できなかったことが原因であることがわかりました。
解決策:
/tmp/mysql.sock はすでにあるが、/var/mysql/mysql.sock がない場合は、次のようにする必要があります:
/var/mysql/mysql.sock はあるが、mysql.sock 名がない場合:
ファイルはプログラム内でアクセスされていますか? プログラムがファイルにアクセスするとき、つまりプログラムを実行するためのパスが使用される可能性が高く、プログラムが実行されるとき、ルート パスは期待したものではありません。となり、実際のドキュメントにアクセスできなくなります。
もう 1 つの可能性は、デバッグ状態 (VC を使用しているか) でのプログラム実行のルート パスが、リリース状態でのプログラム実行のルート パスと異なることです。
VC で graphics.h を直接コピーすることはできません。対応する .lib が必要です。著者はここを参照しています: code.google.com/p/vcgraphics/downloads/list
VCGraph(V20091123).zip をダウンロードして VC6 にインストールします。中には手順が記載されています。または、graphics.h が設定された VC6.7z が含まれており、ダウンロード後直接使用できます。