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,求高手指点,到底哪里错了?
PCHCO 于 2009-04-14 18:22:01发表:
坐着听课