Ho faticato per far funzionare il mio sito CakePHP su un account di "grid hosting" di Godaddy. L'app della mia torta è configurata in una sottodirectory dell'account e può essere accessibile tramite un sottodominio. Ho dovuto adattare i miei file .htaccess per farlo funzionare, e ora ho bisogno di far funzionare la console di CakePHP in questo ambiente.CakePHP Console su Hosting Godaddy
Ho installato la stessa applicazione di torta su un server Ubuntu ospitato sul servizio EC2 di Amazon. Fondamentalmente una semplice configurazione Ubuntu LAMP. La console di CakePHP funziona come previsto in questo ambiente.
Quando provo a fare funzionare la console su Godaddy ottengo il seguente messaggio:
CakePHP Console: Questo file è stato caricato in modo errato e non può continue.Please fare in modo che/torta/console è nella tua sistema percorso e controllare il manuale per l'uso corretto di questo comando . (http://manual.cakephp.org/)
ho iniziato ad aggiungere qualche codice di debug a torta/console/cake.php per scoprire cosa sta succedendo . Sul sito di Godaddy, quando echo fuori print_r($this->args)
alla riga 183, trovo che l'array è vuoto. Quando faccio questo nel mio caso Ubuntu EC2 ottengo questo:
Array
(
[0] => /var/www/www.directory.sdcweb.org/htdocs/cake/console/cake.php
)
Sembra di GoDaddy a linea di comando PHP non passa attraverso gli argomenti della riga di comando di shell bash. Qualcuno ha qualche consiglio su come posso far funzionare la console di CakePHP su Godaddy?
Lo script bash che invoca la shell torta contiene le seguenti
LIB=${0/%cake/}
APP=`pwd`
exec php -q ${LIB}cake.php -working "${APP}" "[email protected]"
exit;
Sto pensando che la modifica di questo script potrebbe risolvere il problema.
gli argomenti della riga di comando non vengono passati in ... non sono sicuro la causa di questo ... E in cima cake.php c'è un percorso/usr/bin/php ma questo si trova in/usr/local/bin/php su Godaddy. Posso aggirare questo probabilmente. – the0ther
bene, register_argc_argv è impostata su No, questo è probabilmente il motivo per cui i params linea cmd non vengono passati in. – the0ther