PHP-problem

Tråden skapades och har fått 16 svar. Det senaste inlägget skrevs .
1
  • Medlem
  • Vimmerby
  • 2005-03-01 14:16

Tänkte lära mig PHP då det verkar vara något som är bra att kunna så jag tankade ner Dreamweaver (det finns en gratis testversion så det finns ingen anledning att låsa tråden för att ordet tanka förekommer). Problemet är att när jag skrivit en liten kodsnutt (även tagit färdiga exempel) och sparat dem som .php och sedan tänkt öppna dem i Safari får jag bara en tom sida. En polare sa att man var tvungen att ladda upp dom på en server för att PHP skulle fungera (det här är en sån grej som vore typiskt Apple att kringgå då det är 50x smidigare att bara lägga den på skrivbordet och öppna). Hur som helst, jag slängde upp den på en webbserver som enligt honom fungerade finfint men samma problem där. En av kodsnuttarna var:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Untitled Document</title>
</head>

<body>
<?PHP
// Detta är en variabel av typen heltal
$intNum = 10;
// Detta är en variabel av typen sträng
$strText = "Detta är en sträng";
// Detta är en variabel av typen flyttal
$intNum2 = 1.78;
// Detta är en variabel av typen vektor
$arrArr = array("Sverige","Danmark","Norge","Finland");
?>
</body>
</html>

Javisst det är säkert jävligt elementära grejer men jag har just börjat så jag tar inte åt mig om ni skrattar åt mig ;). Hur ska jag göra för att få skiten att funka?

  • Medlem
  • Stockholm
  • 2005-03-01 14:21

Först, starta webdelning på din Mac och sök här på 99mac om hur du får igång PHP, så kan du testa lokalt. PHP är ett scriptspråk och måste tolkas.

Angående din kodsnutt - det du skrivit där ska inte producera någonting alls.

<?php
// variabel
$woot = "JAjajmensan det här ska skrivas ut serru";

echo $woot;
?>

Det där ska fungera och skriva ut strängen (echo).

Det första du kan göra för att se om PHP finns installerad på den server du använder är att skapa följande fil:

<?php
phpinfo();
?>

Döp t.ex. till phpinfo.php

Den kommer att skriva ut diverse information om din aktuella PHP-installation. Sker inte detta är det något fel som vi kan fortsätta leta efter.

PHP är ett språk som behandlas av en webbserver innan det sedan visas via en webbläsare. Därför måste du köra php kod via en server för att PHPn ska fungera.

SOm de andra säger så måste du då ha php installerat och fungerande.

Du kan köra PHP lokalt på din egen dator. För att få igång detta, sök i Dreamweavers hjälp, vilket borde leda dig till denna artikel.

  • Medlem
  • Vimmerby
  • 2005-03-01 14:36

Var ska jag lägga filerna när jag använder Apache? dvs localhost och det. Testade att lägga en index.htm i min Homemap och sedan skriva in http://localhost/~användarnamn/index.htm men det ville den visst inte.

edit*
hittade det visst nu, skumläste lite för hastigt förut

  • Medlem
  • Vimmerby
  • 2005-03-01 14:42

mm hittade den guiden och det går fint fram till punkt 4 där jag är lite osäker på vad jag ska göra. (faan vad jag måste verka hopplös, känner mig så iaf, tack för att ni hjälper till)

  • Medlem
  • Stockholm
  • 2005-03-01 14:47

punkt 4: leta upp dom raderna och ta bort # som är framför.

  • Medlem
  • Vimmerby
  • 2005-03-01 14:55

Tycker det verkar rörigt som satan, det är ju bara en tom ruta för mig (det kanske sak vara så, ska jag bara skriva typ #LoadModule php4_module libexec/httpd/libphp4.so trycka på enter, skriva #AddModule mod_php4.c trycka på enter osv? Är itne så haj på Terminalen och snubben som skrev skiten slösade ju inte på bläcket precis.

Du kanske gjorde samma fel som jag (som också är total PHP-novis) - ta bort punkten som kommer sist i kommandot i punkt 2, så att du kommer in i httpd.conf på rätt sätt.

Tycker du att editorn är bökig kan du annars söka efter httpd.conf i Finder (se till att du söker även bland osynliga filer) och editera filen i Textredigeraren.

  • Medlem
  • Vimmerby
  • 2005-03-01 15:56

mm det var det jag hade gjort, nu blev det helt plötsligt lite enklare :D. ska försöka tugga mig igenom guiden nu.

  • Medlem
  • Vimmerby
  • 2005-03-01 16:14

Sen jag ändra configen så vill inte apache starta, står bara webbdelning startar... i all evighet, nån som har en config dom kan ladda up som jag kan ersätta min gamla med. om det går?

  • Medlem
  • Vimmerby
  • 2005-03-01 16:55

Har även testat att återställa (dvs köra guiden baklänges typ) men det hjälper inte heller :S

  • Medlem
  • Stockholm
  • 2005-03-01 16:56

Du borde i samma folder ha dels en back-up (httpd.conf.bak) dels en default fil (httpd.conf.default).

Byt till någon av dom och prova igen.

  • Medlem
  • Vimmerby
  • 2005-03-01 17:00

Hur kommer jag fram till den mappen då? är itne den dold eller nått? nån som vet nått bra program till sånt? och var ligger den?

  • Medlem
  • Stockholm
  • 2005-03-01 17:05

I finder, tryck in cmd+shift+g (gå till folder) och skriv in /etc/httpd/ så kommer du till rätt folder.

  • Medlem
  • Vimmerby
  • 2005-03-01 17:29

hur "byter" jag till nån av dom då? testade med att ta bort (flytta till annan mapp) orginalet och sedan försöka döpa om den som hete .bak men det gick den inte med på

1
Bevaka tråden