電子書籍の厳選無料作品が豊富!

windowsXPでローカルの環境で、
MovableType3.35/ApacheHTTPServer2.2.6/ActivePerl5.8.8/MySQLServer5.0等
を使用してブログを作っています。
MySQLをphpMyAdmin2.11.1で管理すべくlocalhostにphpMyAdminを解凍し、
以下のようにconfig.inc.phpを編集したのですが、
<?php
$i=0;
$i++;
$cfg['PmaAbsoluteUri'] = 'http://localhost/phpMyAdmin/';
$cfg['Servers'][$i]['user'] = 'root';
$cfg['Servers'][$i]['password'] = '';
?>

http://localhost/phpMyAdmin/にアクセスしてもログイン画面が開かず、
Index of /phpMyAdminが出てきてしまいます。
どうしたらいいのでしょうか?

MySQLではデータベース・ユーザーを作成してパスワードは今のところなしになっています。
MovableTypeでは既にブログが作れるようになっていますが、
DBをphpMyAdminで管理できるようにしたいのですがうまくいきません。
ネットで調べたり自分なりにやってはみたのですが解決できません。
他に何か調べることや解決方法が分かる方がいらっしゃいましたらご回答宜しくお願いします。

A 回答 (3件)

その状態ではphpmyadminはおろか、通常のHTMLすらまともに表示できない設定になっています。


まずは、index.html がブラウザで表示できるの環境を確保し、そのうえでphpが動作する設定まで持ち込んでください。

この回答への補足

<IfModule dir_module>
DirectoryIndex index.html index.php
</IfModule>
に直しました。

PHPのインストールが良くなかったのかと思い、もう1度インストールしなおしてみました。(上書きインストールできるのですよね?)
Apache 2.2.x Module を選択し、Apache Configuration Directory には Apache の httpd.conf があるディレクトリを設定し、Extensionsの中から「mcrypt_filter」, 「MySQL」, 「Multi-Byte String」を選びインストールしました。
試しに、
<?php phpinfo();?>
と書いたtest.phpを作りlocalhostに置きブラウザからアクセスしましたが、ファイルのダウンロードのウィンドウが出てしまいます。
何がいけないのでしょうか?

補足日時:2008/11/07 04:09
    • good
    • 0
この回答へのお礼

いつの間にか出来るようになりました。
あーでもないこーでもないとネットで探したりしていろいろ試してみて、
設定ファイルをいじくりまわしたり、
PHPの再インストールやらやって、
最終的にPC再起動していつも使ってるタブブラウザ起動したら、
http://localhost/test.php
http://localhost/phpMyAdmin/
が残っていて、いきなり表示できるようになっていました。
なぜかphpMyAdminはログイン画面出ませんでしたが、
既にログインされた状態?で表示されていました。
なんだかよく原因が分からないまま出来てしまったようで・・・。

お礼日時:2008/11/08 19:21

indexが出てしまうということは、Apacheの設定に問題があります。



1. httpd.conf の DirectoryIndex ディレクティブに index.php が含まれていない。
2. httpd.conf に AddType application/x-httpd-php .php がない。
3. httpd.conf で Options -Indexes FollowSymLinks が指定されていない。または Options Indexes FollowSymLinks が指定されている。

ことが原因だと思います。

この回答への補足

(1)ご指摘いただいた部分について3回に分けて書き込みます。
httpd.confの中のご指摘の部分を変更してみましたが状況としては変わらないようです。何か違うのでしょうか?

>1. httpd.conf の DirectoryIndex ディレクティブに index.php が含まれていない。

# DirectoryIndex: sets the file that Apache will serve if a directory
# is requested.
#
<IfModule dir_module>
DirectoryIndex index.html
</IfModule>

↓以下のように変更してみました。
-------------------------------
# DirectoryIndex: sets the file that Apache will serve if a directory
# is requested.
<IfModule dir_module>
DirectoryIndex index.php
</IfModule>

補足日時:2008/11/06 20:45
    • good
    • 0
この回答へのお礼

すみません、文字数がオーバーしてしまったので数回に分けようと思ったのですができませんでした。文字数が足りないのでコメントアウトされているところだけ消した形でもう1度書き込みます。httpd.confの中のご指摘の部分を変更してみましたが状況としては変わらないようです。何か違うのでしょうか?

>1. httpd.conf の DirectoryIndex ディレクティブに index.php が含まれていない。
<IfModule dir_module>
DirectoryIndex index.html
</IfModule>
↓以下のように変更してみました。
-------------------------------
<IfModule dir_module>
DirectoryIndex index.php
</IfModule>

>2. httpd.conf に AddType application/x-httpd-php .php がない。
<IfModule mime_module>
TypesConfig conf/mime.types
AddType application/x-compress .Z
AddType application/x-gzip .gz .tgz
AddHandler cgi-script .cgi.pl
</IfModule>
↓以下のように変更してみました。
-------------------------------
<IfModule mime_module>
TypesConfig conf/mime.types
AddType application/x-compress .Z
AddType application/x-gzip .gz .tgz
AddType application/x-httpd-php .php
AddHandler cgi-script .cgi.pl
</IfModule>

>3. httpd.conf で Options -Indexes FollowSymLinks が指定されていない。または Options Indexes FollowSymLinks が指定されている。
<Directory />
Options FollowSymLinks
AllowOverride None
Order deny,allow
Deny from all
Satisfy all
</Directory>
<Directory "C:\www\squirrel">
Options Indexes FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
</Directory>
↓以下のように変更してみました。
-------------------------------
<Directory />
Options -Indexes FollowSymLinks
AllowOverride None
Order deny,allow
Deny from all
Satisfy all
</Directory>
<Directory "C:\www\squirrel">
Options -Indexes FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
</Directory>

お礼日時:2008/11/06 21:15

PHPはインストールされてますか?

この回答への補足

PHP5がインストールされています。
それは書いていなかったようですみません。
何か特別な設定が必要だったのでしょうか?

補足日時:2008/11/06 17:18
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!