Reputation: 1263
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.
Upvotes: 69
Views: 158656
Reputation: 130
Sometimes the version of your xampp (wamp or ...) is different with CLI. I suggest first using php --ini to find that use a correct version.
Moreover to solve this problem, you can open your xampp and use shell.
Upvotes: 0
Reputation: 18873
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.
Upvotes: -2
Reputation: 1764
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.
Upvotes: 12
Reputation: 9009
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.
Upvotes: 5
Reputation: 144
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
Upvotes: 1
Reputation: 970
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
.
Upvotes: 42
Reputation: 53929
You'll need to install (or enable) the Socket PHP extension: http://www.php.net/manual/en/sockets.installation.php
Upvotes: 73