Então, estou lendo postagens sobre esse mesmo assunto há algum tempo e não cheguei a conclusão.
Eu desenvolvi um site no php 7 no windows, tudo estava funcionando corretamente em localhost com servidor embutido php então eu assumi, ótimo vamos colocar no servidor único problema é que ou
<?php require 'get_yards.php';?>
esta linha é completamente ignorada no meu index.php
Aqui está o que está dentro de get_yards.php.
<?php
include "/resources/library/get_yards2.php";
?>
e se eu ignorar este 'intermediário' eu recebo um
GET http://website/bicker.php 500 (Internal Server Error)
aqui está o que está dentro de get_yards2.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));
}
$query = "SELECT YardId,Yard FROM YWBYard";
$params = array();
$options = array( "Scrollable" => SQLSRV_CURSOR_KEYSET );
$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);
while($row = sqlsrv_fetch_array($result))
{
if($row['YardId']===1){
echo "<li>"."<a href="."http://website/".">".$row['Yard'],"</a></li>";
}
elseif($row['YardId']===2){
echo "<li>"."<a href="."http://website/bicker.php".">".$row['Yard'],"</a></li>";
}
else{
echo "<li>"."<a href="."http://website/crick.php".">".$row['Yard'],"</a></li>";
}
}
}
sqlsrv_free_stmt($result);
sqlsrv_close($conn);
?>
Estou aberto a tentar qualquer coisa neste momento.
Aqui estão os registros de erros do servidor
PHP Fatal error: require(): Failed opening required '/resources/library/get_yards.php' (include_path='.:/usr/share/php') in /var/www/get_yards.php on line 2
então tentei usar isso
<?php
require __DIR__.'/resources/library/get_yards.php';
?>
o mesmo erro do servidor (GET 500 (INTERRAL SERVER ERROR))