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:
Il nuovo server da configurare è localhost, clicchiamo quindi sul bottone NEW SERVER quindi inseriamo le credenziali d’accesso dell’utente locale per MySQL.
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.
Gira e rigira la soluzione era più semplice del previsto…
Grazie
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?
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
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).
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!
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
grazie grazie informazioni Utilissime 🙂 sempre così
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?
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 🙂