Guten Abend zusammen,
ich habe mir einen Raspberry PI mit Apache2, php, mysql, phpmyadmin nach dieser Anleitung (http://www.manfred-steger.de/de/tuts/20-der…em-raspberry-pi) erstellt.
Ich habe vor, lokal auf dem Rechner, eine HP angefangen. Dort ist auf der Index.php eine Funktion eingebunden, welche prüft ob die übergebene Seite (Mit hilfe von GET) aufgerufen werden soll und ob diese existiert. Notfalls wird eine Default Page in die Index geladen. Lokal auf dem Rechner läuft alles so wie es soll. Wenn ich die HP mit den PHP Klassen auf den Raspberry hochlade und die Seite aufrufe, wird das Menu, Style alles angezeigt. Nur die Funktion, welche für die Überprüfung und Aufruf der Seiten da ist, steht so lesbar auf der HP. Alle anderen PHP Requires und Quellcode läuft wie es soll. Nur diese eine Funktion einfach nicht.
Gruß,
Abraxas
#edit:
Quellcode von der index.php (unverändert, auf MAMP lokal funktioniert alles und auf dem Raspbi nicht)
[code=php]<!DOCTYPE html>
<?php
require_once("config.php");
require_once(CSS_GLOBAL_FILE_PATH.CSS_GLOBAL_FILE);
require_once(CSS_PATH."menu_css.php");
require_once("_assets/_classes/User.class.php");
require_once("_assets/_classes/ReadPages.class.php");
require_once("_assets/_classes/Menu.class.php");
?>
<html>
<head>
<?php
$page = new ReadPages(PAGE_PATH);
if(isset($_SESSION['userIsLogin']))
{
$pageName = "login";
}
else
{
$pageName = $_GET['p'];
}
$page->checkPage($pageName);
?>
<title><?php echo CONF_TITLE; ?></title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<!--<link rel="stylesheet" href="_assets/css/style.css" type="text/css" media="all" />-->
<script src="https://ajax.googleapis.com/ajax/libs/jque…1/jquery.min.js"></script>
<link rel="icon" href="http://i.epvpimg.com/3wRtg.png" type="image/png" sizes="32x32">
<script>
$(document).ready(function(){
$("#menubutton").click(function(){
$("#submenu").toggle(1500);
});
});
var myVar = setInterval(myTimer ,1000);
function myTimer() {
var d = new Date();
document.getElementById("liveClock").value = d.toLocaleTimeString();
}
</script>
<script>
function playMenuAudio() {
var audio = document.getElementById("menuaudio");
audio.play();
}
</script>
</head>
<body>
<div id = "header" class = "sample">
<?php
if(!isset($_SESSION['userIsLogin']))
require_once(MENU_PATH.MENU_FILE);
?>
<input type = "submit" class = "" name = "liveClock" id = 'liveClock' value = ""/>
</div>
<?
require_once($page->openPage());
?>
</body>
</html>[/php]
Die rot gekennzeichnete Stelle wird nicht ausgeführt (auf de Raspbi) aber die genau selbe index.php läuft bei MAMP einwandfrei.
So sollte es aussehen (MAMP)
So sieht es auf dem Raspbi aus: