盲人开发时遇到错误

时间:2017-06-20 08:34:06

标签: php sql iis

我正在开发一个代码来插入数据并从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>';

1 个答案:

答案 0 :(得分:0)

您是如何访问该网站的,您是否使用除localhost以外的任何其他网址进行访问?如果url不是localhost,则IIS不会显示详细错误。你必须确保两件事

  1. 将记录设置为error_reporting = E_ALL,并在php.ini中显示display_errors = On
  2. 如果要显示详细错误,则必须在IIS web.config文件中禁用customerrors设置。或者在 IIS管理器中,转到配置编辑器,它位于system.webServer-&gt; httpErrors下。您需要将errorMode更改为Detailed from DetailedLocalOnly
  3. 如果您无权访问服务器,则所有这些都需要访问管理员。

     <!-- Web.Config Configuration File -->
    
        <configuration>
            <system.web>
                <customErrors mode="Off"/>
            </system.web>
        </configuration>