2

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を再起動しましたが、何も起こりませんでした。

4

3 に答える 3

3

解決策は、ソケット行に空の値を入れることです。

socket = ""
于 2011-11-11T14:45:19.953 に答える
1

Windowsdatabase_hostの場合、、、database_userおよび( 3306) で十分です。設定する必要はありません。database_passworddatabase_schemadatabase_portdatabase_socket

于 2012-11-23T04:52:40.083 に答える
1

http://dev.mysql.com/doc/refman/5.1/en/connecting.html#option_general_socketによると、Windows インストールのデフォルト名は MySQL です。

xampp の場合、ソケットのデフォルトの場所は C:/xampp/mysql/mysql.sock です。マシンには sock ファイルがありません。私はそれを作成しようとしましたが、運がありませんでした。作成する方法が見つかった場合は、/mysql_start.bat を編集してコマンドを含めるか、C:/xampp/mysql/bin/my.ini にあるデフォルトの my.ini を編集します。

于 2011-11-10T03:46:42.910 に答える