今天在试验php socket时,在c:\window\system32\cmd.exe里遭遇了Fatal error: Call to undefined function socket_create()。
google一下,发现跟我有同样问题的人还不少。一般的解决方案是:
1. 找到php.ini,看 extension=php_gd2.dll 和 extension=php_sockets.dll 扩展是否打开;
2. 看phpInfo()显示的内容里,socket模块是否为enable;
我检查了一下,发现都是符合的。但错误仍然出现?怎么回事呢?
后来我才发现,原来是我在phpInfo()里看到的和在cmd窗口里使用的php不是同一个东西。
原因是我多次安装过php. 先前的php在系统的环境变量里面注册了path。所以在cmd窗口里使用的是以前的php. 而在phpInfo()里显示的是现在的php的设置。
解决的办法很简单了,就把系统环境变量里的path里,指向老的Php的路径改为指向正在使用的Php的路径。这样在cmd里的php和在浏览器里的php就是同一个东西了。
就是这样。
分享到:
相关推荐
复制 php_sockets.dll 到ext目录 修改php.ini: extension=php_sockets.dll php4ts.dll php5ts.dll php_mime_magic.dll复制到C:\winnt\system32文件夹。 服务器
ODBC解决Call to undefined function odbc_connect
php中连接mysql时出现Fatal error Call to undefined function mysql_connect() 解决方法
php也需要配置环境变量 解决Fatal error Call to undefined function curl_init()
在网上下载了一个模拟登陆discuz论坛的php程序范例,试运行时出现...这样的语句,出现Call to undefined function curl_init()的错误提示。 解决方法如下: 1、在php.ini中找到extension=php_curl.dll,去掉前面的,ph
Fatal error: Call to undefined function curl_init()解决方法
之前网上的解决方法如下: ...3、重启apache,OK! 不知道这些人是不是真的试过而且成功了,就把这些所谓的解决方案往网上分享。到最后我们这些新来者,百度到的所有解决方案,到最后都只剩一种,而且还是找不到源头
thinkphp5图片组件解决captcha_src()/captcha_img() 已经生成好 直接解压到vendor目录即可 快速解决壁盯墙
主要介绍了PHP加密3DES报错 Call to undefined function: mcrypt_module_open() 如何解决的相关资料,需要的朋友可以参考下
1、php.ini的extension_dir值是哪个目录, 2、在那个目录下检查有无php_curl.dll,没有的话请下载php_curl.dll, 3、再把php目录中的libeay32.dll和ssleay32.dll拷到c:\windows\system32里面, 4、重启apache,OK!
声明:我使用的是php5.5查看你的php版本的方法是输入:php -v如果显示:The program 'php5' is currently not ins
主要介绍了ThinkPHP做文字水印时提示call an undefined function exif_imagetype()解决方法,是项目开发中非常实用的技巧,需要的朋友可以参考下
在很多php教程初学者都会在初次php mysql时出来undefined function mysql_connect() 错误提示,下面我们来分析原因中。
主要介绍了PHP FATAL ERROR: CALL TO UNDEFINED FUNCTION BCMUL()解决办法,需要的朋友可以参考下
i-Pass Lev CCI_v.1.2 指标。