打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
php 开启socket配置
userphoto

2018.09.29

关注

我在Windows命令行输入命令:C:\wamp\bin\php\php5.2.6\php.exe getXml.php以执行php文件。

出现错误:Fatal error: Call to undefined function socket_create() in C:\wamp\www\getXml.php on line 13

网上搜了挺多论坛上的Q&A贴子,答案基本上是:
1. 找到php.ini,看  extension=php_sockets.dll 扩展是否打开,将前面的注释删去。
2. phpInfo()显示的内容里,socket模块是否为enable;

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

解决方案: 这是在一个英文论坛上看到的方案,经过实践证明是可行的。

原文是:

The command prompt uses a different php.ini file to the apache server.

The Apache php.ini file is accessible via the taskbar icon, and is located at:
X:\WAMP INSTALL DIR\Apache2\bin\php.ini

The command prompt php.ini file is located at:
X:\WAMP INSTALL DIR\php\php.ini

Once I’d enabled sockets in this file, by uncommenting the line:
extension=php_sockets.dll
and restarted the server, everything worked great.

在两个目录下都有php.ini  我们使用wamp 的管理界面直接修改的php.ini是位于:

C:\wamp\bin\apache\apache2.2.8\bin\php.ini 下的(因个人安装的目录而不同),事实证明我确实在这个php.ini文件中修改了php_sockets.dll前面的注释符号”;”  ,但为什么没有用呢?

那是因为在另外一个目录: C:\wamp\bin\php\php5.2.6\php.ini(也因个人的安装而不同)中的扩展没有修改, 而我们只需修改它,就行了,  再拷一份修改后的php,ini文件到目录C:\Windows\目录下。

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
WAMP本地环境升级php版本操作步骤(详细)
ZendFramework2(linux+windows)安装全过程
使用WampServer整合软件包进行WAMP环境搭建
WAMP调试php关闭notice警告
php.ini中short_open_tag设置方法
Windows7系统环境安装配置PHP开发环境
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服