php 开启socket配置

我在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.dll、php5ts.dll、php_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\目录下。

时间: 2024-10-03 02:10:55

php 开启socket配置的相关文章

Powershell批量开启并配置Exchange2013会议室邮箱

<#在微软的Exchange 2013版本中,如果通过图形界面去配置会议室邮箱的话,会发现选项比较少. 而且如果是批量开启并且做相应的配置的话,用图形界面就比较麻烦了. 而使用powershell的方式进行开启并配置是一个不错的选择. 需求是: 1)创建会议室邮箱(需求方已经提供了会议室邮箱的列表和位置信息) 2)设置会议室的名称.别名并开启默认电子邮件地址策略 3)预订期限为30天 4)个别会议室需要审批后才可以接受会议预订请求#> #对于1)-3)需求的实现方法是将需要创建的会议室信息保存

AsyncSocket开启socket编程

服务器的方式要进行修改,改成sockt的,所以,往服务器传数据的方式,也要进行修改.查找相关库,找到了AsyncSocket库,果然不错. 1)首先向代码中加入AsyncSocket库.最好的加入方式,是把库的包放在工程的文件夹里.然后,在代码中右击加入到工程里面. 2)AsyncSocket库加入好后,运行一下代码,看有没有错误.这个时候通常是会有错误的.不用着急,这是ARC是其中捣鬼.我们只需在BuildPhases-->CompileSources->找到库的相关文件.然后,在其后面加上

华为S5700交换机开启WEB配置

近来很多朋友问关于S5700开启WEB不成功的问题,现整理出具体步骤和命令. 提示:华为交换机配置时,输入命令前几个字母,按TAB可以自动补全命令,比如在系统视图下输入sh按下TAB会自动把命令补充成show. 1.登录交换机后首先查看交换机文件,然后加载WEB文件.执行命令dir:/flash查看WEB文件名并复制,文件名一般xxx.web.7z或者xxx.web.zip. 2.执行命令system-view 进入系统视图. 3.执行命令http server load <将复制的文件名粘贴在

Linux下VNC配置使用总结:开启+桌面配置+安全访问

操作环境:CentOS 5.3 + Windows XP SP3 32bit + RealVNC 4.1.2 i386 + TigerVNC. 参考:潇湘隐者-Linux系统VNC配置实践总结,萨米的博客-VNC配置,孤叶风铃-Linux 开启VNCSERVER,远程桌面设置:利用putty进行vnc + ssh tunneling VNC是基于RFB(Remote FrameBuffer)的一款开源的远程桌面控制软件.目前,原来的AT&T版本已经不再使用,因为更多有重大改善的分支版本已经出现,

ESXi 5.1开启并配置SNMP

ESXi5集成了SNMP代理不能安装完整的SNMP服务.开启SNMP代理可以使用VMware vSphere CLI命令行.开启之后可以用监控软件查询基于SNMP的主机信息. 1: 成功安装vshpere cli之后,便可使其开启vmware snmp服务了. 1.C:\Program Files (x86)\VMware\VMware vSphere CLI\bin>vicfg-snmp.pl --server 96.0.0.237 --username root --password 123

PHP开启伪静态配置

1.检测Apache是否开启mod_rewrite功能 可以通过php提供的phpinfo()函数查看环境配置,找到“Loaded Modules”,其中列出了所有apache2handler已经开启的模块,如果里面包括“mod_rewrite”,则已经支持,不再需要继续设置. 如果没有开启“mod_rewrite”,则打开目录 apache目录下的“/apache/conf/” ,找到 httpd.conf 文件,再找到“LoadModule rewrite_module”,将前面的”#”号删

Haproxy开启keep-alive配置

haproxy 1.5之后的版本支持5种连接方式 - KAL : keep alive ("option http-keep-alive") which is the default mode : all requests and responses are processed, and connections remain open but idle between responses and new requests. 默认的保持连接方式 - TUN: tunnel ("

SC命令---安装、开启、配置、关闭windows服务 bat批处理(转载)

转载:http://www.jb51.net/article/49627.htm 转载:http://blog.csdn.net/c1520006273/article/details/50539057 一.直接使用cmd来进行服务的一些操作 1.安装服务 sc create test3 binPath= "C:\Users\Administrator\Desktop\win32srvDemo\win32srvdemo\Debug\win32srvDemo.exe" 其中:test3为

ESXi 5.5开启并配置SNMP

1. 安装vshpere cli 2.设定SNMP通讯字并开启SNMP功能 进入到bin目录. C:\Program Files (x86)\VMware\VMware vSphere CLI\bin C:\ProgramFiles(x86)\VMware\VMware vSphere CLI\bin>vicfg-snmp.pl --server 10.10.10.11--username root –password "pass word" -s 查询ESXi服务器的SNMP配