2017-06-20 67 views
1

我正在开发一个代码,用于插入数据并在MS SQL中使用IIS服务器(首次)从数据库打印产品的列表。是不可能的显示错误(甚至在php.ini上设置),我没有使用PHP一年,所以我不知道我的代码中有什么问题。我不是管理员,他很忙,所以很难看到日志文件。 Web服务仅显示“500 - 内部服务器错误”。请帮我找到一个解决方案。有代码:开发失败时遇到的错误

<?php 

$serverName = "server\SQLEXPRESS"; 
$connectionInfo = array("Database"=>"dbName", "UID"=>"userID", "PWD"=>"pass"); 
$conn = sqlsrv_connect($serverName, $connectionInfo); 
$sql = "SELECT * FROM products"; 

if($conn) { 
    $stmt = sqlsrv_query($conn, $sql); 
    print_r($stmt); 
    if($stmt === false) { 
     die(print_r(sqlsrv_errors(), true)); 
} 
}else{ 
    echo "Conexión no se pudo establecer.<br />"; 
    die(print_r(sqlsrv_errors(), true)); 
} 

echo '<!DOCTYPE html>'; 
echo '<html>'; 
echo '<head>'; 

echo '<meta charset="utf-8">'; 
echo '<meta http-equiv="X-UA-Compatible" content="IE=edge">'; 
echo '<meta name="viewport" content="width=device-width, initial-scale=1">'; 
echo '<meta name="description" content="">'; 
echo '<meta name="author" content="">'; 

echo '<title>Products</title>'; 

echo '<link href="/startbootstrap-sb-admin-2-gh-pages/vendor/bootstrap/css/bootstrap.min.css" rel="stylesheet">'; 
echo '<link href="/startbootstrap-sb-admin-2-gh-pages/vendor/metisMenu/metisMenu.min.css" rel="stylesheet">'; 
echo '<link href="/startbootstrap-sb-admin-2-gh-pages/dist/css/sb-admin-2.css" rel="stylesheet">'; 
echo '<link href="/startbootstrap-sb-admin-2-gh-pages/vendor/font-awesome/css/font-awesome.min.css" rel="stylesheet" type="text/css">'; 

