PHP op OSX webserver

Sinds een weekje ben ik aan de slag gegaan met de webserverfuncties onder OSX. Ik wil graag php kunnen testen op mijn eigen macje, dus heb ik mbv een installer php geactiveerd. Nu is er echter een heel simpel dingetje; het schrijven van gegevens naar een textfile in mijn webservermap, dat niet wil werken. Wanneer ik even phpinfo() open, staan er behoorlijk wat dingen 'off'.

Of het daaraan ligt weet ik niet, maar is er iemand die het probleem herkent of weet hoe dit op te lossen valt? Alle suggesties zijn welkom!!!

Wanneer er dingen niet werkent met PHP is het altijd handig om de exacte foutmelding weer te geven, anders is het voor de lezer erg moeilijk om te raden wat er nu fout kan zijn.

In jou geval kan het zijn dat

  • Het tekstbestand niet bestaat
  • Het niet de juiste CHMOD permissies heeft ( deze wijzig je door :apple: + i te doen en dan naar Ownership & Permissions )

Wanneer je de exacte foutmelding weergeeft, kan ik je waarschijnlijk beter op weg helpen…

Ik krijg helemaal geen foutmelding, dat is het probleem nou net! Er gebeurt gewoon helemaal nix... :( Permissions heb ik ook al goed gezet, dus daar kan het niet aan liggen... er wordt helemaal nix naar mijn (bestaande) txtfile geschreven... Is het handig om het even met modus w+ te pogen?? En dan zonder textfile, zodat ie hem zelf aanmaakt?

In de phpinfo staat wel een hoop of ‘off’, had het daar nix mee te maken?

Laat je code even hier zien, misschien dat er daar een foutje in zit en dat iemand dat in één oogopslag ziet?

Aan info als ‘behoorlijk wat dingen die off staan’, hebben we niks :wink:

Je krijgt wel degelijk een foutmelding..alleen niet op je scherm ;)

Open Console.app eens…en dan de log bestanden van Apache (de webserver)…hier staan de foutmeldingen in over wat er mis gaat.

hihi, met mijn code van het schrijven en lezen van bestanden is nix mis, want op mijn betaalde webserver doet ie het prima, daar werkt hij al een aantal maanden... tis echt het basisdingetje hoor, van dit kaliber:

$gastboek = “tekstbestand.txt”;
$filepointer = fopen($gastboek, “a+”);
fwrite($filepointer, “$invoer<BR><HR>n”);
fclose($filepointer);

In dat geval ga ik er eerder van uit dat de gebruiker 'www' geen rechten heeft om te schrijven in de desbetreffende directory, en niet dat het een fout is die te maken heeft met dingen die 'on' of 'off' zouden staan.

Heb je al gekeken in je Console naar foutmeldingen (zoals Tomaat aangaf?)?

Ja, de console.app laat het volgende zien:

Mac OS X Versie 10.3.3 (build 7F44)
2004-03-24 06:36:08 +0100
2004-03-24 06:47:10.533 Mail[367] Unable to load LSMMap file at ~/Library/Mail/LSMMap2
Processing config directory: /private/etc/httpd/users/*.conf
Processing config file: /private/etc/httpd/users/hanneke.conf
Processing config file: /private/etc/httpd/users/rene.conf
[Wed Mar 24 06:52:33 2004] [warn] module mod_php4.c is already added, skipping
/usr/sbin/apachectl start: httpd started

Ik ben niet al te blond, maar kan er toch nog niet zoveel uit opmaken…?

Ik hoop dat het dan idd dat euvel van gebruiker www is, ik ben ook weer niet zo’n phpkenner dat ik allerlei instellingen van php aan kan passen. Ik neem aan dat dat over het algemeen met de standaardinstellingen die je krijgt als je php geinstalleerd hebt allemaal wel goed moet gaan?

Voor de zekerheid:

  • Selecteer de map waarin geschreven moet worden.
  • Appletje - i (informatie over de map)
  • Ownership & Permissions controleren;

Owner: Jijzelf, Access: Read & Write
Group: www, Access: Read & Write
Others: Read Only

Staat dit zo ingesteld? Of staat er wat anders?

PS: Ditzelfde geldt voor de rechten van het bestand zelf (bestand selecteren, Appletje-i etc.)