in Apple, Software

installare PHPMyAdmin su Mac OS X

Per la ‘rassegna‘ segnatelo sul blog così sai sempre dove ritrovarlo oggi pubblico la traduzione di un articolo di Coolest Guy on the Planet sulla installazione di PHPMyAdmin, un tool che parecchi sviluppatori si trovano a dover installare / gestire / usare per interagire con il DBMS MySQL evitando di metter mano al terminale. La procedura descritta è stata testata con successo dia su Mac OS X 10.6 “Snow Leopard” che su 10.7 “Lion“.

Andiamo sul sito web del progetto e scarichiamo il file PHPMyAdmin-X.Y.K-english.tar.gz – sempre che non siano necessarie la localizzazione e le altre – quindi andiamolo a decomprimere nella cartella web del nostro utente “/Users/$username/Sites” (e per lo scopo di quest’articolo si farà così, altrimenti dovremo installarlo nella root directory del webserver Apache /usr/share/web). Dopo di che potremo creare un alias, o rinominare, la cartella “PHPMyAdmin-X.Y.K-english” semplicemente in “PHPmyadmin”.

A questo punto è bene ricordare che dovremo già avere installato sul nostro sistema MySQL e averne correttamente configurato almeno l’utente root con le sue credenziali di accesso al DBMS.

La pagina di autenticazione per il nostro PHPmyadmin sarà  quindi visibile all’indirizzo http://localhost/~username/PHPmyadmin. Ovviamente Perché tutto funzioni correttamente dovremo eseguire alcune piccole procedure di configurazione, ad esempio specificare il nome dell’host del nostro database e qual è il socket di connessione allo stesso.
Per prima cosa correggiamo l’errore 2002 di MySQL, impartendo nel Terminale i seguenti comandi:

sudo mkdir /var/MySQL
sudo ln -s /tmp/MySQL.sock /var/MySQL/MySQL.sock

Creiamo nella cartella d’installazione di PHPMyAdmin una nuova directory chiamandola “config“.

mkdir ~/Sites/PHPmyadmin/config

Diamo agli ‘altri’ i permessi di scrittura alla cartella appena creata, è indifferente farlo attraverso CMD+I sulla cartella nel Finder, oppure attraverso Terminale con il comando:

chmod o+w ~/Sites/PHPmyadmin/config

Siamo finalmente pronti ad avviare lo script di setup, puntando il nostro browser all’indirizzo http://localhost/~username/PHPmyadmin/setup/, che ci porterà a visualizzare la pagina seguente:

setup server PHPmyadmin Installing PHPMyAdmin on Mac OSX 10.7 Lion & 10.6

Il nuovo server da configurare è localhost, clicchiamo quindi sul bottone NEW SERVER quindi inseriamo le credenziali d’accesso dell’utente locale per MySQL.

set username password PHPmyadmin Installing PHPMyAdmin on Mac OSX 10.7 Lion & 10.6

save PHPmyadmin config server Installing PHPMyAdmin on Mac OSX 10.7 Lion & 10.6

Dopo esserci accertati di aver salvato la configurazione inserita premendo il tasto SAVE, verrà generato un file config.inc.PHP nella cartella config da noi creata. Dovremo spostarlo nella cartella superiore e rimuovere, quindi, la cartella config divenuta vuota.

Tornando all’indirizzo http://localhost/~username/PHPmyadmin ed inserendo le nostre credenziali di accesso potremo finalmente interagire in maniera comoda e grafica con il nostro database.

NOTA BENE

La procedura di upgrade di PHPMyAdmin non è particolarmente complicata. Ci basterà scaricare l’ultima release della pagina di download del progetto e scompattarla nella directory precedente indicata, sovrascrivendo tutti i file avendo cura di preservare il file config.inc.PHP.

