php中使用socket,我把代码写成下面这两种:
<?php
$socket = @socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
?> 或者
<?php
try {
$socket = @socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
}
catch (Exception $e)
{
echo $e->getMessage();
}
?>
创建失败的时候,总是提示:
HTTP/1.0 500 Internal Server Error如何才能让php提示socket创建失败,而不是500错误呢?谢谢
<?php
$socket = @socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
?> 或者
<?php
try {
$socket = @socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
}
catch (Exception $e)
{
echo $e->getMessage();
}
?>
创建失败的时候,总是提示:
HTTP/1.0 500 Internal Server Error如何才能让php提示socket创建失败,而不是500错误呢?谢谢
解决方案 »
- 关于PHP的exec函数
- 怎样用日期函数取出当前时间的hour和前两个小时的hour,后两个小时的hour
- ajax在firefox中可以正常执行,ie6,傲游中不能执行
- 如何用一句语句将mysql里的int字段里的时间转换成datetime"22008-8-8 12:00"这样子呢
- 速战速决:现在最牛的php网站是什么?
- 刚才问题已结帖,现在新增问题:如何将session中的内容保存成XML文件?
- 各位大侠救命啊!关于mysql数据库double类型的字段取值错误
- 如何将BMP图象转换为Png格式?
- GD库的版本问题?
- 我不知道这个帖子该发到哪里去请各位原谅
- 得到在变量中 出现的次数 最高的 数组元素,
- 为什么上传的视频不能看、求高手赐教!
我关心的是,创建失败的时候,不是提示服务器内部错误,而是告诉用户SOCKET创建失败。代码该怎么搞?
php.ini display_errors = ON
不过利用try catch还是捕获不到异常,好像php并没有抛出那个异常.另,能不有不改配置来实现不报500错误呢?
<?php
if (false == ($socket = @socket_create(AF_INET, SOCK_STREAM, SOL_TCP))) {
echo "socket_create() failed: reason: " . socket_strerror(socket_last_error()) . "\n";
}if (false == (@socket_bind($socket, '127.0.0.1', 80))) {
echo "socket_bind() failed: reason: " . socket_strerror(socket_last_error($socket)) . "\n";
}
?>