Se uno script di installazione/aggiornamento non è in esecuzione, ecco alcune cose da controllare:
-
Magento sta caricando il tuo modulo? Vai su Sistema> Configurazione> Avanzate> Avanzate e verifica se il tuo modulo appare nell'elenco "Disabilita output del modulo". In caso contrario, Magento non sta caricando affatto il tuo modulo e quindi non eseguirà alcuno script di installazione. Come ha notato Cags nel suo commento, avrai bisogno di un file xml in
app/etc/modules
per dire a Magento di caricare il tuo modulo se non ne hai già creato uno. -
Assicurati che le tue risorse siano dichiarate nella posizione corretta nel file config.xml. Dovrebbero essere all'interno del
<global>
tag (questo sembra essere corretto nel tuo caso). -
Assicurati che i file di installazione siano nella posizione corretta. Dovrebbero trovarsi in una cartella sql/ all'interno del tuo modulo. Penso che questo sia il tuo problema, il file di installazione in questo esempio dovrebbe essere
app/code/local/Foo/BAR/sql/BAR_setup/mysql4-install-0.1.0.php
-
Dopo aver verificato tutto quanto sopra, se hai un IDE impostato per il debug (e se stai facendo un lavoro serio su Magento, fatti un favore e prendine uno), imposta un punto di interruzione nel file di installazione e assicurati che sia colpisci.
-
Controlla il
core_resource
tabella nel database per unBAR_setup
iscrizione. Se è presente, Magento ha eseguito lo script di installazione una volta e non lo eseguirà più. Se è necessario eseguire nuovamente lo script di installazione, eliminare questo record. Allo stesso modo puoi modificare i numeri di versione se hai bisogno di rieseguire gli script di aggiornamento (ma assicurati di comprendere le conseguenze dell'esecuzione di script di installazione/aggiornamento una seconda volta se lo fai).
Se tutto il resto fallisce, dai un'occhiata a Guida di Alan Storm per il debug degli script di installazione di Magento .