2010-09-05 50 views
2

當我跑我的窩,我得到一個錯誤的程序:Socket編程錯誤

Fatal error: Call to undefined function socket_create() in C:\wamp\www\sockert\sockert.php on line 11

怎麼樣的錯誤?


代碼:

// set some variables 
$host = "192.168.1.99"; 
$port = 1234; 
// don't timeout! 
set_time_limit(0); 
// create socket 
$socket = socket_create(AF_INET, SOCK_STREAM, 0) or die("Could not create socket\n"); 

我使用php5.3.0

+0

請發佈導致錯誤的代碼。另外,你使用的是什麼版本的PHP? – Jeff 2010-09-05 02:54:48

+0

//設置一些變量 $ host =「192.168.1.99」; $ port = 1234; //不要超時! set_time_limit(0); //創建套接字 $ socket = socket_create(AF_INET,SOCK_STREAM,0)或死(「無法創建套接字\ n」); ... ... 我使用php5.3.0 – 2010-09-05 03:02:35

回答

1

sockets擴展沒有被激活。

您應該在php.ini中加載php_sockets.dll

1

在文件php.ini文件,找到與php_sockets.dll線和刪除前面的分號(;

+0

我做到了。我刪除了;從我的擴展,只需下載並將php_sockets.dll放在所有支持dll的dll目錄中。但仍然得到這個錯誤。 – 2010-09-05 03:08:46

+0

現在,這是運行我改變了PHP而不是Apache。這是現在啓用。謝謝 – 2010-09-05 03:17:38

0

socket_盯着的功能不是默認在PHP激活。但是,無論如何,還是有更好的選擇:stream擴展也提供對套接字的支持,並且無論您的PHP和平臺如何,這都是可用的,並且也更容易使用。

我已經寫了一篇博客文章,解釋這裏流套接字:http://www.christophh.net/2012/07/24/php-socket-programming/

我希望這有助於。