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