![](/img/trans.png)
[英]Using port forwarding and php with mysql_connect onto a remote server
[英]remote php mysql_connect to SQL server set up at home
我已經在線設置了免費域名。 我已經在家用PC上設置了SQL Server 2012。 問題:如何使php MySql_connect連接到家庭SQL Server? 假設我有一個生日祝福數據庫,訪問該網站的任何人都可以單擊“顯示”按鈕,然后列表就會出現。
SQL Server不使用mysql_*
函數,您將需要使用PDO驅動程序並使用SQL驅動程序進行連接。
http://www.php.net/manual/zh/ref.pdo-dblib.php
然后使用PDO Api
http://www.php.net/manual/zh/book.pdo.php
並使其外部端口通過路由器轉發到您的計算機1433。
另外,請確保已為混合模式身份驗證(服務器/本地身份驗證)配置了SQL Server,並為每個數據庫創建了不同的用戶帳戶。 不要通過內置的管理員帳戶(sa)連接到MSSQL Server
在家里,在Google中搜索“我的IP”,它將顯示您路由器的外部IP地址。 這就是您將用作mysql_connect
的host
參數的內容。 不幸的是,如果您的路由器重新啟動或斷電等,您的IP地址可能會更改,因為您的ISP是動態分發IP的。
如果您的域名與您可以訪問的服務器耦合在一起,或者您的虛擬主機提供商為您提供了PHP,則可以使用phpMyAdmin或類似的方法輕松地在服務器上設置數據庫。 然后,您可以連接到localhost
。
MySQL和SQL Server之間沒有明確的連接。 SQL Server是Microsoft產品,而MySQL是現在開放源代碼的Oracle產品。 他們可能不會一起玩。 在服務器上設置數據庫的想法聽起來越來越有吸引力。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.