1. Warning: session_start() [function.session-start]: Cannot send session&
Warning: session_start() [ function.session-start]: Cannot send session cache limiter - headers already sent (output started at D:\APMServ-v5.2.6\APMServ5.2.6\www\htdocs\admin\index.php:1) in D:\APMServ-v5.2.6\APMServ5.2.6\www\htdocs\admin\checkaccess.php on line 2
解决方法
修改php.ini中的session.auto_start = 0 为 session.auto_start = 1,解决无效
此时使用UltraEdit软件打开D:\APMServ-v5.2.6\APMServ5.2.6\www\htdocs\admin\index.php,发现在在里面出现了奇怪文字(编码出错造成的),删除之,然后再登录OK!
2. 一段连接SQL server的数据库代码
$webhost="PC-201109032123";//数据库服务器名
$webuser="sa";//数据库账户
$webpass="123123213";//密码
$dataname="trasen";//数据库名
if(!mssql_connect($webhost,$webuser,$webpass))
{echo "数据库连接失败";
}
$conn=mssql_connect($webhost,$webuser,$webpass);
if(!$selectdb=mssql_select_db($dataname,$conn))
{
echo "数据库名设置有误";
}
$sql="select * from YP_YPCJD";
$result=mssql_query($sql);
$nums=mssql_num_rows($result);
echo $nums;
?>
3. PHP 报错 unexpected T_VARIABLE, expecting T_FUNCTION
这是代码运行时的提示错误:
Parse error: syntax error, unexpected T_VARIABLE, expecting T_FUNCTION in D:\wamp\www\class\class.php on line 3
<?php
class Test
{
$name;
$type;
function __construct($name,$type){
$this->name=$name;
$this->type=$type;
function vod()
{
}
function limit()
{
echo $this->name."这是一个好玩的游戏";
}
function __destruct(){}
}
$pc1=new Test("家用电脑","看电影");
$pc2=new Test("公司电脑","玩游戏");
echo $pc1->vod();
echo $pc2->limit();
?>
以上代码是变量没定义造成的,
$type;
代码应该改为以下即可
varvar $type;
4. Warning: mysql_fetch_assoc(): supplied argu.....
Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in D:\*******\user\jsgz.phpon line 19
解决方案:sql语句执行结果没有取得数据,在确认sql语句没有错的情况下可以在函数前加上@符号不显示错误信息
5. 程序中有递归调用:PHP has encountered a Stack over
PHP has encountered a Stack overflow
解决方案:
程序嵌套太深;无限循环;无限递归;
一般出现在windows系统平台;
php版本较低;
php以CGi方式运行