PHP Socket提示Undefined constant AF_NET错误,开启扩展仍无法解决
问题解决方案
你遇到的Undefined constant AF_NET报错核心原因为常量名拼写错误:
PHP Socket扩展中不存在AF_NET这个内置常量,IPv4网络通信对应的正确常量是AF_INET,IPv6场景对应为AF_INET6,你只需要将代码中所有AF_NET替换为符合你使用场景的正确常量即可解决该报错。
补充几个环境配置校验操作,避免其他隐藏问题:
- 新建测试文件执行
<?php phpinfo(); ?>,查看输出结果中是否存在sockets扩展板块,确认扩展已经正常加载 - Windows XAMPP环境下不要同时保留
extension=sockets和extension=php_sockets.dll两个配置:PHP 7.0及以上版本仅保留extension=sockets即可,PHP 5.X旧版本仅保留extension=php_sockets.dll,重复配置可能引发扩展加载异常 - 修改php.ini配置后需要完全重启XAMPP的Apache服务,必要时可重启整个XAMPP面板确保配置生效
内容的提问来源于stack exchange,提问作者Julien Pepe
相关产品推荐
相关产品推荐

