Dopo aver seguito le istruzioni della guida utente trovate qui: http://ellislab.com/codeigniter/user-guide/general/cli.html Non riesco a eseguire lo script di test tramite riga di comando.Codeigniter Errore riga di comando - Errore irreversibile PHP: Classe 'CI_Controller' non trovato
mio controller che si trova in/var/www/mySite/application/controller/
class Tools extends CI_Controller {
public function message($to = 'World')
{
echo "Hello {$to}!".PHP_EOL;
}
}
Nel mio browser posso accedere
http://mysite/tools/message/ben
E la funzione emette correttamente "Ciao ben"
Dal terminale dovrei essere in grado di eseguire:
$ php index.php tools message "Ben"
mio terminale dovrebbe stampare: "Ciao Ben"
Tuttavia ottengo il seguente errore:
PHP Fatal error: Class 'CI_Controller' not found in /var/www/mysite/system/core/CodeIgniter.php on line 233
Il mio server è abbastanza standard; ubuntu LAMP. CodeIgniter è abbastanza standard troppo e non ho alcun problema in esecuzione di script non CI tramite linea di comando
mio PHP binario si trova solo in/usr/bin/php <-This post suggerisce un problema in esecuzione CI direttamente da usr/bin/php , tuttavia, non sto gestendo un servizio PHP condiviso, e non vedo perché questo potrebbe fare la differenza su come PHP esegue uno script CI.
Qualsiasi aiuto o solo un'indicazione su come eseguire il debug di questo sarebbe molto apprezzato.
Grazie in anticipo.
Suppongo che tu stia eseguendo lo script da/var/www/mysite /? – devrooms
Sì, altrimenti otterrei immediatamente un errore "Impossibile aprire il file di input". – Mijahn