牌語備忘録 -pygo

あくまでもメモです。なるべくオフィシャルの情報を参照してください。

牌語備忘録 -pygo

cake コマンドが使えない場合のメモ

(CakePHP2.4.3)

下記の様なエラーがでる場合

PHP Warning:  include(Cake/Console/ShellDispatcher.php): failed to open stream: No such file or directory in /var/www/yoursite/app/Console/cake.php on line 29

PHP Warning:  include(): Failed opening ‘Cake/Console/ShellDispatcher.php’ for inclusion (include_path=’/var/www/yoursite/lib:.:/usr/share/php:/usr/share/pear’) in /var/www/yoursite/app/Console/cake.php on line 29

PHP Fatal error:  Could not locate CakePHP core files. in /var/www/yoursite/app/Console/cake.php on line 30

Console/cake.php のパス

composer で cakephp をインストールすると何ヵ所か絶対パスになる。
なのでディレクトリ名を変更したりするとなるので修正する

Console/cake.php
	// the following line differs from its sibling
	// /app/Console/cake.php
-	* ini_set('include_path', $root . PATH_SEPARATOR .  $ds . 'Users' . $ds . 'username' . $ds  . 'app_dir' . $ds . 'Vendor' . $ds . 'pear-pear.cakephp.org' . $ds . 'CakePHP' . PATH_SEPARATOR . ini_get('include_path')); */
+	ini_set('include_path', $root . $ds . 'Vendor' . $ds . 'pear-pear.cakephp.org' . $ds . 'CakePHP' . PATH_SEPARATOR . ini_get('include_path'));