2017-06-20 50 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> 
相關問題