[英]Local dev environment, php & mysql work, but not together
我一整天都在嘗試使用以下方法建立開發環境:
本地主機可以很好地顯示php,我可以通過命令行客戶端使用mySQL,但是每當我嘗試通過PHP與mySQL進行交互時,我都會得到30秒的“等待本地主機”,然后是空白的白色瀏覽器 。
我基本上按照此處的說明進行了設置。 我已經嘗試了兩次我能想到的一切,因此,任何新的想法將不勝感激。
這是我用來連接數據庫的代碼:
<?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 />';
}
?>
這與我發布的鏈接中的示例相去甚遠。 “ test”是有效的數據庫。
我不確定問題出在哪里,但是我從使用www.webdevelopersnotes.com的說明開始 ,就能夠使所有功能正常運行。
愉快的一天!
希望通過設置的其他任何人都建議遵循以下指示。 它們似乎是最新的,並且比我發現的其他網站解釋更多的“為什么”。
這是Windows 7中默認主機文件(或MySQL缺少IPv6支持)的問題。 您將需要用IPv4環回代替IPv6環回。
使用管理員權限打開C:\\Windows\\System32\\drivers\\etc\\hosts
(如果需要,可以暫時取消保護它)。
查找IPv6 ::1 localhost
更改為IPv4: 127.0.0.1 localhost
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.