xamppでApacheとMySQLを使い仮想環境を構築し、とあるアプリの本番ファイル群をダウンロードしました。
上記が本番のプレビューです。
さて、C:\xampp\htdocs\APP\html\admin\application\config のconfig.phpにおいて
php
1$config['base_url'] = 'http://localhost:80/aaaaa/html/admin/'; 2$config['index_page'] = 'index.php';
としました。
ブラウザURLに
「http://localhost:80/APP/html/admin/index.php」
と入力しenterしますと
「http://localhost/aaaaa/admin/index.php/admins」
にリダイレクトされ、
「Object not found! 要求された URL は本サーバでは見つかりませんでした。 もし手入力で URL を入力した場合は、綴りを確認して再度お試し下さい。 サーバーの障害と思われる場合は、ウェブ管理者までご連絡ください。
Error 404 localhost Apache/2.4.26 (Win32) OpenSSL/1.0.2l PHP/5.6.31」
と表示されます。
わからないのは、本番のファイル構成で、index.phpというファイルがフォルダ扱いになっていて、下の階層にadminsというファイルらしきものがあることです。
~index.php/adminsとはどういう意味なのでしょう?
外部ファイルの呼び出しについて復習しておりますが、判然としません。
config.phpの他に設定箇所があるのでしょうか?
ご教授いただけますと幸いです。
▼ ▼ ▼ ▼ ▼ ▼ ▼
[追記0811 momf様0809後の暫定解決]
<仮想環境のリダイレクト>
http://localhost:80/APP/html/admin/test.html → http://localhost/APP/html/admin/test.html o
http://localhost:80/APP/html/admin/index.php → http://localhost/aaaaa/html/admin/index.php/admins x(Object not found!)
localhost:80/ → localhost/dashboard/ o
localhost/ → localhost/dashboard/ o
<本番HP>
https://aaaaa.jp/admin/index.php/admins ログイン
→ https://aaaaa.jp/admin/index.php/companies/index#forward o
①「 ~ /index.php/admins」について
html └index.php └admin └application └config └config.php └controllers └Admins.php
これは、恐らく、index.php内でadmin配下のAdmins.php内の記述
php
1public function index() { $data['site_name'] = "login"; 2 $this->load->view('admins/index',$data); }
あたりが働いているための表示と思われました。ブラウザ検証でindex.phpディレクトリ下にadminsなるファイルが有るように見えるのは、シンボル的な表示に過ぎず、物理的なディレクトリ構造を必ずしも示さないのでしょう。
↓
②URLが解消したと思いきや、次に「Database Error」が立ちはだかりました。
phpMyAdmin(localhost / 127.0.0.1)で下記手順にてrootパスワードは無しにしておいておりました。
A) xampp ー MySQL / [Admin] ー 特権 root ー Edit Priviliges ー パスワードを変更する
B) C:\xampp\phpMyAdmin\config.inc.php 「$cfg['Servers'][$i]['password'] = 'oooo';」
rootのpassとしてAとBを合わせる。
しかしここで、root@locaohostにパスワードを付ける必要があるとのことを先輩から言われました。
↓
use APP; select * from USER_PRIVILEGES; // 現状確認 set password for root@localhost = password('Passoooooo'); // 設定 select * from USER_PRIVILEGES; // 再確認 mysql -u root -pPassoooooo // 有効であることを確認
という経過(プロンプトにて root@locaohostにパスワード 設定)をその後辿り、ローカル環境としての表示に辿り着きました。
[= Conclusion =]
①外部ファイル化:勉強の課題。
②root@locaohostにパスワードが要るということは、明白だったと思いますが、浅学のためまだ判断がつきません。これも課題です。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/08/10 01:31