php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2004

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 11.09.2004, 02:43  
Gast
 
Beiträge: n/a
Standard apache problem

Ich habe installiert:
Zitat:
Apache/2.0.50 (Win32) PHP/4.3.9RC2 Server at localhost Port 80
Nun möchte ich eine Halb-dynamische Seite erzeugen.
Code:
function makehtml($start_file, $ziel_file, $filename)
{
    //
    global $savekb_root_path;
    
    $startfilename = $savekb_root_path . $start_file;
    $tempfilename = $savekb_root_path . 'temp_' . $filename;
    $targetfilename = $savekb_root_path . $ziel_file;
    
    //Falls, die Zwischenspeicherdatei existiert, dann löschen
    if( file_exists($tempfilename) )
    {
        @unlink($tempfilename);
    }
    
    $htmldata = file_get_contents($startfilename);
    
    $tempfile = fopen($tempfilename, 'w');
    
    if( !$tempfile )
    {
        echo "falsch2";
        return false;
    }
    
    fwrite($tempfile, $htmldata);
    
    fclose($tempfile);
    
    copy($tempfilename, $targetfilename);
}
Wenn ich jetzt meine Datei shoutbox mit Apache aufrufe, dann gibt er mir einen komischen Source der php Datei zurück. Jedoch, wenn ich die selbe Datei hochlade und dort aufrufe, funktioniert alles normal.

Dieses Schnipsel schreibt die obrige Funktion in shoutbox.html:

Code:
 db = $db; $this->template = $template; $this->config = $config; $this->show_shoutbox(); } function show_shoutbox() { // $this->template->set_filenames(array( 'shoutbox_body' => 'shoutbox_body.tpl' )); $sql = "SELECT * FROM shoutbox ORDER BY time DESC LIMIT 10"; if( !$result = $this->db->sql_query($sql) ) { error_message('Fehler bei der DB-Anfrage', true); } while( $row = $this->db->sql_fetchrow($result) ) { $this->template->assign_block_vars('shoutbox', array( 'NAME' => htmlentities($row['name']), 'TEXT' => htmlentities($row['text']), 'TIME' => date('d.m G:i', $row['time']) )); } $this->template->pparse('shoutbox_body'); } } ?>
Muss ich da was bei Apache oder php-Einstellungen umstellen? Wie schon vorher gesagt, auf dem Webspache funktioniert es einwandfrei.
 
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 11.09.2004, 08:53  
Erfahrener Benutzer
 
Registriert seit: 24.08.2003
Beiträge: 714
Ashergul
Standard

genau für sowas gibts das apache forum, benenn mal die datei in shoutbox.php um.

solltest du php richtig installiert haben dann sollte es eigentlich funktionieren.
__________________
mfg Floh

Programmers don't die, they GOSUB without RETURN
Ashergul ist offline  
Alt 11.09.2004, 13:38  
PHS
Erfahrener Benutzer
 
Registriert seit: 06.05.2004
Beiträge: 108
PHS
Standard

un du solltest in der httpd.conf von apache folgende zeilen nicht vergessen:
Code:
AddType application/x-httpd-php .php .php4 .php3 .phtml
AddType application/x-httpd-php-source .phps
LoadModule php4_module "php/sapi/php4apache2.dll"
für weiter apache-fragen: http://www.apachefriends.org/f/
PHS ist offline  
Alt 13.09.2004, 03:28  
Gast
 
Beiträge: n/a
Standard

@phs: natürlich habe ich diese Zeilen in httpd.conf hinzugefügt.

Ich habe es jetzt im Forum von Apachefriends probiert, aber bekomme keine Antwort.

mein Problem ist, wenn ich die Seite durch file_get_contents('./shoutbox.php') aufrufe, wird sie nicht vollständig geparst und ich bekomm einen Teil des Source.

Im Grunde ist es ein harmloser Fehler, da es auf dem Webspace, eh super läuft. Aber wäre trotzdem super, wenn man das lösen kann.
 
Alt 13.09.2004, 10:28  
Gast
 
Beiträge: n/a
Standard

file_get_contents() liefert den Inhalt der Datei, egal um welchen Inhalt es sich handelt. Evtl. vorhandene php-Blöcke werden nicht geparst. Dafür ist include o.ä. zuständig.
 
Alt 13.09.2004, 14:52  
Gast
 
Beiträge: n/a
Standard

@VolkerK: Wenn ich es auf den Webspace lade, dann funktioniert es doch auch. Das gleiche kommt auch raus, wenn ich fopen + fread oder implode("", file) verwende.
 
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Apache 2.2 & PHP 5.x freq.9 Server, Hosting und Workstations 26 25.03.2009 21:41
datensätze defekt oder problem mit dem einlesen? Ministry Datenbanken 4 06.07.2006 18:42
Apache startet nach systemneustart nicht nexter Server, Hosting und Workstations 2 26.04.2006 11:10
Apache timeout bei einem Cron mit riesiger Datenmenge PHP-Fortgeschrittene 12 12.04.2005 15:29
Apache Servername Server, Hosting und Workstations 6 15.03.2005 12:20
Apache hat antipathie gegen eine Datei -> Segfault Server, Hosting und Workstations 1 06.03.2005 22:17
Problem mit Apache PHP Tipps 2005 9 22.02.2005 00:50
bitte helft mir wegen dem apache problem PHP Tipps 2005 6 18.02.2005 15:09
Problem beim laden von extension mit PHP 5 PHP Tipps 2005 5 09.02.2005 16:15
php Warnung nach Apache Update PHP Tipps 2005 2 07.02.2005 13:38
Problem mit Apache Server, Hosting und Workstations 2 08.01.2005 19:42
[Erledigt] Apache Problem Server, Hosting und Workstations 3 08.12.2004 15:59
problem beim apache kompilieren... Sclot Server, Hosting und Workstations 14 08.08.2004 16:57
Apache leitet keine Formularvariablen weiter! Server, Hosting und Workstations 6 20.07.2004 12:31
Apache - php - Mysql Problem Server, Hosting und Workstations 4 15.07.2004 17:09


Alle Zeitangaben in WEZ +1. Es ist jetzt 02:39 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.