2010-08-12 51 views
1

我用了整整一天嘗試建立開發環境:本地開發環境,PHP和MySQL的工作,卻不能在一起

  • PHP版本5.3.3
  • Apache 2.2的
  • 的MySQL服務器5.1
  • Windows 7的

本地主機呈現PHP罰款,我可以通過命令行客戶端使用MySQL,但每當我嘗試通過PHP與mySQL進行交互時,我得到一個30秒「等待本地主機」,然後是一個空白的白色瀏覽器

  • 我試過運行測試腳本,只是連接到數據庫。
  • 我試着通過phpMyAdmin使用'root'和正確的密碼登錄。
  • mySQL服務正在運行。
  • 與失敗連接關聯的服務器錯誤日誌中沒有條目。
  • 我在我的php.ini文件中有「extension = php_mysql.dll」這一行,當我運行「phpinfo()」時,所有的mySQL信息都顯示出來。
  • 「.../php」和「.../MySQL Server 5.1/bin」包含在我的PATH中。

我基本上遵循指令here設置整個事情。我已經嘗試了所有我能想到的兩切,所以任何新鮮的想法都將不勝感激。

這是我使用連接到數據庫的代碼:

<?php 

# Define MySQL Settings 
define("MYSQL_HOST", "localhost"); 
define("MYSQL_USER", "root"); 
define("MYSQL_PASS", "devpass"); 
define("MYSQL_DB", "test"); 

$conn = mysql_connect("".MYSQL_HOST."", "".MYSQL_USER."", "".MYSQL_PASS."") or die(mysql_error()); 
mysql_select_db("".MYSQL_DB."",$conn) or die(mysql_error()); 

$sql = "SELECT * FROM test"; 
$res = mysql_query($sql); 

while ($field = mysql_fetch_array($res)) 
{ 
$id = $field['id']; 
$name = $field['name']; 

echo 'ID: ' . $field['id'] . '<br />'; 
echo 'Name: ' . $field['name'] . '<br /><br />'; 
} 
?> 

這是兩岸出來,從我張貼的鏈接的例子。 '測試'是一個有效的數據庫。

+0

你能後,您使用連接到數據庫的代碼? – user387302 2010-08-12 03:35:26

+1

你可以使用mysql客戶端連接嗎?您可能需要設置mysql sock – NullUserException 2010-08-12 03:35:30

+0

安裝Ubuntu,然後安裝Apache,PHP和MySQL。就連史蒂夫喬布斯也說:「它行得通。」 – 2010-08-12 03:44:49

回答

0

我不知道問題是什麼,但我開始了使用從www.webdevelopersnotes.com方向,並能夠得到它的所有工作。

快樂的一天!

任何其他人希望通過設置我會建議遵循這些方向。它們似乎是最新的,並且比我發現的其他網站更多地解釋了「爲什麼」。

0

嘗試使用WAMPXAMPP

+0

我打算也將python添加到組合中,WAMP是否允許這樣做? – CMikeB1 2010-08-12 05:24:52

0

這是Windows 7中缺省主機文件的問題(或者MySQL缺乏IPv6支持)。您將需要用IPv4環回代替IPv6環回。

打開C:\Windows\System32\drivers\etc\hosts具有管理員權限(如果有必要,您可以暫時解除保護)。

查找IPv6的:::1 localhost

更改爲IPv4的:127.0.0.1 localhost

+0

我不懷疑這是問題所在,但我無法嘗試修復,因爲我已經開始了這個過程,並按照上面的響應讓它工作。感謝這篇文章。 – CMikeB1 2010-08-13 04:54:08

相關問題