PDA

Bekijk Volledige Versie : phpcode die lokaal niet werkt



SF
15/08/06, 23:46
Ik wou vandaag iets uit proberen uit een cursus over php:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//SP">
<?
//SimpleCMS
//Sistema CMS Extremadamente simple
//Para el curso de creación de aplicaciones dinámicas web con PHP y MySQL.
if (empty($menu)){
$menu = "menu.html";
} // end if
if (empty($content)){
$content = "default.html";
} // end if
include ("menuLeft.css");
include ("top.html");
print "<span class = \"menuPanel\"> \n";
include ($menu);
print "</span> \n";
print "<span class = \"item\"> \n";
include ($content);
print "</span> \n";
?>
</body>
</html>

Online werkt het prima: http://www.shelagh.nl/simplecms/simplecms.php
maar thuis zie ik (ook voor de overige voorbeelden uit die les) alleen maar
code zoals:
\n"; include ($menu); print " \n"; print " \n"; include ($content); print "
\n"; ?>

hetzelfde probleem met simplexml, een voorbeeld uit een tutorial:
<?
//get the places
$places = simplexml_load_file("testPlaces.xml");

//loop through
foreach($places as $place) {

//variables
$fileName = $place->fileName;
$title = $place->title;
$description = $place->description;

//display line
print '<a href="' . $fileName . '">' . $title . '</a> - ' . $description .
'<br/>';
}

?>
Op http://www.shelagh.nl/simplexml/simple.php werkt de code prima, thuis
doet het niks, je ziet alleen code:
fileName; $title = $place->title; $description = $place->description;
//display line print '' . $title . ' - ' . $description . '
'; } ?>


Wat doe ik toch verkeerd?
SF

Math1985
15/08/06, 23:46
SF wrote:
> Ik wou vandaag iets uit proberen uit een cursus over php:
> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//SP">

HTML 3.2? Je cursus is wel enigzins verouderd.

> Online werkt het prima: http://www.shelagh.nl/simplecms/simplecms.php
> maar thuis zie ik (ook voor de overige voorbeelden uit die les)
> alleen maar code

Om PHP uit te kunnen voeren heb je wel iets nodig wat PHP kan interpreteren.
Immers, PHP wordt niet uitgevoerd door je webbrowser (Internet Explorer /
Firefox / etc), maar door de webserver zelf, en als HTML aan de gebruiker
doorgestuurd.
De makkelijkste oplossing is alleen op de server te testen. Je kunt ook een
pakket met daarin een webserver + PHP downloaden, zoals EasyPHP [1] of
PHPDev [2], zodat je lokaal een webserver kunt draaien die PHP ondersteunt.

[1] www.easyphp.org
[2] http://sourceforge.net/projects/phpdev5

SF
15/08/06, 23:46
"Math1985" <usenet2006@matthijsmelisen.nl> schreef in bericht
news:aa6ed$449094da$9161e273$14754@news1.tudelft.n l...
> SF wrote:
>> Ik wou vandaag iets uit proberen uit een cursus over php:
>> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//SP">
>
> HTML 3.2? Je cursus is wel enigzins verouderd.
>
>> Online werkt het prima: http://www.shelagh.nl/simplecms/simplecms.php
>> maar thuis zie ik (ook voor de overige voorbeelden uit die les)
>> alleen maar code
>
> Om PHP uit te kunnen voeren heb je wel iets nodig wat PHP kan
> interpreteren. Immers, PHP wordt niet uitgevoerd door je webbrowser
> (Internet Explorer / Firefox / etc), maar door de webserver zelf, en als
> HTML aan de gebruiker doorgestuurd.
> De makkelijkste oplossing is alleen op de server te testen. Je kunt ook
> een pakket met daarin een webserver + PHP downloaden, zoals EasyPHP [1] of
> PHPDev [2], zodat je lokaal een webserver kunt draaien die PHP
> ondersteunt.
>
> [1] www.easyphp.org
> [2] http://sourceforge.net/projects/phpdev5
>
ah ik zie dat ik onduidelijk ben geweest. Het gaat alleen om deze issues:
simplecms en simplexml. PHP werkt goed bij mij, ik heb wampserver
geïnstalleerd en die draait al jaren zonder problemen en ik heb de nieuwste
versie gisteren gedownload in de hoop dat deze subonderdelen dan wel goed
zouden werken, maar helaas niet dus.

SF

Riemer Palstra
15/08/06, 23:46
On 2006-06-14, SF <sfranclGEENMAIL@wanadoo.nl> wrote:
><?
> //SimpleCMS

[ ... ]

> Online werkt het prima: http://www.shelagh.nl/simplecms/simplecms.php
> maar thuis zie ik (ook voor de overige voorbeelden uit die les)
> alleen maar code zoals:
> \n"; include ($menu); print " \n"; print " \n"; include ($content); print "
> \n"; ?>

Dan staat bij je provider short_open_tag aan en bij je locale
installatie staat die optie uit. Te wijzigen in php.ini. (Of gewoon de
code openen met <?php natuurlijk).

--
Riemer Palstra Amsterdam, The Netherlands
riemer@palstra.com http://www.palstra.com/

SF
15/08/06, 23:46
"Riemer Palstra" <riemer@palstra.com> schreef
> Dan staat bij je provider short_open_tag aan en bij je locale
> installatie staat die optie uit. Te wijzigen in php.ini. (Of gewoon de
> code openen met <?php natuurlijk).
>
> --

dank je dat was het!
Ik vul zelf altijd <?php in, dus het was me bij het kopiëren niet opgevallen
;-)
Ik zat maar te zoeken naar plugins die niet nodig waren.

SF