[IIS / PHP] PHP Parsed niet goed?

Pagina: 1
Acties:

  • m33p
  • Registratie: September 2002
  • Laatst online: 08-09 08:54
Op het moment ben ik bezig met een project, waarvoor ik een "simpele" webserver nodig heb... Dus maar zo´n kant-en-klaar pakket gedownload met Apache / PHP / MySQL, maar ik kreeg steeds parse fouten (standaard PHP functies die niet gevonden kunnen worden) en na een reinstall precies hetzelfde, terwijl ik het ooit wel gewoon werkend gehad heb, en ik weet zeker dat ik het juist geinstalleerd heb.. Maarja, na een tijd daarmee geknooid te hebben was het maar eens tijd om linux te proberen...

Dit werkte allemaal goed... maar wegens problemen met bandbreedte (en de beperking daarvan) wat in linux niet simpel op te lossen was, maar overgestapt naar Windows 2003 Server; Enterprise Edition (final).

Toen eerst een kant-en-klaar pakket geinstalleerd, maar met hetzelfde effect als eerst... Toen alles los geinstalleerd (ben geen computer noob o.i.d, maar het hoeft niet zeer geavanceerd te zijn) en nog niet werken. Toen kwam ik bij IIS uit. Ik installeer IIS, ASP en MySQL.. dit werkt gewoon, maar dan PHP weer. Ik install de benodigde OCX files voor automatische configuratie, ik restart IIS.. als eerst phpinfo() geprobeerd, en het werkte!

Maar toen kwam de maar... na een aantal scripts geprobeerd te hebben weer dezelfde parse errors (en ik weet 120% dat ze scripts werken, want op m´n hosting provider werken ze). Dus toen maar PHP handmatig geinstalleerd, de readme doorgelezen (force_redirect enzo ook gedaan) maar het probleem blijft bestaan....

Iemand enig idee wat hier aan de hand is / kan zijn?!?!! want ik wordt er een beetje gek van... Ik heb natuurlijk de search doorzocht, maar er zijn hier niet veel topics over, alleen over het instaleren wat ik daarvan ( en die ik natuurlijk allemaal heb doorgelezen )...

De server zelf is een:
AMD Duron 1300
512 MB SD-RAM
40 Gb zeegeit schijf

verder zou ik zo gauw niet weten wat hier nog meer van belang kan zijn. Overigens werken de PHP scripts gewoon op een andere server, en het vreemde is dat phpBB (een forum gebaseerd op PHP / MySQL) wel gewoon werkt???

En om maar een paar rare voorbeelden te geven van de errors die ik krijg:
Notice: Undefined variable: submit in D:\wwwroot\monstars\mail.php on line 12

Warning: popen(/usr/bin/file -b 'php-4.3.2-installer.exe',r): No error in D:\wwwroot\monstars\download.php on line 24

[ Voor 2% gewijzigd door F_J_K op 18-08-2003 13:32 . Reden: Layout is zo wat beter ]


  • F_J_K
  • Registratie: Juni 2001
  • Niet online

F_J_K

Moderator CSA/PB/AI

Front verplichte underscores

Omdat je er van uit gaat dat je code 100% goed is en het dus een configprobleem is: WOS --> Software Algemeen :)

Verder lijkt het me toch verstandig om toch een beetje code te posten.
Undefined variable klinkt trouwens een best duidelijke foutmelding: check even goed of de variabele die je op regel 12 aanroept wordt gedeclareerd ;)

offtopic:
Dit leest wat moeilijk. Ik pas je layout dus een klein beetje aan door van [ code] [ quote] te maken :)

'Multiple exclamation marks,' he went on, shaking his head, 'are a sure sign of a diseased mind' (Terry Pratchett, Eric)


  • m33p
  • Registratie: September 2002
  • Laatst online: 08-09 08:54
eeh, is gewoon een form die submit,

