質問: 自宅でfuelphpを使用して開発したものを別のパソコンで動作確認を行いたく、 環境設定をしている途中なのですが、上手く繋がらず困っています。 ご教示頂けると幸いでございます。 [前提条件] ・自宅のパソコンをA、動作確認したいパソコンをBとする ・Aのパソコンでは正常に動作し、表示もされている(プログラムの間違えは無い) ・Bのパソコンではfuelphpを使用した他のアプリケーションが正常に動くので、phpを動かすためのの環境設定は整っている (`C:\xampp\php;`の追加やxamppのインストールなど) ・`http://localhost/xampp/`は表示される ・開発場所は`C:/xampp/htdocs/`の下へ **test** というフォルダを置いている [設定で追加したもの] `C:/xampp/apache/conf/extra/httpd-vhosts.conf` ``` NameVirtualHost 127.0.0.1 ## 他の開発プロジェクトがいくつかある ## ServerNameやDocumentRootは勿論プロジェクトごとに合わせて設定されている ## otherProject DocumentRoot "C:/xampp/htdocs/otherProject/public" ServerName otherProject ## otherProject DocumentRoot "C:/xampp/htdocs/otherProject/public" ServerName otherProject ## fuelphp DocumentRoot "C:/xampp/htdocs/test" ServerName localhost ``` `C:/Windows/System32/drivers/etc/hosts` ``` 127.0.0.1 localhost otherProject 127.0.0.1 localhost otherProject 127.0.0.1 localhost localhost // このファイル内に書かれているものは上記の設定以外全てコメントアウトされている ``` [アクセス] `C:/xampp/htdocs/test/fuel/app/classes/controller/bbs.php` ``` class Controller_Bbs extends Controller { public function action_index() { return View::forge('bbs/index'); } } ``` `localhost/bbs/index`にアクセスする ``` Object not found! 要求された URL は本サーバでは見つかりませんでした。 もし手入力で URL を入力した場合は、綴りを確認して再度お試し下さい。 サーバーの障害と思われる場合は、ウェブ管理者までご連絡ください。 Error 404 localhost Apache/2.4.12 (Win32) OpenSSL/1.0.1m PHP/5.6.11 ```
回答: XAMPPで複数のホストを仮想的にまとめている設定なのでしょうか。 プロジェクトごとに違うホストに対して、FuelPHPもプロジェクトごとに用意しているのだとしたら、 プロジェクトX用FuelPHPが稼働していてもプロジェクトY用FuelPHPが稼働していないのではないでしょうか。 プロジェクトY用FuelPHPのfuel/publicディレクトリが適切にマウントされているかどうかの確認をお願いします。 ただし、先に稼働しているプロジェクトX用FuelPHPをホストのトップディレクトリにマウントしていたら、 プロジェクトY用にトップディレクトにマウント出来ないため、 互いのマウントポイントを調整する必要がありそうです。 (仮想ホスト名によるトップディレクトリへのアクセスを、実ホスト名のサブディレクトリへのアクセスにリダイレクトするような .htaccess が必要かも?)