命令行下执行php文件连接socket失败

我在命令行下执行 php 文件连接 socket 失败,错误提示:Fatal error: Call to undefined function socket_create()。 我用的 WAMP 集成环境,开启 php_sockets 服务后还是提示一样的错误。 网上搜索的答案基本上都是:

1. 找到 php.ini,看extension=php_sockets.dll 扩展是否打开,将前面的注释; 删去。

2. 看phpInfo()显示的内容里,socket模块是否为enable;

3. 还有说是少了一些dll文件,但是下了php4ts.dll、php5ts.dll、php_mime_magic.dll并将它们拷到目录C:/Windows/system32下,并确认php目录下的ext文件夹下存在php_sockets.dll文件,结果还是没有解决问题。

不过,皇天不负有心人,最终还是找到了解决的办法: 因为我使用 wamp 的管理界面直接修改的php.ini是位于:F:\wamp\bin\apache\apache2.2.17\bin\php.ini 下,可是我确实在这个php.ini文件中修改了php_sockets.dll前面的注释符号”;” ,但为什么没有用呢?那是因为在另外一个目录: F:\wamp\bin\php\php5.3.3\php.ini 中的扩展没有修改, 而我们只需修改它,然后再拷一份修改后的php,ini文件到目录C:\Windows\目录下,最后重启下 WAMP,再在命令行下执行一次,应该就没问题了。

转载于:https://www.cnblogs.com/momo-unique/articles/3203755.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值