我一直在努力讓我的CakePHP網站在Godaddy「網格託管」帳戶上工作。我的蛋糕應用程序安裝在帳戶的子目錄中,可以通過子域訪問。我必須調整我的.htaccess文件才能使其工作,現在我需要讓CakePHP控制檯在此環境中工作。Godaddy主機上的CakePHP控制檯
我在託管在Amazon EC2服務上的Ubuntu服務器上安裝了相同的應用程序安裝程序。基本上,一個普通的Ubuntu LAMP安裝程序。 CakePHP控制檯在此環境中按預期工作。
當我嘗試運行Godaddy的控制檯我得到以下信息:
CakePHP的控制檯:此文件已加載錯誤,不能 continue.Please確保/蛋糕/控制檯是你係統 路徑,並檢查手冊此 命令的正確用法。(http://manual.cakephp.org/)
我已經開始在蛋糕/控制檯/ cake.php一些調試代碼添加找出什麼回事。在godaddy網站上,當我在第183行回顯出print_r($this->args)
時,我發現數組是空的。當我這樣做對我的Ubuntu EC2實例我得到這個:
Array
(
[0] => /var/www/www.directory.sdcweb.org/htdocs/cake/console/cake.php
)
它看起來像GoDaddy的命令行PHP沒有穿過的bash shell命令行參數。有人對我如何獲得在Godaddy上工作的CakePHP控制檯有一些建議嗎?
的bash腳本調用它們蛋糕殼包含以下
LIB=${0/%cake/}
APP=`pwd`
exec php -q ${LIB}cake.php -working "${APP}" "[email protected]"
exit;
我想,修改此腳本可能會解決問題。
命令行參數沒有被傳入......我不確定這是什麼原因......並在cake.php的頂部有一個/ usr/bin/php的路徑,但這是位於在Godaddy的/ usr/local/bin/php上。我可以解決這個問題。 – the0ther 2010-08-25 17:17:58
好吧,register_argc_argv設置爲Off,這可能是爲什麼cmd行params沒有被傳入。 – the0ther 2010-08-25 17:39:25