2014-07-24 37 views
0

我正在嘗試製作一個系統,其中用戶鍵入他們的cmd或終端telent {domain} {port}當然域將是我使用的域和端口的端口,但我無法創建套接字,它可以在我的電腦上正常工作,但在VPS上它不起作用。這裏是我必須創建套接字的代碼。PHP插座的工作正常

<?php 

echo "test"; 

if(!$sock = socket_create(AF_INET, SOCK_STREAM, 0)) 
{ 
    $errorcode = socket_last_error(); 
    $errormsg = socket_strerror($errorcode); 

    die("Couldn't create socket: [$errorcode] $errormsg \n"); 
} 

echo "Socket created \n"; 

?> 

但是在頁面上沒有任何內容出現在「測試」之後,有沒有什麼我做錯了?

+0

您是否將顯示器錯誤設置爲1?否則,例外情況不會顯示http://php.net/manual/en/errorfunc.configuration.php#ini.display-errors –

+0

error_reporting(-1); ini_set('display_errors','1');在腳本的頂部 –

+0

@SanderVisser我已經這樣做了,現在我得到這個錯誤'致命錯誤:調用未定義的函數socket_create()在C:\ inetpub \ wwwroot \ app \ tpl \ skins \ HabboExtreme \ socket.php在線6'但功能之前工作正常 – user3867184

回答

0

關係到你的例外

Fatal error: Call to undefined function socket_create() in C:\inetpub\wwwroot\app\tpl\skins\HabboExtreme\socket.php on line 6 

Sockets擴展你的php.ini禁止

更改下面一行在php.ini

;extension=php_sockets.dll 

以下內容,所以該擴展啓用不要忘記重新啓動您的IIS

extension=php_sockets.dll 
+0

謝謝,它沒有它,所以我只是將它添加到底部,另一個問題,這是否會導致任何安全漏洞?我也試圖讓人們從他們的電腦上做到這一點,但它不工作,是否有可能使它工作? – user3867184

+0

沒有安全問題,它只是啓用在本文檔中定義的所有相關的socket_ *函數http://php.net/manual/en/book.sockets.php –

+0

如果您打開服務器上應該可以訪問的端口外部;) –