Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 开发盲板时遇到错误_Php_Sql_Iis - Fatal编程技术网

Php 开发盲板时遇到错误

Php 开发盲板时遇到错误,php,sql,iis,Php,Sql,Iis,我正在开发一个代码来插入数据,并使用IIS服务器打印MS SQL数据库中的产品列表(这还是第一次)。是不可能的显示错误(甚至设置为php.ini),我已经一年没有使用php了,所以我不知道我的代码中有什么错误。我不是管理员,他很忙,所以很难看到日志文件。web服务仅显示“500-内部服务器错误”。请帮我找到解决办法。代码如下: <?php $serverName = "server\SQLEXPRESS"; $connectionInfo = array( "Database"=>

我正在开发一个代码来插入数据,并使用IIS服务器打印MS SQL数据库中的产品列表(这还是第一次)。是不可能的显示错误(甚至设置为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>';

您是如何访问网站的,您是否使用localhost以外的url访问?如果url不是本地主机,则IIS不会显示详细错误。你必须确保两件事

  • 将日志记录设置为error_reporting=E_ALL,并在php.ini中显示_errors=On
  • 如果要显示详细错误,必须禁用IIS web.config文件中的customerrors设置。或者在IIS管理器中,转到system.webServer->httpErrors下的配置编辑器。您需要将errorMode从DetailedLocalOnly更改为Detailed 如果您无权访问服务器,则所有这些都需要访问Administrator

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

    您是如何访问网站的,是否使用localhost以外的url访问?如果url不是本地主机,则IIS不会显示详细错误。你必须确保两件事

  • 将日志记录设置为error_reporting=E_ALL,并在php.ini中显示_errors=On
  • 如果要显示详细错误,必须禁用IIS web.config文件中的customerrors设置。或者在IIS管理器中,转到system.webServer->httpErrors下的配置编辑器。您需要将errorMode从DetailedLocalOnly更改为Detailed 如果您无权访问服务器,则所有这些都需要访问Administrator

     <!-- Web.Config Configuration File -->
    
        <configuration>
            <system.web>
                <customErrors mode="Off"/>
            </system.web>
        </configuration>
    
    
    
    有关错误消息,您必须查看日志文件我去编辑我的帖子,添加我不是管理员,他很忙,所以也很难看到日志文件。我想说的是,使用iis+php可以在屏幕上显示错误。快速的谷歌搜索可以做到,是的,但不是500个内部错误。对于错误消息,您必须查看日志文件。我去编辑我的帖子,添加我不是管理员,他很忙,所以也很难看到日志文件。只想说,用iis+php在屏幕上显示错误是可能的。一个快速的谷歌搜索可以做到,是的,但不是500个内部错误