Warning: socket_create(): Unable to create socket [94]: Socket type not supported in /web/xxx/APIcookie.php on line 16
Warning: socket_connect() expects parameter 1 to be resource, boolean given in /web/xxx/APIcookie.php on line 28
這是我使用函數建立通訊端的時候所提示的PHP錯誤!
$socket = socket_create(AF_INET,0,SOL_TCP);
$result=@socket_connect($socket,$address,$service_port);
其餘的變數之類的 就不貼出來了 !
代碼是不會錯的! 我在其他伺服器測試是正常的!
出錯的是一台linux 的VPS! 我用的 是國內的AMH 面板! 所建立的 網站!
sockets 擴充已經開啟!
PHPINFO 也看過 的確開啟了!
到底是什麼原因照成的呢! 我在網上搜尋過 百度是沒有結果了!
去google 國外的文章說 是防火牆攔截了! 然後我就吧防火牆給關閉了! 再測試 依然不行!
我在想是不是關係到許可權的問題呢?
回複討論(解決方案)
好好看看手冊,第二個參數是類型。是以下幾個之一:
SOCK_STREAM,SOCK_DGRAM,SOCK_SEQPACKET,SOCK_RAW,SOCK_RDM
你的是0
socket_create(AF_INET,SOCK_STREAM,SOL_TCP)
socket_create(AF_INET,SOCK_STREAM,SOL_TCP)
嗯哼 的確解決了 socket_create(AF_INET,SOCK_STREAM,SOL_TCP) 這樣通過了
但是 socket_connect($socket,$address,$service_port); 卻沒通過
Warning: socket_connect(): unable to connect [111]: Connection refused in /web/xxx/APIcookie.php on line 28
解決了問題 謝謝了
socket_create(AF_INET,SOCK_STREAM,SOL_TCP)
嗯哼 的確解決了 socket_create(AF_INET,SOCK_STREAM,SOL_TCP) 這樣通過了
但是 socket_connect($socket,$address,$service_port); 卻沒通過
Warning: socket_connect(): unable to connect [111]: Connection refused in /web/xxx/APIcookie.php on line 28
socket_create(AF_INET,SOCK_STREAM,SOL_TCP)
嗯哼 的確解決了 socket_create(AF_INET,SOCK_STREAM,SOL_TCP) 這樣通過了
但是 socket_connect($socket,$address,$service_port); 卻沒通過
Warning: socket_connect(): unable to connect [111]: Connection refused in /web/xxx/APIcookie.php on line 28
怎麼處理的哥們?