2014-02-17 89 views
-1

當談到PHP編程時,我只是一個業餘愛好者,我希望能在這個問題上幫助我。我剛剛開始學習PHP上週,我的問題是,我無法找到如何連接到服務器計算機的本地主機的方式。基本上我的global.php中的代碼是這樣的:連接到服務器的本地主機(PHP編程)

<?php 
error_reporting(0); 
session_start(); 

$dbhost = "localhost"; 
$dbuser = "root"; 
$dbpass = ""; 
$dbname = "carlog"; 

mysql_connect($dbhost, $dbuser, $dbpass) or die (mysql_error()); 
mysql_select_db($dbname) or die (mysql_error()); 
?> 

所以我通過viritual路由器連接到服務器計算機。我希望客戶端計算機可以連接到服務器的本地主機。我嘗試將「localhost」更改爲服務器的IP地址,但沒有發生任何事情。客戶端計算機wasn;能夠連接到服務器(僅限於它自己的本地主機)

如果你們中的任何人都可以幫助我解決這個問題,我會非常高興。謝謝

+0

是Web服務器和MySQL在同一臺計算機上運行? –

+0

我不明白設置?另外,如果你是學習PHP的新手,不要使用'mysql_ *'函數。他們已被棄用。檢查MySQLi或PDO。 – BenM

+2

更好地學習使用新技術的PHP,使用PDO而不是'mysql_ *'函數。 http://php.net/manual/en/book.pdo.php – aksu

回答

0

首先,如果現在出現任何錯誤,頂部的error_reporting(0);會阻止系統告訴你它看到的是什麼。其次,正如其他人指出的那樣,請嘗試查看您是否可以使用PDO或MySQLi而不是mysql_connect()系列,因爲它確實被棄用並計劃將來從PHP中刪除。

第三,確保MySQL服務器的3306默認端口上運行,也沒有防火牆關閉它關閉,運行等,遠程服務器:)

0

是否運行PHP的版本呢?此方法已棄用。我建議您查看如何設置PDO連接。 http://php.net/manual/en/pdo.connections.php

嘗試在您的終端中ping並檢查是否可以達到它。在你的代碼中使用這個IP。

隱藏所有錯誤並不能幫助您調試問題。 用途:

error_reporting(E_ALL); 

並檢查輸出

相關問題