php socket问题请教,急啊
时间:2010-08-18
来源:互联网
想试试php socket功能,刚写了几个代码,如下
<?php
try
{
$service_port = 6000;
$address = "127.0.0.1";
$socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
}
catch(Exception $e)
{
echo 'Message: ' .$e->getMessage();
}
?>
想用浏览器测试,确返回如下错误:
Fatal error: Call to undefined function socket_create() in C:\myphp\root\php\testsocket.php on line 8
说socket_create()函数没用定义,这是怎么回事啊,
请高手指教
<?php
try
{
$service_port = 6000;
$address = "127.0.0.1";
$socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
}
catch(Exception $e)
{
echo 'Message: ' .$e->getMessage();
}
?>
想用浏览器测试,确返回如下错误:
Fatal error: Call to undefined function socket_create() in C:\myphp\root\php\testsocket.php on line 8
说socket_create()函数没用定义,这是怎么回事啊,
请高手指教
作者: hrbhuaming 发布时间: 2010-08-18
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就是同一个东西了。
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就是同一个东西了。
作者: dream698 发布时间: 2010-08-18


作者: pgy251 发布时间: 2010-08-18
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28