質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

90.62%

  • PHP

    19758questions

    PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

  • MySQL

    5678questions

    MySQL(マイエスキューエル)は、TCX DataKonsultAB社などが開発するRDBMS(リレーショナルデータベースの管理システム)です。世界で最も人気の高いシステムで、オープンソースで開発されています。MySQLデータベースサーバは、高速性と信頼性があり、Linux、UNIX、Windowsなどの複数のプラットフォームで動作することができます。

  • XAMPP

    481questions

    XAMPP(ザンプ)は、ウェブアプリケーションの実行に必要なフリーソフトウェアをパッケージングしたApacheディストリビューションです。 XAMPPひとつインストールするだけで、Apache、MySQL、PHP、Perlなどのソフトウェアと、 phpMyAdminなどの管理ツール、SQLiteなどのソフトウェアやライブラリモジュールなどを利用することが可能です。

  • URL

    197questions

    URL(ユニフォームリソースロケータ)とは、インターネット上のリソース(Webページや電子メールの宛先等)を特定するための形式的な記号の並びの事を言う。

URLとディレクトリ構造について

解決済

回答 1

投稿 編集

  • 評価
  • クリップ 0
  • VIEW 301

xamppでApacheとMySQLを使い仮想環境を構築し、とあるアプリの本番ファイル群をダウンロードしました。

イメージ説明

上記が本番のプレビューです。

さて、C:\xampp\htdocs\APP\html\admin\application\config のconfig.phpにおいて

$config['base_url'] = 'http://localhost:80/aaaaa/html/admin/';
$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内の記述

public function index() { $data['site_name'] = "login";
  $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にパスワードが要るということは、明白だったと思いますが、浅学のためまだ判断がつきません。これも課題です。

  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

回答 1

checkベストアンサー

+2

xampp\htdocsのフォルダはlocalhostで接続した時のルートディレクトリなので、まずlocalhostにアクセスしたときにhtdocs直下にあるindex.phpを読み込み、index.phpの

header('Location: '.$uri.'/dashboard/');


によってdashboardフォルダに移動されます。

と、いうことは
http://localhost/APP/html/admin/index.php
で接続できるはずですが...できますかね?

そのフォルダの配置ですと

$config['base_url'] = 'http://localhost/APP/html/admin/';
$config['index_page'] = 'index.php';

とやるといいのかな?

adminの配下にindex.phpはファイルで存在しているのですか?

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2017/08/10 10:31

    20170810 momf様ご教授ありがとうございました。事象解消への経過は後日詳細を追記いたすつもりです。とりあえず受付を締め切ります。

    キャンセル

15分調べてもわからないことは、teratailで質問しよう!

  • ただいまの回答率 90.62%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる

関連した質問

  • 解決済

    phpmyadminに入れない

    特に設定を変えたわけではないのにphpmyadminに入れません。 一回も入れたことがなく、困っています。 xamppを使ってadminで入っているのですが、 こんな感じになって入

  • 解決済

    xampp control panel エラー

    xampp control panelのapacheとmysqlがエラーになっていてskypeなどが入ってないか確認したんですが私のpcには入っていないんです ネットで原因を調べ

  • 解決済

    xamppの表示に関して

    簡単な質問で申し訳ございません。 現在、xamppを使用して、fuelphpで作成されたサイトを localに落とし、localhost/サイト名でブラウザ上に表示させよう

  • 解決済

    wordpressで複数のループがある記事一覧でのページネーションについて

    前提・実現したいこと wordpressでカスタム投稿の記事一覧を作っています。 表示したいデザインが3種類あるので、3つのループを作って、 条件を入れて表示させています。

  • 解決済

    データベースのデータの取得できない

    PDOでデータベースへ接続してデータを表示したいのですが、0となってしまいできません。 どうすればいいですか。 <?php try { $pdo = new PDO

  • 解決済

    phpファイルがブラウザで表示されない

    お世話になります。 今xamppのhtdocsフォルダの中にphpファイルを置いているのですが、ブラウザできちんとした形で見ることが出来ません。 (正確に言うと、見ることが出来

  • 解決済

    PHPが実行されません

    前提・実現したいこと 前回の404・403エラーは解決しました(原因分からず) 404は解決したので後から発生した次のエラーについて聞きたいです。 発生している問題・エラ

  • 解決済

    MacOS XAMPP MySQLがStopped

     XAMPPのMySQLが永遠にStoppedのままです。 何度も再起動をして実行していますがrunningになる気配がなく助けていただきたいです。20歳学生です。XAMPPに関し

同じタグがついた質問を見る

  • PHP

    19758questions

    PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

  • MySQL

    5678questions

    MySQL(マイエスキューエル)は、TCX DataKonsultAB社などが開発するRDBMS(リレーショナルデータベースの管理システム)です。世界で最も人気の高いシステムで、オープンソースで開発されています。MySQLデータベースサーバは、高速性と信頼性があり、Linux、UNIX、Windowsなどの複数のプラットフォームで動作することができます。

  • XAMPP

    481questions

    XAMPP(ザンプ)は、ウェブアプリケーションの実行に必要なフリーソフトウェアをパッケージングしたApacheディストリビューションです。 XAMPPひとつインストールするだけで、Apache、MySQL、PHP、Perlなどのソフトウェアと、 phpMyAdminなどの管理ツール、SQLiteなどのソフトウェアやライブラリモジュールなどを利用することが可能です。

  • URL

    197questions

    URL(ユニフォームリソースロケータ)とは、インターネット上のリソース(Webページや電子メールの宛先等)を特定するための形式的な記号の並びの事を言う。