12 Commenti

  1. Gira e rigira la soluzione era più semplice del previsto…
    Grazie

  2. ciao a tutti! ho seguito tutte le indazioni…e funzionava tutto…questo 3 gg fa…oggi pero’ quando cerco di aprire la pagina di PHPmyadmin…mi viene fuori un errore che recita: Fatal error: Call to undefined function PMA_generate_common_url() in /Users/mariagimenariella/Sites/PHPmyadmin/libraries/common.inc.PHP on line 357

    che devo fare?? aiutoooo!!!

    grazieee

    • Ciao!

      Il file /Users/mariagimenariella/Sites/PHPmyadmin/libraries/common.inc.PHP chiamato è presente nella tua directory di sistema? Cosa c’è al rigo 357 se questo file esiste?

  3. Ciao! grazie per la velocissima risposta! il file non ha molte cose dentro… ecco:

    <?PHP
    /**
    * Front controller for setup script
    *
    * @package PHPMyAdmin-setup
    * @copyright Copyright (c) 2008, Piotr Przybylski
    * @license http://www.gnu.org/licenses/gpl.html GNU GPL 2.0
    */

    /**
    * Core libraries.
    */
    require ‘./lib/common.inc.PHP’;

    $page = filter_input(INPUT_GET, ‘page’);
    $page = preg_replace(‘/[^a-z]/’, ”, $page);
    if ($page === ”) {
    $page = ‘index’;
    }
    if (!file_exists(“./setup/frames/$page.inc.PHP”)) {
    // it will happen only when enterung URL by hand, we don’t care for these cases
    die(__(‘Wrong GET file attribute value’));
    }

    // Handle done action info
    $action_done = filter_input(INPUT_GET, ‘action_done’);
    $action_done = preg_replace(‘/[^a-z_]/’, ”, $action_done);

    // send no-cache headers
    require ‘./libraries/header_http.inc.PHP’;
    ?>

    PHPMyAdmin setup

    PHPMyAdmin setup

  4. ciao! grazie per la velocissima risposta…dentro il file il rigo 357 non c’è… ecco cos’ho trovato

    1000) {
    die(__('possible exploit'));
    }

    [OMISSIS]

    if (!empty($__redirect) && in_array($__redirect, $goto_whitelist)) {
    /**
    * include subform target page
    */
    include $__redirect;
    exit();
    }
    ?>

    ahhh?!?!?

    • ciao Maria,
      non era necessario riportarmi tutto il file 😀

      Questo inizia con 1000 oppure mi hai riportato il contenuto del file dalla riga 357 in poi? In caso affermativo io riscaricherei il pacchetto PHPMyAdmin sovrascrivendo tutti i vecchi file (tranne quello di configurazione).

  5. ciao! scusa ma quando l’ho copiato non ho notato che lasciando il commento sarebbe venuto lunghissimo!!! :S cmq inizia con 1000…
    cmq provo a riscaricare PHPMyAdmin! grazie 😉

    🙂

    • Non c’è problema … come vedi abbiam risolto alla svelta. Cmq un file PHP NON può certo cominciare con 1000 e quindi si è sicuramente corrotto qualcosa. Certo, ora dovresti capire come mai visto che ti ha funzionato sino ad allora!

  6. riscaricato ma non risolto il problema! le righe interessate contengono questo messaggio…

    PMA_sendHeaderLocation($url . PMA_generate_common_url($_GET, ‘text’));
    // delete the current session, otherwise we get problems (see bug #2397877)
    $GLOBALS[‘PMA_Config’]->removeCookie($GLOBALS[‘session_name’]);
    exit;
    }

    devo fare cosa quindi?

    grazie per la pazienza

  7. grazie grazie informazioni Utilissime 🙂 sempre così

  8. ho lo stesso problema che ha maria, il file effettivamente esisite e presenta al rigo 357 la stessa dicitura dell’ultimo post, non so come uscirne, idee? servono altre info?

  9. ciao a tutti, ho seguito le istruzioni per l’installazione di Apache, PHP, MySql e ora sono passato a PHPMYADMIN … tutto bene ma al momento di andare a configurare il server e andare a scriver sul mio browser http://localhost/~username/PHPmyadmin/setup/ mi rilascia questo errore

    The requested URL /~username/PHPmyadmin/setup/ was not found on this server.

    perchè ? aiuto … ho riletto tutto dall’inizio alla fine ma …niente!!!

    grazie anticipatamente 🙂

I commenti sono chiusi.