2011-11-10 111 views
0

我在一個PHP項目中使用Netbeans 7.0.1。在XAMPP for Windows中找不到套接字配置的位置

我已經在Windows 7 64位安裝了XAMPP 1.7,安裝程序可以在xampp.org找到。 因爲我使用的是IIS,所以我將Apache的端口從80和443改爲81和442。 我沒有安裝任何服務,我使用控制面板來啓動/停止mysql,apache等。

我的問題是我的單元測試失敗,上下文是我與兩位正在使用Mac的人一起開發這個項目。

他們有這樣一行配置文件:

database_socket = /var/run/mysqld/mysqld.sock 

我的單元測試的失敗,他們告訴我,其中一人有同樣的問題,並改變路徑,以正確的固定他的問題。

現在,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的,56年5月1日 - win32的

重命名目錄C:\ WWW \ mysql-5.1.56-win32到C:\ www \ mysql

複製MySQL配置文件C:\ www \ mysql \ my-medium.ini(或者你選擇的其中之一包括我的 - * .ini文件)到您的%SYSTEMROOT%目錄

重命名文件%SYSTEM ROOT%\ MY-medium.ini中(或複製我的 - * .ini文件),以MY.INI

Edit %SYSTEMROOT%\my.ini 

在節 「[客戶]」 和 「的[mysqld]」,編輯...

socket = C:/www/tmp/mysql.sock 

在組 「的[mysqld]」,插入...

basedir = C:/www/mysql/ 
datadir = C:/www/mysql/data/ 

重新啓動的MySQL,但是什麼都沒有發生。

回答

2

解決方法是將套接字行的值設爲空。

socket = "" 
+0

嘿。我在代碼行中編輯過,我認爲你是從你的問題中引用的,如果你確認的話,那將會很棒。 –

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以包含命令或編輯默認的my。ini位於C:/xampp/mysql/bin/my.ini

+0

在原來的帖子中添加了信息 – polonskyg

1

對於Windows database_hostdatabase_userdatabase_passworddatabase_schemadatabase_port(3306)就足夠了,沒有必要設置database_socket

+0

是'database_schema'還是應該是'database_name'? – vladr