php - not - Error fatal: llamada a la función indefinida socket_create()
the sockets extension is not loaded (3)
Para una instalación típica de XAMPP en Windows, probablemente tenga php_sockets.dll en su directorio C: / xampp / php / ext. Todo lo que tienes que hacer es ir a php.ini en el directorio C: / xampp / php y cambiar el ;extension=php_sockets.dll
a extension=php_sockets.dll
.
Mi código es así:
if( ($this->master=socket_create(AF_INET,SOCK_STREAM,SOL_TCP)) < 0 )
{
die("socket_create() failed, reason: ".socket_strerror($this->master));
}
cuando ejecuto mi archivo php que crea conexión con socket web, recibí el error Fatal error: Llamada a la función undefined socket_create () en la línea if (($ this-> master = socket_create (AF_INET, SOCK_STREAM, SOL_TCP)) <0)
Por lo tanto, no puedo conectar el socket web y tampoco puedo obtener un mensaje de respuesta del socket porque el Estado del socket: 3 (Cerrado) se muestra en mi navegador cuando ejecuto la página del cliente.
¿Tienes una idea de lo que falta? Gracias de antemano.
Siga estos pasos si está en openSuse o SUSE.
Instala php7 si aún no está instalado.
zypper in php7
Si tienes php7 instalado, actualízalo con:
zypper update php7
Instalar php7-sockets
zypper in php7-sockets
Tendrá que instalar (o habilitar) la extensión de Socket PHP : http://www.php.net/manual/en/sockets.installation.php