---
title: "Deklarera Doctype m.m. får PHP att balla ur"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/122269-deklarera-doctype-m-m-får-php-att-balla-ur"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "K@llen"
published: "2005-02-12T13:53:24.000Z"
updated: "2005-06-22T19:31:38.000Z"
replies: 9
views: 404
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/php/122269-deklarera-doctype-m-m-får-php-att-balla-ur"
---

# Deklarera Doctype m.m. får PHP att balla ur

## #1 — K@llen, 2005-02-12T13:53Z

Tja,

På mina xhtml-sidor använder jag följande överst på sidorna:

```
<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="sv" lang="sv">
```

 

Men rad 1 får PHP att balla ur. Varför?, antar att det har med \<?xml... att göra som missförstås som \<?php...

Kanske ska jag skriva på annat sätt eller hur löser jag detta?

Permalänk: https://www.webforum.nu/p/122269

## #2 — Gislaved, 2005-02-12T13:58Z

Kan du inte köra 

```php
<? echo "<?xml version=\\"1.0\\" encoding=\\"ISO-8859-1\\"?>"; ?>
```

Permalänk: https://www.webforum.nu/p/1550852

## #3 — K@llen, 2005-02-12T14:07Z

Gislaved: Känns lite som en fullösning. ;)

Man kanske ska skippa första raden och bara köra:

```
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
	"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" lang="sv" xml:lang="sv">
```

Permalänk: https://www.webforum.nu/p/1550856

## #4 — Kent.J, 2005-02-12T14:45Z

Vet inte vad du kör för webserver och sådär. Men du kan bli striktare för php att man måste skriva \<?php och inte bara \<? för att "starta" phpmode.

Står säkert i inställningsfilen för php nånstans :)

Permalänk: https://www.webforum.nu/p/1550871

## #5 — Peeer, 2005-02-12T14:50Z

> **Kent.J skrev:**
>
> Står säkert i inställningsfilen för php nånstans :)

i php.ini 

> ; Allow the \<? tag.  Otherwise, only \<?php and \<script\> tags are recognized.
> ; NOTE: Using short tags should be avoided when developing applications or
> ; libraries that are meant for redistribution, or deployment on PHP
> ; servers which are not under your control, because short tags may not
> ; be supported on the target server. For portable, redistributable code,
> ; be sure not to use short tags.
> short_open_tag = On

Sätt den till off istället så slipper du problemet

Permalänk: https://www.webforum.nu/p/1550877

## #6 — K@llen, 2005-02-12T15:07Z

short_open_tag är ju tyvärr något man inte kan sätta själv med ini_set() i de senare PHP-versionerna. :/

Permalänk: https://www.webforum.nu/p/1550885

## #7 — Peeer, 2005-02-12T15:37Z

Prova att skriva följande i .htaccess (om du har den möjligheten)

```
php_flag short_open_tag off
```

Annars kan du ju be webbhotellet sätta inställningen åt dig?

Permalänk: https://www.webforum.nu/p/1550893

## #8 — K@llen, 2005-02-12T16:04Z

Tack Peeer, funkar fin fint! :D

Permalänk: https://www.webforum.nu/p/1550900

## #9 — Peeer, 2005-02-12T17:20Z

Gött! :)

Permalänk: https://www.webforum.nu/p/1550932

## #10 — xPisc, 2005-06-22T19:31Z

Hade samma problem, nu funkar det men designen ryker totalt.

som XHTML (som det skall se ut):
![](http://xpisc.se/v.15/upl/bilder/xhtmlpsd.jpg)

och i PHP (så det inte skall se ut):
![](http://xpisc.se/v.15/upl/bilder/php.jpg)

Det mörka med ränder är "headern" som ligger rätt i xhtml dokumentet men lägger sig bakom allt i php dokumentet.

Permalänk: https://www.webforum.nu/p/1633239

---

Tråden på webben: https://www.webforum.nu/amne/php/122269-deklarera-doctype-m-m-får-php-att-balla-ur
