почему код отображается в браузере при запуске сценария php с использованием tomcat 6.0 - PullRequest
0 голосов
/ 10 декабря 2011

Я пытаюсь запустить скрипт php, используя apache tomcat6.0.Я использую 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 ""; ?> 

эти коды в браузере.

почему коды отображаются в браузеречто я должен сделать, чтобы получить вывод.Как я могу запустить скрипт PHP в Tomcat

Ответы [ 2 ]

3 голосов
/ 10 декабря 2011

Tomcat сам по себе является Java-сервлетом / JSP-контейнером и ничего не знает о PHP - вы это понимаете, верно? Вам нужно сделать какое-то нечестивое хакерство, чтобы заставить PHP работать над Tomcat. Здесь - это хит Google для "Tomcat PHP", и похоже, что он действительно описывает именно такой взлом.

Пусть Ктулху помилует вашу душу.

0 голосов
/ 10 декабря 2011

Похоже, вам нужно добавить заключительную кавычку и точку с запятой в строку $ query1

$query1="select * from company

Должно быть ...

 $query1="select * from company";
...