echo '</head>'; 
echo '<body>'; 
    echo '<div class="container">'; 
     echo '<br>'; 
      echo '<div class="row">'; 
       echo '<div class="col-lg-12">'; 
        echo '<a href="/Access.html"><button type="button" class="btn btn-default">Back</button></a>'; 
       echo '</div>'; 
      echo '</div>'; 
     echo '<br>'; 
      echo '<div class="row">'; 
       echo '<div class="col-lg-12">'; 
        echo '<div class="panel panel-primary">'; 
         echo '<div class="panel-heading">'; 
          echo '<h3 class="panel-title">Add product</h3>'; 
         echo '</div>'; 
         echo '<div class="panel-body">'; 
          echo '<form role="form" action="\addActProduct.php" method="post">'; 
           echo '<fieldset>'; 
            echo '<div class="form-group">'; 
             echo '<input type="text" class="form-control" name="a" placeholder="a" autofocus>'; 
             echo '<input class="form-control" type="text" name="b" placeholder="b">'; 
             echo '<input class="form-control" type="text" name="c" placeholder="c">'; 
             echo '<input class="form-control" type="text" name="d" placeholder="d">'; 
            echo '</div>'; 
            echo '<div class="form-group">'; 
             echo '<input class="form-control" type="text" name="e" placeholder="e">'; 
             echo '<input class="form-control" type="text" name="f" placeholder="f">'; 
             echo '<input class="form-control" type="text" name="g" placeholder="g">'; 
             echo '<input class="form-control" type="text" name="h" placeholder="h">'; 
            echo '</div>'; 
            echo '<input class="btn btn-lg btn-primary btn-block" type="submit" value="Introducir">'; 
           echo '</fieldset>'; 
          echo '</form>'; 
         echo '</div>'; 
        echo '</div>'; 
       echo '</div>'; 
      echo '</div>'; 
     echo '<div class="row">'; 
      echo '<div class="col-lg-12">'; 
        echo '<div class="panel panel-default">'; 
         echo '<div class="panel-heading">'; 
          echo 'Listado de productos'; 
         echo '</div>'; 
         echo ' <!-- /.panel-heading -->'; 
         echo '<div class="panel-body">'; 
          echo '<div class="table-responsive">'; 
           echo ' <table class="table">'; 
            echo '<thead>'; 
             echo ' <tr>'; 
              echo '<th>a</th>'; 
              echo '<th>b</th> '; 
              echo '<th>c</th>'; 
              echo '<th>d</th>'; 
              echo '<th>e</th>'; 
              echo '<th>f</th> '; 
              echo '<th>g</th>'; 
              echo '<th>h</th>'; 
              echo '<th>i</th>'; 
             echo '</tr>'; 
            echo '</thead>'; 
            echo '<tbody>'; 
             if (count($stmt) > 0) { 
              foreach ($stmt As $stmts){ 
               echo '<tr class="info">'; 
               echo '<td>'.$stmts['a'].'</td>'; 
               echo '<td>'.$stmts['b'].'</td>'; 
               echo '<td>'.$stmts['c'].'</td>'; 
               echo '<td>'.$stmts['d'].'</td>'; 
               echo '<td>'.$stmts['e'].'</td>'; 
               echo '<td>'.$stmts['f'].'</td>'; 
               echo '<td>'.$stmts['g'].'</td>'; 
               echo '<td>'.$stmts['h'].'</td>'; 
               echo '<td><a href="/modProduct.php/?idProd='.$stmts['i'].'"><button type="button" class="btn btn-default" name="Mod">Mod</button></a>'; 
               echo '<a href="/delActProduct.php/?idProd='.$stmts['i'].'"><button type="button" class="btn btn-danger" name="Del">Del</button></a></td>'; 
               echo '</tr>'; 
              } 
             }         
            echo '</tbody>'; 
           echo '</table>'; 
          echo '</div>'; 
          echo ' <!-- /.table-responsive -->'; 
         echo '</div>'; 
         echo '<!-- /.panel-body -->'; 
        echo '</div>'; 
        echo '<!-- /.panel -->'; 
      echo '</div>'; 
       echo '<!-- /.col-lg-6 -->'; 
     echo '</div>'; 
    echo '</div>'; 

echo '<script src="/startbootstrap-sb-admin-2-gh-pages/vendor/jquery/jquery.min.js"></script>'; 
echo '<script src="/startbootstrap-sb-admin-2-gh-pages/vendor/bootstrap/js/bootstrap.min.js"></script>'; 
echo '<script src="/startbootstrap-sb-admin-2-gh-pages/vendor/metisMenu/metisMenu.min.js"></script>'; 
echo '<script src="/startbootstrap-sb-admin-2-gh-pages/dist/js/sb-admin-2.js"></script>'; 

echo '</body>'; 
echo '</html>'; 
+0

你必须寻找到日志文件的错误消息 – Kazz

+0

https://stackoverflow.com/questions/6426375/where-can-i-find-the-iis-logs – Kazz

+0

我去编辑自己的帖子,以补充说我不是管理员,他很忙,所以很难看到日志文件。 – Tilan04

回答

0

你是如何访问该网站,你使用任何其他网址访问比本地主机?如果url不是localhost,IIS不会显示详细的错误。你必须确保两件事

  1. 在登录设置为使用error_reporting = E_ALL和的display_errors =在你的php.ini
  2. ,如果你想显示详细的错误信息,你必须禁用的customErrors在IIS Web设置.config文件。或者在IIS管理器中,转至配置编辑器,位于system.webServer-> httpErrors下。您需要将errorMode更改为Detailed Detailed从LocalLocalOnly

所有这些都需要访问管理员,如果你没有访问服务器。

<!-- Web.Config Configuration File --> 

    <configuration> 
     <system.web> 
      <customErrors mode="Off"/> 
     </system.web> 
    </configuration>