本文承接上文,講一下在進行PHP的socket通信時遇到的問題以及解決方法。
一.運行服務端代碼,發現端口1935並未被監聽,netstat -ano | findstr 1935命令查看端口狀態,而且程序也直接跳出未繼續運行了。
解決方法:
1.檢查php命令是否配置好,即PHP的環境變量有沒有配置正確
2.檢查php是否開啓了對sockets的支持,打印phpinfo(),搜索socket
如上圖所示則php以及開啓了socket支持;如果沒有,則去php的配置文件php.ini將extension=php_sockets.dll前的;去掉,或者找不到的話就直接添加進去,重啓Apache在重新打印phpinfo()就可以看到對sockets已經支持了。
二.用cmd運行php文件之後,發現中文輸出亂碼
解決方法:在命令行中執行chcp 65001命令,將編碼格式改爲utf-8,此時在運行php文件試一試。有的人可能此時輸出的中文依舊亂碼,這裏可以在對字體進行設置。右擊命令行框,點擊屬性。
選擇字體爲Lucida Console,在嘗試一下運行php文件,發現中文可以正常輸出,無亂碼了。