Avatar billede klaus_b Nybegynder
18. oktober 2001 - 20:31 Der er 6 kommentarer og
1 løsning

Win2000, Apache, MySQL og PHP4.0 - En dårlig kombination???

Jeg kan slet ikke få sessions til at fungere :o(. Selv en kommando som session_start() giver fejl. De php sider, jeg har lavet fungerer fint under Unix, men åbenbart ikke under win2000?

Er Apache og win200 en dårlig kombination??? Eller er der en anden, lige så god server (og gratis), der er bedre til Windows?
Avatar billede Slettet bruger
18. oktober 2001 - 21:22 #1
Hvofor bruger du ikke IIS 5 som er indbygget i windows, der findes installationsprogrammer til div opsætninger har jeg hørt, som skulle være letter at kører end på Apache, hvor det medste skal laves manuelt.
Avatar billede klaus_b Nybegynder
18. oktober 2001 - 21:34 #2
Apache returnerer nogle værdier, som man kan bruge i sin PHP-programmering. Se f.eks.:
http://www.php.net/manual/en/language.variables.predefined.php#language.variables.predefined.php
Avatar billede thoeger_poertner Nybegynder
18. oktober 2001 - 21:44 #3
Apache og Windows 2000 (og Windows generelt) er en dårlig kombination i forhold til Apache og Linux/div. Unix, men er vidst ikke så dårlig igen..

Hvilke fejl får du??
Avatar billede x4all_dk Nybegynder
18. oktober 2001 - 22:00 #4
Hej, Jeg havde problemer i sin tid, med løste det sådan :

I c:\\windows\\PHP.ini skal du finde linien med [SESSION], og i denne del skal
vi finde \"Session_save_path = \\tmp\"

For at få sessions til at virke skal man enten a) oprette biblioteket \"C:\\tmp\" eller
ændre \"\\tmp\" til et bibliotek som findes.

Håber det hjælper dig :)
Jeg brugte php4.06 og nu php4.07.
Avatar billede klaus_b Nybegynder
18. oktober 2001 - 23:33 #5
x4all_dk --> Det hjalp lidt med hensyn til sessionerne, men den variabel jeg bruger ($SCRIPT_NAME?) skulle gerne give mig mulighed for at holde styr på f.eks. hvor mange gange en bruger har været inde på mit site. Det er meningen at Apache skal returnere denne variabel, men gør det åbenbart ikke :o( (i hvert fald ikke på min maskine - det virker fint på unix)

-----
En anden ting:

<?

        // Start sessionen
        // Dette skal kaldes før, der sendes noget som helst!
        session_start();

        // Registrer et par variabler
        session_register(\"Navn\");
        session_register(\"Taeller\");

        // Sætter variabler baseret på input fra form
        if($InputNavn != \"\")
        {
                echo \"Navn nu: $Navn <BR>\";
                $Navn = $InputNavn;
                echo \"Navn nu: $Navn <BR>\";
        }

        // Inkrementer taeller ved hvert load af siden
        $Taeller++;
?>

<HTML> osv...

giver følgende warning:
Warning: Undefined variable: InputNavn in c:\\apache\\htdocs\\php-side\\7-6.php on line 12

og drejer sig om if-sætningen:
if($InputNavn != \"\") på linie 12.


Avatar billede x4all_dk Nybegynder
19. oktober 2001 - 08:34 #6
1) Måske er den ikke implementeret i php til windows. Opdater evt. til php 4.07 (hvis du ikke har gjort det)

2) så vidt jeg kan se (og læse på fejl meddelsen) definerer du ikke $InputNavn. Og derfor kan den ikke \'finde\' den.
Hvis du skriver i linie 10: $InputNavn=\'Peder\';
Så får du nok ikke fejlen :)

Avatar billede klaus_b Nybegynder
23. oktober 2001 - 18:28 #7
Nu har jeg selv fundet ud af det. JEg havde slået globale variabler fra ... tsk tsk.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Uanset kodesprog, så giver vi dig mulighederne for at udvikle det, du behøver.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester





White paper
Tidsbegrænset kampagne: Overvejer du at udskifte eller tilføje printere i din forretning? Vi kan tilbyde én eller flere maskiner gratis