2011-05-26 28 views
33

Benim kod aşağıdaki gibi: Ben web soket ile bağlantı oluşturmak benim php dosyasını, aldığım hata Ölümcül hata çalıştırdığınızdaÖlümcül hata: tanımlanmamış işlev socket_create çağır()

if(($this->master=socket_create(AF_INET,SOCK_STREAM,SOL_TCP)) < 0) 

    { 
    die("socket_create() failed, reason: ".socket_strerror($this->master)); 
    } 

: tanımsız işlevini yerine getirmek için hat yılında socket_create() if (($ this-> master = socket_create (AF_INET, SOCK_STREAM, SOL_TCP)) < 0)

nedenle ben gelen yanıt mesajı almak için mümkün aynı zamanda web soketi bağlanabiliyor ve değilim Soket Durumu: İstemci sayfası çalıştırıldığında tarayıcımda Soket Durumu: 3 (Kapalı) görüntüleniyor.

Neyin eksik olduğu hakkında bir fikrin var mı? Önceden teşekkür ederiz. \ Xampp \ php \ ext dizini: muhtemelen C php_sockets.dll sahip pencerelerde yüklemek tipik bir XAMPP için http://www.php.net/manual/en/sockets.installation.php

+1

, yapılandırmanızda soket etkinleştirildi mi? – martynthewolf

+0

php.ini dosyanızda uzantı etkin mü? (phpinfo() kontrol edin. –

+0

Evet soket desteği etkin ve tarayıcı da web soketi için destek. –

cevap

45

. Tek yapmanız gereken, C: \ xampp \ php dizinindeki php.ini dosyasına gitmek ve ;extension=php_sockets.dll'u extension=php_sockets.dll olarak değiştirmek.

+0

bu işe yaradı mı? – mrBorna

+2

Sadece php.ini dosyasında onu rahatsız etmem gerekiyordu; Ayrıca başka bir dizinden PHP dizinine kopyalamak zorunda kaldım, ancak kurulum ile birlikte geldi. –

+0

Teşekkürler Bob. Ben wamp sunucusunu kullanıyorum. İlk önce apache'nin php.ini dosyasında değiştim ve etkisiz kaldım. Sonra, ben de php php.ini olarak değiştirdim. Sonunda, websocket sunucusu başladı. :) – balamurugan

İlgili konular