2011-05-26 20 views
33

मेरे कोड इस तरह है:गंभीर त्रुटि: अपरिभाषित समारोह socket_create करने के लिए कॉल()

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

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

जब मैं अपने PHP फ़ाइल में वेब सॉकेट के साथ संबंध बनाने के लिए, त्रुटि मुझे मिल गया गंभीर त्रुटि चलाएँ: अपरिभाषित समारोह के लिए कॉल करें socket_create() लाइन में अगर (($ this-> मास्टर = socket_create (AF_INET, SOCK_STREAM, SOL_TCP)) < 0)

इसलिए मैं से प्रतिक्रिया संदेश प्राप्त करने में सक्षम नहीं वेब सॉकेट कनेक्ट करने में सक्षम है और यह भी नहीं कर रहा हूँ सॉकेट क्योंकि सॉकेट स्थिति: 3 (बंद) क्लाइंट पेज चलाते समय मेरे ब्राउज़र में प्रदर्शित होता है।

आप एक विचार क्या याद आ रही है मिल गया है? अग्रिम धन्यवाद।

+1

सॉकेट अपने विन्यास में सक्षम है? – martynthewolf

+0

आप विस्तार अपने php.ini में सक्षम है? (phpinfo() की जांच करें)। –

+0

हां सॉकेट समर्थन सक्षम है और ब्राउज़र वेब सॉकेट के लिए भी समर्थन करता है। –

उत्तर

45

आप स्थापित करने के लिए (या सक्षम) Socket PHP extension की आवश्यकता होगी: http://www.php.net/manual/en/sockets.installation.php

+0

आप के लिए यह काम किया है? – mrBorna

+2

मुझे बस इसे अपने php.ini में अपूर्ण करना पड़ा; मुझे इसे दूसरी निर्देशिका से PHP निर्देशिका में कॉपी करना पड़ा, लेकिन यह स्थापना के साथ आया था। –

+0

धन्यवाद बॉब। मैं वैंप सर्वर का उपयोग कर रहा हूँ। सबसे पहले मैं apache के php.ini में बदल गया और कोई प्रभाव नहीं। फिर, मैं php के php.ini में भी बदल गया। अंत में, वेबस्केट सर्वर शुरू हुआ। :) – balamurugan

23

एक ठेठ XAMPP के लिए खिड़कियों आप शायद अपने सी में php_sockets.dll है पर स्थापित: \ XAMPP \ php \ ext निर्देशिका। \ XAMPP \ php निर्देशिका और ;extension=php_sockets.dllextension=php_sockets.dll बदलें: आपको बस इतना करना मिला सी में php.ini करने के लिए जाना है।

+0

एक आकर्षण की तरह काम किया !!! –

संबंधित मुद्दे