php apache egroupware mysql windows
在windows-xp搭建egroupware环境你看官方,需要什么版本。应该是php版本不同引起的。
比如: function droptables(array $setup_info,$DEBUG=False)这个函数申明,会报错:
Parse error: parse error, unexpected T_ARRAY, expecting '&' or T_VARIABLE in C:Apache Groupwwwegroupwaresetupincclass.setup_process.inc.php on line 323
然后,我把入口参数中的arrary去掉,即
function droptables($setup_info,$DEBUG=False),就不报错了
这到底怎么回事?????
从php 5开始,要使用php的类型约束机制非常简单,我们只需要在函数声明的参数变量前添加指定的类型名称即可。当我们调用该函数时,php会强制检查函数的参数是否为指定的类型,如果不是指定的类型则引发致命错误。
是不是说我的php版本太低了~好吧,我先换个新的试试
参数的类型声明是 php5.3 以后才逐步加入的
对,参数的类型声明是 php5.3 以后才逐步加入的
换了php5.3.5,用了一段测试代码:
$link=mysql_connect('127.0.0.1','root','123456');
if(!$link) echo "fail";
else echo "success";
mysql_close();
?>
然后就显示fail
在apache下的log信息中查询,发现:
[Thu Nov 14 14:10:19 2013] [error] [client 127.0.0.1] PHP Warning: mysql_connect(): Connecting to 3.22, 3.23 & 4.0 is not supported. Server is 4.0.20a-nt in C:\Apache Group\www\test.php on line 2
[Thu Nov 14 14:10:19 2013] [error] [client 127.0.0.1] PHP Warning: mysql_connect(): Connecting to 3.22, 3.23 & 4.0 servers is not supported in C:\Apache Group\www\test.php on line 2
[Thu Nov 14 14:10:19 2013] [error] [client 127.0.0.1] PHP Warning: mysql_close(): no MySQL-Link resource supplied in C:\Apache Group\www\test.php on line 5
嘛回事呀??纠结中^^^^
mysql_connect(): Connecting to 3.22, 3.23 & 4.0 is not supported. Server is 4.0.20a-nt in C:\Apache Group\www\test.php on line 2
显然你的 mysql 是古老的!
mysql_connect(): Connecting to 3.22, 3.23 & 4.0 is not supported. Server is 4.0.20a-nt in C:\Apache Group\www\test.php on line 2
显然你的 mysql 是古老的!
哈哈,换了mysql,果断必须成功了。。。。
mysql5.1.41
thanks
PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号