[英]PHP Fatal error: Uncaught Error: Call to undefined function socket_create() in XAMPP v3.3.0 in windows
<?php
$host = "localhost";
$port = "1234";
set_time_limit(0); // no time out
$socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP) or die("could not create socket\n");
$socket_binded = socket_bind($socket, $host, $port) or die("Could not bind socket\n");
$socket_listen = socket_listen($socket, SOMAXCONN) or die("c;old not setup socket listen\n");
$socket_accept = socket_accept($socket) or die("accetp fail\n");
$input = socket_read($socket_accept, 1024) or die("Could not read inputs");
$input = trim($input);
echo $input;
socket_write($socket, $input, strlen($input)) or die("Could not write");
socket_close($socket_accept);
socket_close($socket);
?>
Hi, I have some problem with php sockets.嗨,我有一些关于 php 套接字的问题。 this is my "server.php" code and I tried to run it using "php server.php".这是我的“server.php”代码,我尝试使用“php server.php”运行它。 But it gives bellow error.但它给出了以下错误。
I referred some similar problems that are in stack overflow.我提到了一些类似的堆栈溢出问题。 I uncomment "php.ini" socket extension(";extension=sockets") in XAMPP v.3.3.0 as "extension=sockets" and restarted.我在 XAMPP v.3.3.0 中取消注释“php.ini”套接字扩展(“;extension=sockets”)为“extension=sockets”并重新启动。 but still it not work and I tried to add "extension=php_sockets.dll" manually.但仍然无法正常工作,我尝试手动添加“extension=php_sockets.dll”。 But still not work.但还是不行。
Also I think extension directory is ok in my php.ini file.另外我认为扩展目录在我的 php.ini 文件中是可以的。
also my sockets.dill file have that location.我的 sockets.dill 文件也有那个位置。
Also I install again XAMPP.我也再次安装 XAMPP。 But still not work it.但是还是不行。
Can someone help me to solve this issue?有人可以帮我解决这个问题吗?
Sorry.对不起。 finally found it.终于找到了。 Instead of xampp PHP library, I had another PHP library in my program files in C drive when I changed its extensions sockets.当我更改扩展套接字时,我在 C 驱动器中的程序文件中有另一个 PHP 库,而不是 xampp PHP 库。 Now every thing ok.现在一切正常。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.