我的主機是window系統,需要用到一個linux開源服務,現在辦法是在主機上裝一個vmware,vm裝linux系統,把這個服務安裝到vm上。問題是 我主機上的php檔案,如何require vm上的php檔案?以及vm上的php檔案如何調用主機上的mysql資料庫?流程就是 主機 php -->調用vm 服務(php api)-->調用主機上mysql(php api需要基於資料庫進行工作);求高手大牛指點指點
回複討論(解決方案)
配置網卡,VM上裝apache,或者你直接拿代碼去VM裡運行
然後呢?配置網卡是不是網路連接模式?橋接,NAT這種?
然後呢?配置網卡是不是網路連接模式?橋接,NAT這種?
我是橋接做的。你也用橋接即可,這樣可以和本機互連
然後呢?配置網卡是不是網路連接模式?橋接,NAT這種?
我是橋接做的。你也用橋接即可,這樣可以和本機互連 使用橋接模式就能直接調用了嗎?我虛擬機器上phpapi調用主機mysql,我要把mysql 的host怎麼設?
你的虛擬機器是作為服務用的,所以必須是靜態 ip 地址(或配置有 DNS)
同理,需要訪問主機上的 mysql,那沒主機的 ip 也需是靜態
從虛擬機器訪問主機的 mysql,這就是遠端存取了。
需要在主機的 mysql 中開放虛擬機器的遠端存取許可權
然後呢?配置網卡是不是網路連接模式?橋接,NAT這種?
我是橋接做的。你也用橋接即可,這樣可以和本機互連 使用橋接模式就能直接調用了嗎?我虛擬機器上phpapi調用主機mysql,我要把mysql 的host怎麼設?
Mysql有個user表,裡面有個Host欄位 你把Localhost改成你的IP或者改成*,這樣就允許非本機訪問了
然後呢?配置網卡是不是網路連接模式?橋接,NAT這種?
我是橋接做的。你也用橋接即可,這樣可以和本機互連 使用橋接模式就能直接調用了嗎?我虛擬機器上phpapi調用主機mysql,我要把mysql 的host怎麼設?
Mysql有個user表,裡面有個Host欄位 你把Localhost改成你的IP或者改成*,這樣就允許非本機訪問了 虛擬機器裡有個phpapi,裡面的mysql配置目前是 host=localhost;user=root;pass=;port=3306;加入按你那麼說,改的是主機裡的mysql表,但是我虛擬機器裡怎麼識別localhost指向的是主機的mysql呢?我虛擬機器裡沒有mysql資料庫的
你的虛擬機器是作為服務用的,所以必須是靜態 ip 地址(或配置有 DNS)
同理,需要訪問主機上的 mysql,那沒主機的 ip 也需是靜態
從虛擬機器訪問主機的 mysql,這就是遠端存取了。
需要在主機的 mysql 中開放虛擬機器的遠端存取許可權 虛擬機器和主機應該是屬於區域網路之間通訊吧。我的虛擬機器裡phpapi裡mysql配置是host=localhost;是不是把這個host改成主機ip就行了?我主機ip是192.168.0.11。虛擬機器是.12,直接改ip行嗎
虛擬機器和主機雖然在一台物理機器上,但他們之間的通訊是經過網路的
網路不分大小,只要只要是經過網路,就是遠程了。不經過網路的才是本地
不僅是該ip,而且要在mysql中授權
然後呢?配置網卡是不是網路連接模式?橋接,NAT這種?
我是橋接做的。你也用橋接即可,這樣可以和本機互連 使用橋接模式就能直接調用了嗎?我虛擬機器上phpapi調用主機mysql,我要把mysql 的host怎麼設?
Mysql有個user表,裡面有個Host欄位 你把Localhost改成你的IP或者改成*,這樣就允許非本機訪問了 虛擬機器裡有個phpapi,裡面的mysql配置目前是 host=localhost;user=root;pass=;port=3306;加入按你那麼說,改的是主機裡的mysql表,但是我虛擬機器裡怎麼識別localhost指向的是主機的mysql呢?我虛擬機器裡沒有mysql資料庫的
localhost直接用IP代替
虛擬機器和主機雖然在一台物理機器上,但他們之間的通訊是經過網路的
網路不分大小,只要只要是經過網路,就是遠程了。不經過網路的才是本地
不僅是該ip,而且要在mysql中授權 這個要怎麼改?我的虛擬機器裡是沒有mysql的。我要在主機裡的mysql裡面把要訪問的虛擬機器ip加進去嗎?