分享

写回答

发帖

[提问] 今天在godday发现的问题

GoDaddy GoDaddy 944 人阅读 | 6 人回复

发表于 2010-9-16 15:25:50 | 显示全部楼层 |阅读模式

Warning: Call-time pass-by-reference has been deprecated; If you would like to pass it by reference, modify the declaration of fsockopen(). If you would like to enable call-time pass-by-reference, you can set allow_call_time_pass_reference to true in your INI file in D:\Hosting\6509414\html\fun\inc\html.php on line 28

有没有什么办法可以弄,我用的是windows的系统

回答|共 6 个

add.c

发表于 2010-9-16 15:41:17 | 显示全部楼层

在php5.ini文件里添加
allow_call_time_pass_reference = On

leeenx

发表于 2010-9-16 15:46:53 | 显示全部楼层

回复 2# 的帖子

在哪里可以找到php5.ini呢,麻烦了版主

add.c

发表于 2010-9-16 15:49:06 | 显示全部楼层

回复 3# 的帖子

根目录若无 则自己创建

leeenx

发表于 2010-9-16 15:51:59 | 显示全部楼层

回复 4# 的帖子

我添加了,但是还是没有用,我作的是windows的操作系统,不是linux的,会不会是这个的问题

add.c

发表于 2010-9-16 15:57:28 | 显示全部楼层

内容写这个:
egister_globals = Off
allow_url_fopen = On
allow_call_time_pass_reference = On
memory_limit = 50M
max_execution_time = 120
max_input_time = 60
post_max_size = 8M
file_uploads = On
upload_max_filesize = 192M
extension_dir = "c:\php5\ext"
extension=php_mysql.dll
extension=php_mysqli.dll
extension=php_pdo_mysql.dll
extension=php_gd2.dll
extension=php_sockets.dll
extension=php_mbstring.dll
session.save_path = "d:/temp/tmp"
session.use_cookies = 1
session.name = PHPSESSID
session.auto_start = 0
session.cookie_path = /
session.serialize_handler = php
RAKSmart

leeenx

发表于 2010-9-16 15:59:30 | 显示全部楼层

问题解决了

问题解决了,是参数传递问题造成的,godaddy默认下是不允许引用传递值的,所以我只是把函数的参数前的"&"去掉即可.
即原来有问题的是$fp = @fsockopen($host, $port, &$errno,& $errstr, 30);

我改了一下:$fp = @fsockopen($host, $port, $errno, $errstr, 30);
就可以了

谢谢版主的解答

[[i] 本帖最后由 add.c 于 2010-9-16 04:34 PM 编辑 [/i]]

评分

参与人数 1金币 +2 收起 理由
add.c + 2 助人为乐

查看全部评分

您需要登录后才可以回帖 登录 | 注册

本版积分规则