lain_gmail
masao****@gmail*****
2011年 5月 18日 (水) 21:04:28 JST
ガレリアと言います。 横からで大変申し訳ないのですが、同じ現象を経験したことがあります。 その時の構成はCentOS Apache2.2+MySQL+PHPのLAMP構成だったのですが、サーバーを変えることで現象が出なくなりました。 うまく機能しなかったサーバーは同じようにPATHINFOが有効になっていなかったと考えられるのですが、php.iniを見てもpathinfoの有効/無効に関するそれらしき項目がなかったと記憶してます。 CodeIgniterからはズレると思うのですが、もしpathinfoを有効にする方法をご存知であれば後学のためにご教示いただけないでしょうか? 2011年5月18日19:23 mura <mura****@lives*****>: > こんばんわ。村林と申します。 > > > nginx+PHP5-fpmというのを詳しく知らないのでピントが外れているかもなんですが、モジュール版のPHPでないのでpathinfoが使えないということではないでしょうか。 > > 以前Apache+CGI版phpで同様のことを経験しました。 > > > 2011年5月18日18:22 HAMAGUCHI Seiji <makot****@dive-*****>: > > お世話になっております。濱口@スマイルロジックです。 > > > > 凄くバカみたいな質問なのですが、 > > $route['default_controller'] = "welcome"; > > 以外のコントローラーが動きません。 > > > > 環境は、少し変わっていまして > > Webサーバ: nginx > > PHP: PHP5-fpm > > CI: CI2.0.1-jp > > となっています。 > > > > たとえば、hello.php > > > > <?php if ( ! defined('BASEPATH')) exit('No direct script access > allowed'); > > > > class Hello extends CI_Controller { > > > > public function index(){ > > echo 'Hello World'; > > } > > > > } > > > > /* End of file hello.php */ > > /* Location: ./application/controllers/hello.php */ > > > > を作ります。$route['default_controller'] = "hello"; > > と書けば、動くのですが、$route['default_controller'] = "welcome";に戻して > > ブラウザから http://hoge.com/hello と入力しても動きません。 > > hello.php は、すべてのファイル \application\controllers\hello.php においてあります。 > > > > なにか、アドバイスがあればお教え下さい。 > > 素直に、Apache+mod_phpで動かした方がいいのかな... > > > > 以上、よろしくお願いします。 > > > > -- > > Makoto / HAMAGUCHI Seiji > > makot****@dive-***** > > http://smilelogic.jp/makoto/ > > http://twitter.com/mako10z/ > > > > _______________________________________________ > > Codeigniter-users mailing list > > Codei****@lists***** > > http://lists.sourceforge.jp/mailman/listinfo/codeigniter-users > > > > _______________________________________________ > Codeigniter-users mailing list > Codei****@lists***** > http://lists.sourceforge.jp/mailman/listinfo/codeigniter-users > -------------- next part -------------- HTMLの添付ファイルを保管しました... Télécharger