为什么代码在使用tomcat 6.0运行php脚本时显示在浏览器上

时间:2011-12-10 03:11:08

标签: php tomcat tomcat6

我正在尝试使用apache tomcat6.0运行php脚本。我使用netbeans作为我的编辑。运行时没有错误,并且消息构建成功。我有两个程序welcome.php和form.jsp。 form.jsp用于用户输入表单及其在浏览器上的显示。但是当我提交表单时,welcome.php无效,并且它在浏览器上给我程序代码。这是我的welcome.php。

    $query1="select * from company";
    $result1 = odbc_exec($connect, $query1);

   #fetch the data from the database
    while(odbc_fetch_row($result1)){
     $cnamearray[$count] = odbc_result($result1, 1);
   $enamearray[$count] = odbc_result($result1, 2);

   if($cnamearray[$count]==$_POST['cname'])
  {
     print "<script> alert(\"cname Exists\"); </script>";
    exit();
   }

 if($enamearray[$count]==$_POST['ename'])
   {
 print "<script> alert(\"eName Exists\"); </script>";
 exit();
   }
   }
   $query=("INSERT INTO company(cname,ename) VALUES ('$_POST[cname]','$_POST[ename]') ");
 $result = odbc_exec($connect, $query);
echo "<script> alert(\"Row Inserted\"); </script>";

 ?>

我正在

 "; exit(); } if($enamearray[$count]==$_POST['ename']) { print ""; exit(); } }
 $query=("INSERT     INTO company(cname,ename) VALUES ('$_POST[cname]','$_POST
  [ename]') ");        
 $result = odbc_exec($connect, $query); echo ""; ?> 

浏览器上的这些代码。

代码在浏览器上显示的原因。我必须做些什么来获得输出。我怎样才能在tomcat中运行php脚本

2 个答案:

答案 0 :(得分:3)

Tomcat本身就是一个Java servlet / JSP容器,对PHP一无所知 - 你意识到了,对吧?你需要做一些邪恶的黑客才能让PHP在Tomcat上工作。 Here是谷歌对“Tomcat PHP”的热门话题,看起来它确实描述了这样的黑客攻击。

愿克苏鲁怜悯你的灵魂。

答案 1 :(得分:0)

看起来您需要在$ query1行

中添加一个右引号和分号
$query1="select * from company

应该......

 $query1="select * from company";