我正在开发一个代码来插入数据并从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 :(得分:0)
您是如何访问该网站的,您是否使用除localhost以外的任何其他网址进行访问?如果url不是localhost,则IIS不会显示详细错误。你必须确保两件事
如果您无权访问服务器,则所有这些都需要访问管理员。
<!-- Web.Config Configuration File -->
<configuration>
<system.web>
<customErrors mode="Off"/>
</system.web>
</configuration>