簡體   English   中英

本地開發環境,php和mysql可工作,但不能一起使用

[英]Local dev environment, php & mysql work, but not together

我一整天都在嘗試使用以下方法建立開發環境:

  • PHP版本5.3.3
  • 阿帕奇2.2
  • MySQL服務器5.1
  • Windows 7的

本地主機可以很好地顯示php,我可以通過命令行客戶端使用mySQL,但是每當我嘗試通過PHP與mySQL進行交互時,我都會得到30秒的“等待本地主機”,然后是空白的白色瀏覽器

  • 我試過運行僅連接到數據庫的測試腳本。
  • 我嘗試使用“ root”和正確的密碼通過phpMyAdmin登錄。
  • mySQL服務正在運行。
  • 與連接失敗相關的服務器錯誤日志中沒有條目。
  • 我的php.ini文件中包含“ extension = php_mysql.dll”行,當我運行“ phpinfo()”時,將顯示所有mySQL信息。
  • “ ... / php”和“ ... / MySQL Server 5.1 / bin”包含在我的PATH中。

我基本上按照此處的說明進行了設置。 我已經嘗試了兩次我能想到的一切,因此,任何新的想法將不勝感激。

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

    <?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”是有效的數據庫。

嘗試使用WAMPXAMPP

我不確定問題出在哪里,但是我從使用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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM