簡體   English   中英

php看不到本地mysql服務器

[英]php can't see local mysql server

我剛剛開始嘗試設置服務器/網站,並遇到了可能是一個非常基本的問題。 當我嘗試使用php腳本連接到已安裝的mysql服務器時,出現黑屏; 例如

<html>
<body>
<script src="http://protovis-js.googlecode.com/svn/trunk/protovis-r3.1.js" type="text/javascript"></script>

<?php 
echo "Connecting..."
$user="root";
$password="passwd";
$server="127.0.0.1";
mysql_connect($server,$user,$password);
echo "Connected.";

?>
</body></html>

顯示“正在連接...”,但從未達到“已連接”。 代碼或數據庫沒有問題,因為它在Aptana 2.05(已卸載)中的瀏覽器中確實起作用。 在Firefox或Chrome中不起作用。 Aptana使用的是其他版本的PHP 5.2。 從Chrome / Firefox訪問的phpinfo()是5.3。 php.ini文件包含extension = mysql.so;。 否則我無法確定設置是否正確。 我看過的教程並沒有真正涵蓋這種事情……有人知道該怎么做嗎?

您使用的瀏覽器與服務器上運行的php腳本是否連接到數據庫無關。

我建議檢查服務器日志,或添加一些代碼以實際檢查並查看發生了什么:

$link = mysql_connect($server,$user,$password);
if (!$link) {
    die('Could not connect: ' . mysql_error());
}

您的MySQL實例可能配置為不響應localhost。 有兩種連接MySQL服務器的方法: 通過網絡連接(IP和端口)或套接字連接(僅適用於正在使用的計算機)。 您的MySQL服務器可能配置為偵聽套接字連接,但不能偵聽網絡。

  1. 嘗試使用mysql命令行工具作為“ mysql -h 127.0.0.1 -uroot -ppassword mysql”進行連接
  2. 嘗試從命令行而不是在瀏覽器中運行PHP腳本。

哈! 只是沒有安裝php5-mysql軟件包。 因此,顯然僅靠php和mysql是不夠的。 安裝了php5-mysql,連接正常。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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