php——socket通信(二)

  本文承接上文,講一下在進行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文件,發現中文可以正常輸出,無亂碼了。

發佈了31 篇原創文章 · 獲贊 6 · 訪問量 3萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章