• User Attivo

    non riesco ad abilitare php su mac

    Ciao, cerco un aiuto da chi usa php su mac.

    Volendo iniziare lo studio di php, seguendo le indicazioni datemi da un manuale al fine di abilitare php sul mac, ho aperto il file httpd.conf ed ho decommentato queste due righe

    LoadModule php4_module

    AddModule mod_php4.c

    Sono certo che la manovra sia andata a buon fine poichè rientrando nel file ho trovato le due righe effettivamente decommentate.

    Successivamente ho riavviato il server apache con tale codice

    apachectl restart

    ed anche qui sembra che tutto sia andato a buon fine.

    A questo punto il libro invita a verificare se l'installazione di php sia giusta creando nella dir /Library/WebServer/Documents un file di test così scritto

    <?php
    phpinfo();
    ?>

    e poi puntando il browser a questa pagina si dovrebbe ottenere una immagine di cui mostra la foto.

    Per far ciò ho creato una pagina in html di questo tipo

    <html>
    <head>
    <title>prova</title>
    </head>

    <body>
    <?php
    phpinfo();
    ?>
    </body>
    </html>

    ma purtroppo col browser non visualizzo nulla.

    La mia impressione è di non aver proprio compreso come devo creare la pagina di test; potete darmi una idea, tenendo conto che sono alle prime armi?

    Grazie


  • Moderatore

    il file contenente quel codice chiamalo index.php


  • User Attivo

    Ciao massimux, grazie per la risposta; purtroppo ci avevo già provato e ci ho provato di nuovo.... niente!

    Aggiungo dell'altro: nella foto che il testo mi mostra, cioè quella che io dovrei arrivare a vedere a cose fatte esattamente, quel file lo chiamano proprio test.php

    Mi sa che c'è dell'altro che non riesco a comprendere; ci vorrebbe qualche altra idea, comunque grazie


  • Moderatore

    Allora io ho normale pc.

    Comunque mi pare che direttamente da pc le pagine con parti in php non sono visibili, perlomeno io non le visualizzo, prova a pubblicare quella pagina se funziona.

    P.S. Se invece testi le pagine con EasyPhp direttamente dal mac forse il firewall, l'antivirus o comunque qualche programma forse blocca la connessione.


  • User Attivo

    Lupo, hai ragione, mettendo quella pagina su un sito va bene; rimane da capire perchè in locale non va, spero che qualche esperto di mac me lo saprà indicare.

    Grazie davvero, alle prossime e buon lavoro (e buon week end)


  • Moderatore

    http://www.tevac.com/book/contributi/2001/20010407phpsux.htm

    segui questa mi sà che hai saltato un pezzo
    ciao amico 🙂


  • User Attivo

    Grazie innanzitutto per la risposta.

    Ho guardato ciò che mi indichi e certamente è una ottima guida, ma il fatto è che su mac il server apache è compreso nel o.s. e la sua abilitazione è davvero un gioco da.... principianti.

    Ora, dato che il file di test gira su un server esterno, non comprendo perchè non va in locale. Da questo punto di vista nella guida che tu indichi non ho trovato molto, sempre a prescindere dal fatto che sulla mia macchina i file relativi al server locale non siano andati compromessi, cosa che mi sembra un po' strana, per quanto possibile.

    Prima di reinstallare il server ci voglio pensare ancora un po', intanto chissà se qualcun altro potrà avere qualche idea, ci spero proprio


  • Moderatore

    PHP
    Come per MySQL e Apache bisogna decomprimere il sorgente
    tar zxvf php-4.0.4pl1
    entriamo nella directory creata e configuriamo php come modulo di apache con il supporto mysql, senza pero' la possibilità di debug:

    per un volume formattato in UFS
    ./configure --with-apxs=/usr/sbin/apxs \ (invio)
    --with-mysql \ (invio)
    --enable-debug=no

    per un volume formattato in HFS
    ./configure --with-apxs=/usr/sbin/apxs \ (invio)
    --with-mysql \ (invio)
    --enable-debug=no \ (invio)
    --disable-pear

    Fatto questo si esegue il make e il make install; come per MySQL anche queste operazioni potrebbero richiedere un po' di tempo.

    Ok siamo a buon punto ora non ci resta che fare un paio di operazioni: la prima è quella di copiare il file di inizializzazione del php nella directory appropriata
    cp php.ini-dist /usr/local/lib/php.ini
    la seconda è quella di dire ad Apache che i file .php e .php3 vanno passati al parser del php si deve quindi andare ad aprire il file di configurazione di apache in /etc/httpd/httpd.conf e aggiungere queste due linee
    AddType application/x-httpd-php .php .php3
    AddType application/x-httpd-php-source .phps
    Di solito le due linee in oggetto ci sono già ma sono commentate basta decommentarle (togliento il # all'inizio della riga) e aggiungendo il .php3 alla fine della prima (per eseguire anche i file .php3 in caso ci fossero script creati per la precedente versione di php)

    segui questa procedura mi fai pensare che php non sia installato...


  • User Attivo

    Allora, dopo averci studiato parecchio ho trovato la soluzione:

    dopo aver creato la pagina di test, andavo ad aprirla come faccio di solito quando lavoro su un sito in locale, cioè cliccavo due volte sul file, una volta entrato nella dir ove il file si trova.

    Tale manovra invece in questo caso non funziona in quanto si deve aprire il file digitando sul browser l'indirizzo della propria macchina seguito da /test.php che è il nome del file che voglio aprire.

    Dato che mi ci sono rotto la testa ben bene, se qualcuno ha domande si faccia sotto, spero (dico spero) di potergli essere utile