PHP genom Apache funkar inte, varför?

Tråden skapades och har fått 6 svar. Det senaste inlägget skrevs .
1

Sitter och funderar lite på att börja lära mig lite PHP, men det går inte alls bra.

Skrivet det mest simpla script man kan tänka sig, är som sagt en nybörjare på php. Men när jag skall testa om det funkar ju visar Exploer all kod istället för att visa det som den skall visa, nämligen de kodsatserna jag ber den göra. Samma sak händer med asp, men där lägger den till en massa idiotiska tecken som jag inte har skrivit dit.

Hur skall man få detta att funka?Måste den konfigureras på något knöjligt sätt via terminalen och i så fall hur?
Slutligen, vilket program skriver jag bäst php kod i?

Du måste ställa in Apache att .php-filer sa skickas genom PHP och inte som textfiler. Kolla här för lite mera info:
http://www.php.net/manual/en/install.macosx.php

Det finns otroligt mycket bra info om PHP på nätet, så leta reda på någon nybörjarmanual för att lära dig mera.

Du kan med fördel använda BBEdit för att skriva PHP-kod. Men vilken texteditor som helst går bra egentligen.

  • Medlem
  • 2002-06-21 07:52

Det låter helt enkelt att PHP inte är installerat rätt, ev att dina dokument inte har rätt filändelse (.php, .php3 osv).

First off, installationen.
För nybörjare så rekommenderar jag att du installerar en version som är redan omgjort för X.

Du kan ladda ner den härifrån: http://www.entropy.ch/software/macosx/php/
Där finns även intruktioner hur du får den att fungera bra.

En sak borde du komma ihåg av den versionen är att det är 4.2, det betyder att den hanterar super-variablar och inte vanliga globala.
Om super-variablar kan du läsa om här: http://www.php.net/manual/en/language.variables.predefined.php

Second, filändelser.
För att scriptet ska fungera måste du ha ett förbestämd filändelse.
Den förinstallerade Apache servern har enbart php och php3 inlagt.
Om du behöver filändelser (så som php4, phtml) så kan du ändra det i httd.conf filen.
Om du ska göra det så skriv det så skriver jag en förklaring hur du gör det också.

Third, databas.
Ska du lära dig PHP är det även en stor fördel om du lär dig en databas, MySQL rekommenderar jag.
En version som passar X, och förklaring till installation finns här:
http://www.entropy.ch/software/macosx/mysql/

Forth, program.
Håller med Adrian till 100%, BBEdit är det absolut bästa programmet.
Men vilken textedit som helst fungerar i princip.

[ 21 Juni 2002, 07:53: Meddelandet ändrat av: Hille ]

Det där med filändelser har jag funderat på....

På ryggen på min bok står det PHP4, innebär det att Apples inbyggda Apache server måste ställas om så att den förstår att det är det språket som gäller eller klarar den inte av det?Hur ställer man in den via terminalen?
Är det stor skillnad på PHP4 och PHP eller vad nu de andra kan tänkas heta.

Sen, skall jag döpa filerna till .php4 eller?

PHP4 är den variant av PHP som gäller nu. PHP3 är ganska så stenålder jämfört med 4.x, och jag törs faktiskt påstå att ingen utvecklar i PHP3 numera. Rent principiellt är mycket detsamma mellan PHP3 och PHP4, men PHP 4.x är mycket snabbare och kraftfullare.

Får du ändå för dig att koda i PHP3 ska du ge filerna suffixet .php3. Däremot har man inte med något versionsnummer i suffixet om man kodar i PHP4, så du bör namnge filerna ".php". Är du osäker om vilken version av PHP och vilka bibliotek som är installerade är det bara att använda den inbyggda info-funktionen. Skapa bara ett dokument som innehåller funktionen phpinfo(). Namnge dokumentet så att det får suffixet .php och lägg det i någon av Apaches kataloger, t.ex. din Sites-mapp. Kolla sedan in resultatet i en webbläsare!

Du behöver inte ställa in något för att PHP-parsern ska "förstå" vilken version av PHP du använder. Har du PHP 4.2.0 installerat är det bara att följa specifikationerna för PHP 4.2.0, så fungerar det.

Tror att jag blir galen på det här, det funkar ju åndå inte, kolla.......http://213.65.122.217/~christof/test.php

Antar att det inte skall se ut som det gör på den sidan, varför vill den inte funka som jag vill?

Har följt instruktionerna på den sidan där man laddade ner via terminalen, klistrat in deras kommando i terminalen, ändå funkar det inte, frågan kvarstår, varför!?

Någon som har en minsta aning om varför?

hmmm, mycket intressant....

När jag nyss testade Apache igen och den fil som jag hänvisade till här ovan, så funkade det helt plötsligt. Men en annan fil vill han inte visa...

http://213.65.122.217/~christof/skit.php

Den vill inte funka varför?Men det verkar inte som att åäö funkar i texten som angavs i mitt förra inlägg, hur skriver man dessa för att de skall fungera?

Tacksam för all hjälp jag kan få

1
Bevaka tråden