code:
1
if ($submit) {


Dit was gewoon van een test script die van een adres en tekst een mailto link maakt:

PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
<html>
<head>
<title>Anti spam e-mail link</title> 
</head> 
<body> 
<form action="" method=post> 
email adres<br> 
<input type=text name=email size=25><p> 
Link text<br> 
<input type=text name=tekst size=25><p> 
<input type=submit name=submit value="Genereer de code"> 
</form> 
<? 
if ($submit) { 
            function a($adres, $z) { 
                $y = ""; 
                $x = strval($adres); 
                     for ($i = 0; $i < strlen($adres); $i++) { 
                $q = ord($x[$i]); 
                if ($z == "ja") $y .= "&amp;#$q;"; 
                    else $y .= "&#$q;"; 
                     } 
                return $y; 
            } 
            if ($tekst == $email) $tekst1 = a($email, "ja"); 
            else $tekst1 = $tekst; 
            if ($tekst == $email) $tekst2 = a($email, "nee"); 
            else $tekst2 = $tekst; 

            echo "<hr>\n"; 
            echo "Knip en plak de code hieronder<br>"; 
            echo "<form>\n"; 
            echo "<textarea cols=40 rows=2>"; 
            echo "&lt;A HREF=mailto:".a($email, "ja")."&gt;$tekst1&lt;/A&gt;"; 
            echo "</textarea>\n"; 
            echo "</form><br>\n\n"; 
} 
?> 


De phpinfo kun je vinden op http://www.monstars-online.net/info.php

[ Voor 18% gewijzigd door m33p op 18-08-2003 13:39 ]


  • SchizoDuckie
  • Registratie: April 2001
  • Laatst online: 18-02-2025

SchizoDuckie

Kwaak

leees even de sticky's over variabelen die niet werken. vanaf php 4.1.2 moet je met $_GET en $_POST werken. de fout zit dus tóch in je code....

Stop uploading passwords to Github!


  • Spider.007
  • Registratie: December 2000
  • Niet online

Spider.007

* Tetragrammaton

een gokje; register_globals :?
Post eens een stuk code dat niet werkt (zo klein mogelijk als het kan :) )

edit:
haha, en dit was gepost zonder het stuk code hierboven ooit te zien :D

[ Voor 28% gewijzigd door Spider.007 op 18-08-2003 13:42 ]

---
Prozium - The great nepenthe. Opiate of our masses. Glue of our great society. Salve and salvation, it has delivered us from pathos, from sorrow, the deepest chasms of melancholy and hate


  • m33p
  • Registratie: September 2002
  • Laatst online: 08-09 08:54
Papa Eend schreef op 18 augustus 2003 @ 13:40:
leees even de sticky's over variabelen die niet werken. vanaf php 4.1.2 moet je met $_GET en $_POST werken. de fout zit dus tóch in je code....
Mja, soz dis oude, heb deze even snel van een site geplukt om te testen, maar ook al gebruik ik get en post, dan werkt het nog niet (undefined index)...

PHP:
1
2
3
4
5
6
7
<?PHP
if ($_POST['submit']) {
    echo "t werkt...";
}
?>

<INPUT TYPE="submit" VALUE="Verzenden"> 


werkt nog niet eens:

code:
1
Notice: Undefined index: submit in D:\wwwroot\monstars\test.php on line 2


http://www.monstars-online.net/test.php

Edit:
Zie ik hier nou iets heeeeeeel doms over het hoofd, of toch verkeerd geconfigged? Ik ben geen PHP pro o.i.d... en de laatste keer dat ik met PHP heb lopen knutselen was een half jaar geleden ofzo... maar voro zover ik weet is dit niet normaal?

[ Voor 36% gewijzigd door m33p op 18-08-2003 13:57 ]


  • DeTeraarist
  • Registratie: November 2000
  • Laatst online: 25-08 11:32

DeTeraarist

#Boots2Asses

Dit is wel normaal ;)
De input tag moet ook een name attribute hebben, als die niet bestaat, ziet PHP het niet als variabele.

Soms, als ik heel stil ben, kan ik de zon horen schijnen

Pagina: 1