--- tags: 學習紀錄 --- # PHP websocket ### 前置作業 1. 到 https://github.com/qqqian0819/chatRoom 把專案載下來,將專案解壓縮到xampp/htdocs資料夾內![](https://i.imgur.com/x7FMpr5.png) 2. 到以下位置點開php.ini ![](https://i.imgur.com/1totL70.png) 3. 找到;extension=sockets的擴充指令, 然後把前面的 ";" 刪掉後儲存關閉 ![](https://i.imgur.com/XqLFi7g.png) 完成以上動作後<font color="red">重啟xampp</font> 4. 到 https://ngrok.com/ 下載ngrok ### 實際操作 1. 把xampp的 "Apache" 打開 2. 進入 http://127.0.0.1/chatRoom-master/websocket/socket.php ,到此網頁後就會打開websocket的server,這個專案的作法會一直保持連線,所以網頁一直等待載入是正常的。![](https://i.imgur.com/mMte3N1.png) 3. 打開ngrok.exe 輸入 ngrok.exe http 80 ![](https://i.imgur.com/sWzBVaz.png) 4. 輸入後會得到 80port 與 443port 對外連線的網址 ![](https://i.imgur.com/M443fDv.png) 5. 將網址串接 /chatRoom-master/websocket/index.html 如:https://380ab7f2001c.ngrok.io/chatRoom-master/websocket/index.html 即可開始通訊。 ![](https://i.imgur.com/z6JKQwQ.png) ![](https://i.imgur.com/DGnGYGx.png) 6. 剩下的就是去了解/websocket/socket.php的程式碼在做什麼了,助教沒有去看細節再做什麼,但相信你們可以的,加油!
×
Sign in
Email
Password
Forgot password
or
By clicking below, you agree to our
terms of service
.
Sign in via Facebook
Sign in via Twitter
Sign in via GitHub
Sign in via Dropbox
Sign in with Wallet
Wallet (
)
Connect another wallet
New to HackMD?
Sign up