PHP プロジェクトで Netbeans 7.0.1 を使用しています。
xampp.org にあるインストーラーを使用して、Windows 7 64 ビットに XAMPP 1.7 をインストールしました。IISも使用しているので、Apacheのポートを80と443から81と442に変更しました。サービスとして何もインストールしていません。コントロール パネルを使用して、mysql、apache などを開始/停止しています。
私の問題は、単体テストが失敗していることです。状況は、Mac で作業している 2 人の男と一緒にプロジェクトを開発しているということです。
次のような行を含む構成ファイルがあります。
database_socket = /var/run/mysqld/mysqld.sock
私の単体テストは失敗し、そのうちの1つにまったく同じ問題があり、そのパスを正しいパスに変更すると問題が解決したとのことでした。
さて、そのファイルは Windows XAMPP のどこにありますか? ハードドライブ全体を検索しました(そのファイルが存在するにはmysqlが実行されている必要があることを知っています。はい、実行されています:))、それを見つけることができませんでした。
この男は、ソケット パスが指定されている Parameters.ini という名前のファイルを使用して、$container = $kernel->getContainer(); を呼び出します。データベースはインスタンス化されているようです。
私は今これを持っているそのファイル(parameters.ini)を変更しようとしました:
database_host = localhost
database_socket = /var/run/mysqld/mysqld.sock
database_user = user
database_password = pass
database_schema = lad
しかし、database_socket を削除すると文句を言います。
ここの指示に従おうとしました:http://www.devside.net/guides/windows/mysql セットアップ(xamppでwwwを変更)
C:\www\mysql-5.1.56-win32 として展開します。
ディレクトリの名前を C:\www\mysql-5.1.56-win32 から C:\www\mysql に変更します
MySQL 構成ファイル C:\www\mysql\my-medium.ini (または、含まれている他の my-*.ini ファイルのいずれかを選択) を %SYSTEMROOT% ディレクトリにコピーします。
ファイル %SYSTEMROOT%\my-medium.ini (または my-*.ini ファイルにコピーされたファイル) の名前を my.ini に変更します。
Edit %SYSTEMROOT%\my.ini
セクション「[client]」および「[mysqld]」の下で、編集...
socket = C:/www/tmp/mysql.sock
セクション「[mysqld]」の下に、挿入...
basedir = C:/www/mysql/
datadir = C:/www/mysql/data/
mysqlを再起動しましたが、何も起こりませんでした。