webForumDet fria alternativet

<?php eller <?

3 svar · 314 visningar · startad av tHorSeYE

tHorSeYEMedlem sedan juli 200252 inlägg
#1

Jag formaterade datorn häromdan och skulle installera Apache, PHP och MySQL igen. Tidigare har jag alltid kört med rena installationer, men tänkte att jag lika gärna kunde testa ett paket. Testade då att köra med WAMP, vilket jag inte fick att fungera, därefter xampp och UniServer, men inget av paketen ville funka riktigt som jag ville. Så jag gick tillbaka till att köra rena installationer av Apache PHP och MySQL igen. Dock funkade inte det riktigt heller som jag ville.
Jag har testat med sidor som har fungerat med tidigare installationer ( Apache 2.0x, PHP 4.x, MySQL 4 eller 5, minns inte riktigt), och nu är det Apache 2.059, PHP 4.4.4 och MySQL 5.0 jag har installerat.

Det som strular är dock att webservern inte läser php-kodkorrekt. Efter lite (inte alls mycket faktiskt) felsökande märkte jag att den tolkade <? och <?php olika. Jag har alltid använt mig av <?, men nu verkar det som om att den här versionen inte vill fatta att det är phpkod, utan tolkar det som något annat, och skriver inte ut det alls.

Hur åtgärdar man detta? Vad är fel? Självklart kan jag ändra all kod från <? till <?php, men skulle gärna vilja veta varför det har funkat tidigare men inte nu.

PeddaMedlem sedan juni 20004 880 inlägg
#2

Kontrollera short_open_tag i php.ini

Rekommenderar att du alltid ska skriva <?php så fungerar det med båda inställningarna.

nitro2k01Medlem sedan aug. 20037 630 inlägg
#3

Leta i php.ini efter raden

short_open_tag = Off

och ändra off till on. Dock är att rekommendera att alltid skriva <?PHP för att vara säker på att koden går att köra överallt.

tHorSeYEMedlem sedan juli 200252 inlägg
#4

Tack för snabbt svar! Känns ju som jag borde hittat förklaringen själv om jag letat lite bättre...

Genererad på 371 ms · cache AV · v20260730165559-full.f96bc7eb