【发布时间】:2018-01-15 20:55:38
【问题描述】:
当使用 localhost(使用 php 内置服务器)时,我的 php 文件正确加载并显示所有内容,但是当我将其上传到实际服务器并尝试访问它时,我收到以下错误:
GET http://shunterweb/500(内部服务器错误)
这是 PHP 代码
<?php
require_once(__DIR__.'/../config.php');
// Get the DB connection settings
$dbHost = $config["db"]["server"]["host"];
$dbUser = $config["db"]["server"]["username"];
$dbPass = $config["db"]["server"]["password"];
$dbName = $config["db"]["server"]["dbname"];
$connectionInfo = array( "Database"=>$dbName, "UID"=>$dbUser, "PWD"=>$dbPass);
$conn = sqlsrv_connect( $dbHost, $connectionInfo);
if( $conn === false ) {
die( print_r( sqlsrv_errors(), true));
}
//declare the SQL statement that will query the database
$query = "SELECT YardId,Yard FROM YWBYard";
$params = array();
$options = array( "Scrollable" => SQLSRV_CURSOR_KEYSET );
//execute the SQL query and return records
$result = sqlsrv_query($conn, $query);
if( $result === false){
if( ($errors = sqlsrv_errors() ) != null) {
foreach( $errors as $error ) {
echo "SQLSTATE: ".$error[ 'SQLSTATE']."<br />";
echo "code: ".$error[ 'code']."<br />";
echo "message: ".$error[ 'message']."<br />";
}
}
}
else {
$numRows = sqlsrv_num_rows($result);
//echo "<h1>" . $numRows . " Row" . ($numRows == 1 ? "" : "s") . " Returned </h1>";
//display the results
while($row = sqlsrv_fetch_array($result))
{
if($row['YardId']===1){
echo "<li>"."<a href="."http://localhost:8080/".">".$row['Yard'],"</a></li>";
}
elseif($row['YardId']===2){
echo "<li>"."<a href="."http://localhost:8080/bicker.php".">".$row['Yard'],"</a></li>";
}
else{
echo "<li>"."<a href="."http://localhost:8080/crick.php".">".$row['Yard'],"</a></li>";
}
}
}
//close the connection
sqlsrv_close($conn);
?>
这是我的代码上的东西还是服务器端的?
【问题讨论】:
-
两者之一。检查服务器框上的错误日志。
-
检查错误日志。 apache 和 PHP 错误日志。
-
可能与您测试时的位置不同