(Var ikke helt sikker på om det var dig, nbj1 - nbj, men:
æhh, nu er jeg ikke lige helt med, men for nu at kopiere noget jeg engang havde på sukos.dk: (for at få apache og PHP til at afvikle *wml)
Åben din httpd.conf og find en linie som starter i stil med:
AddType application/x-tar .tgz
Herunder tilføjer du følgende linier:
Addtype text/vnd.wap.wml .wml
Addtype text/vnd.wap.wmlscript .wmls
Addtype application/vnd.wap.wmlc .wmlc
Addtype application/vnd.wap.wmlscriptc .wmlsc
Addtype image/vnd.wap.wbmp .wbmp
For at bruge index.wml som index-side, skal det lige tilføjes DirectoryIndex:
DirectoryIndex index.php index.html index.wml
Genstart Apache, og du er nu klar til at vise wap-sider til en wap-browser!
For at lære hvordan man skriver wap-sider, vil jeg anbefale:
http://www.w3schools.com/wap/Og til nemt at oprette/redigere *.wml filer, kan du bruge:
http://developer.openwave.com/Men før det bliver "rigtig sjovt" at lave wap-sider, skal det jo være muligt at vise *.wml sider som er parset af PHP! Derfor er vi nødt til at tilføje .wml til linien med AddType for PHP:
AddType application/x-httpd-php .php .wml
Fik det i sin tid op at køre på min "hjemme-maskine", og ville efterfølgende gøre det samme på den server som sukos.dk ligger på. Men jeg fik en "Compiler error" hver gang jeg prøvede at loade en side, hvor PHP skulle lave et output til en wap-browser!
Og fejlen var som sædvanlig ganske simpel:
På serveren, lå linien med
AddType application/x-httpd-php .php .wml
før AddType-linierne som får Apache til at vise *.wml sider!
Så husk - linien med
AddType application/x-httpd-php .php .wml
skal ligge efter AddType-linier for .wml !!!
Har du lavet ovenstående ændringer og genstartet apache?
Så burde følgende virke i en wap-browser:
<?php
header("Content-type: text/vnd.wap.wml");
session_start();
$_SESSION["test"] = "Hey du!";
echo "<?xml version=\"1.0\"?>";
echo "<!DOCTYPE wml PUBLIC \"-//WAPFORUM//DTD WML 1.1//EN\""
. " \"
http://www.wapforum.org/DTD/wml_1.1.xml\">";?>
<wml>
<card id="PHP" title="PHP og WML test">
<p>
<?php
echo $_SESSION["test"];
?>
</p>
</card>
</wml>
og kan du først bruge PHP, ja, så "følger mysql jo med" :O)