红联Linux门户
Linux帮助

linux下php运行错误!

发布时间:2009-04-14 17:10:39来源:红联作者:ychuan

require("common.inc.php");

$step = $step ? $step : "1";

if(!in_array($step,array("1","2","3")))

{

die("参数错误!");exit;

}

$smarty->template_dir = STCMS_ROOT."install/tpl";

$smarty->compile_dir = STCMS_ROOT."install/cpl";

$smarty->

switch($step)

{

case "1":

$smarty->display("install.html");

break;

case "2":

$webUrl = str_replace("\\","/",dirname(dirname($STCMS['PHP_SELF'])))."/";

$smarty->assign("webUrl",$webUrl);

$smarty->display("config.html");

break;

case "3":

if(empty($dbHost)) die("数据库主机不能为空!");

if(empty($dbUser)) die("数据库用户名不能为空!");

if(empty($dbName)) die("数据库名称不能为空!");

if(empty($webUrl)) die("网站路径不能为空!");

if(!$conn = @mysql_connect($dbHost,$dbUser,$dbPwd))

{

die("对不起,不能连接数据库服务器,请确保该数据库地址、用户名、密码填写正确!");

}

if(!@mysql_select_db($dbName,$conn))

{

@mysql_query("CREATE DATABASE `{$dbName}`",$conn);

}

if(!@mysql_select_db($dbName,$conn))

{

die("该数据库不存在且无法建立数据库,请确保数据库名填写正确!");

}

$content = file_get_contents(STCMS_ROOT."config.inc.php","r");

$content = str_replace("'dbHost' => \"{$CONFIG['dbHost']}\"","'dbHost' => \"{$dbHost}\"",$content);

$content = str_replace("'dbUser' => \"{$CONFIG['dbUser']}\"","'dbUser' => \"{$dbUser}\"",$content);

$content = str_replace("'dbPwd' => \"{$CONFIG['dbPwd']}\"","'dbPwd' => \"{$dbPwd}\"",$content);

$content = str_replace("'dbName' => \"{$CONFIG['dbName']}\"","'dbName' => \"{$dbName}\"",$content);

$content = str_replace("'dbPrefix' => \"{$CONFIG['dbPrefix']}\"","'dbPrefix' => \"{$dbPrefix}\"",$content);

$content = str_replace("'webUrl' => \"{$CONFIG['webUrl']}\"","'webUrl' => \"{$webUrl}\"",$content);

file_put_contents(STCMS_ROOT."config.inc.php",$content);unset($content);

echo "设置成功,正在安装数据库...
";

require(INCLUDE_PATH."mysql.class.php");

$mysql = new mysql();

$delimiter = "<{|}>";

$dataPath = STCMS_ROOT."install/data.sql";

$content = file_get_contents($dataPath);

$content = str_replace("`DB_PREFIX_","`{$CONFIG['dbPrefix']}",$content);

$sqlArray = explode($delimiter,$content);

foreach($sqlArray as $sqltmp)

{

if(trim($sqltmp)) $mysql->query($sqltmp);

}

echo "安装数据库成功...
";

echo "恭喜你,STCMS系统安装成功!
";

echo "5秒后转入后台...[初次登陆后台,管理员用户名和密码均为admin]";

echo "";

break;

}

?>
报错Parse error: syntax error, unexpected T_SWITCH, expecting T_STRING or T_VARIABLE or '{' or '$' in /home/www/music/install/index.php on line 19
我没有学过php,求高手指点,到底哪里错了?
文章评论

共有 1 条评论

  1. PCHCO 于 2009-04-14 18:22:01发表:

    坐着听课