情況是這樣的,伺服器內網地址是:192.168.28.154,php代碼跟mysql資料庫都在這上。
然後php需要連結到資料庫,於是php代碼中是這麼寫的:
$dbhost="192.168.28.154";
...
mysql_connect("localhost",
...
現在,可能會把php代碼跟mysql資料庫部署到其他伺服器上,但是希望php代碼到時候可以不修改,那麼,php中怎麼擷取到當前部署代碼的伺服器ip地址?
註:這裡設了一個外網映射:58.240.33.174:20280,他人可以通過這個ip訪問。
回複討論(解決方案)
要是你想部署的是內網的伺服器,那可以不需要改,但是要是跟你的資料庫不是一個區域網路內或者是伺服器上訪問不了內網,那你是必須要把資料庫遷移到外網去的,要不然你程式就要更改資料庫連結才可以。
要是你想部署的是內網的伺服器,那可以不需要改,但是要是跟你的資料庫不是一個區域網路內或者是伺服器上訪問不了內網,那你是必須要把資料庫遷移到外網去的,要不然你程式就要更改資料庫連結才可以。
--------------------------------------------------------------------------------------------------------------------------------------------
您好,假設我部署的是內網伺服器,比方說變成了192.168.28.151,而不是原來的192.168.28.154了,那目前代碼需要改嗎?
$dbhost="192.168.28.154";這個是啥意思啊?
php 和 mysql 都在同一台機器上
那麼串連 mysql 時用 locathost 而非 IP
php 和 mysql 都在同一台機器上
那麼串連 mysql 時用 locathost 而非 IP
------------------------------------------------------------------------------------
$conn = mysql_connect("localhost",
這個我知道是串連資料庫的,
那請問,以下這段代碼有什麼用?
為什麼$dbhost後面直接賦值當前的伺服器位址?
$dbhost="192.168.28.154";
$dbuser="authpuppy";
$dbpassword="authpuppydev";
$dbname="authpuppy";
$tbname="t_node_ad";
那是項目的初始配置,你不用就一點用的沒有