Fatal error: Call to undefined function socket_create()

Php

Php Problem Overview


My code is like this:

if( ($this->master=socket_create(AF_INET,SOCK_STREAM,SOL_TCP)) < 0 )
		
	{
	die("socket_create() failed, reason: ".socket_strerror($this->master));
	}

when I run my php file which create connection with web socket, I got error Fatal error: Call to undefined function socket_create() in the line if( ($this->master=socket_create(AF_INET,SOCK_STREAM,SOL_TCP)) < 0 )

Therefore i am not able to connect web socket and also not able to get response message from socket because Socket Status: 3 (Closed) is displaying in my browser when run client page .

Have you got an idea what is missing? Thank you in advance.

Php Solutions


Solution 1 - Php

Solution 2 - Php

For a typical XAMPP install on windows you probably have the php_sockets.dll in your C:\xampp\php\ext directory. All you got to do is go to php.ini in the C:\xampp\php directory and change the ;extension=php_sockets.dll to extension=php_sockets.dll.

Solution 3 - Php

If you are using xampp 7.3.9. socket already installed. You can check xampp\php\ext and you will get the php_socket.dll. if you get it go to your xampp control panel open php.ini file and remove (;) from extension=sockets.

Solution 4 - Php

Open the php.ini file in your server environment and remove ; from ;extension=sockets. if it's doesn't work, you have to download the socket extension for PHP and put it into ext directory in the php installation path. Restart your http server and everything should work.

Solution 5 - Php

Follow these steps if you're on openSuse or SUSE.

Install php7 if it's not already installed.

zypper in php7

If you have php7 installed, update it with:

zypper update php7

Install php7-sockets

zypper in php7-sockets

Solution 6 - Php

I got this error when my .env file was not set up properly. Make sure you have a .env file with valid database login credentials.

Attributions

All content for this solution is sourced from the original question on Stackoverflow.

The content on this page is licensed under the Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) license.

Content TypeOriginal AuthorOriginal Content on Stackoverflow
QuestionSanjeev Kumar JhaView Question on Stackoverflow
Solution 1 - PhpJan HančičView Answer on Stackoverflow
Solution 2 - PhpambassalloView Answer on Stackoverflow
Solution 3 - PhpArman HView Answer on Stackoverflow
Solution 4 - PhpKiran ManiyaView Answer on Stackoverflow
Solution 5 - PhpSubramanian SridharanView Answer on Stackoverflow
Solution 6 - PhpConnor LeechView Answer on Stackoverflow