Win32上にApache+PHPの組み合わせでインストールされている物とします。
このフォルダ名にスペースや2バイト文字が含まれている事で起こる不都合をいろいろな方面で教えてください。

長くなってもかまいません。

このQ&Aに関連する最新のQ&A

A 回答 (4件)

えと、File名の問題でautoindexモジュールを使う場合、SJIS文字などの2バイトファイル名やディレクトリ名のうち、2バイト目にアルファベット範囲にある文字がある場合、うまくファイル及びディレクトリインデックスが取得できません。



apacheは基本的にsingle byte圏向けの仕組みしか持っていないうえ、Win32用に作られたapacheでは内部関数ap_os_canonical_filename()によりアルファベットをすべて小文字に変換しようとします(UNIX系の場合、この関数は何もしない。WindowsのFileSystemが大文字小文字を同一視する事への対応だと思う)。

そのため「ス」など、SJIS表現で2バイト目にアルファベットを持つ名前で、大文字の場合、「ベ」のように変換されてしまい、正しいリクエストが発行できません。

現状では私はソースをいじって上記関数内のstrlwr()をコメントアウトしてmakeして使ってます(もしかしたら_mbslwr()とかを使えば通るかも。まだ試してないのでどうなるかは不明なんですが)。
別の回避策としてはCygwin環境下でmakeしたapacheを用いるという方法もあります(こっちの方が何かと楽。後々問題少ないし)。
    • good
    • 0
この回答へのお礼

回答ありがとうございます。
"ap_os_canonical_filename()" "Cygwin"が今回の回答のキーとなりそうですね。
他OSから移植されたアプリケーションは、信頼性を考えると二の足を踏んでしまう。
(Windows環境で動作するIISでさえ穴だらけ)
Cygwinをインストールし色々試したいと思います。

お礼日時:2002/03/25 14:12

まず、Apache自体は日本語環境に完全対応しているかという問題。


Apache自体がファイル名やディレクトリ名操作でマルチバイト文字を問題なく取り扱えるかという点。機種依存文字や人名用漢字、外字登録されている文字の何が来ても大丈夫な作りになっているかという点を考慮します。

次にPHP。PHPの機能でファイル操作を問題なく行えるかという問題。include, require, fopen等の引数で特殊文字を指定しても正常動作出来るかという点を考慮することになります。

最後にOS。
OSがマルチバイト文字をサポートしていて、かつ、ファイルシステムもマルチバイト文字をサポートしていなければOSとしてファイル名を認識できないことになります。

UNIXでファイル名にマルチバイト文字を使用しないのは運用ポリシーとして「極力安定動作させるため、ちょっとでも不安要素があるようなものは導入しない使用しない。」という考えがあるためではないでしょうか?
fsckを実行したときに消されるのがオチでしょう。

結論としては「影響あるかもしれないし無いかもしれない」という消極的な言い方になります。
    • good
    • 0
この回答へのお礼

お礼が遅くなり申し訳ありません。

お礼日時:2002/03/25 13:45

別にあなたの都合はどうでもよくて、「Webサイトなら誰でも見れるべきモノ」なはずです。



一般的に、WebサイトでURLとしてマルチバイト文字を使うのは嫌われます。きつい言い方をすれば「ご法度(使用禁止)」の域です。

つまり、閲覧しに来た人はいろんな種類のブラウザやOSを使っています。また、使っているOSに関してもUNIXやPDA等を使っているかもしれません。これらの人を無視すればあまり大きな問題はないでしょう。

まぁ、あるとすれば「\」の取り扱いくらいでしょう。
特定のファイル/ディレクトリにアクセスできなかったり、するくらいでしょう。

この回答への補足

言葉足らずで勘違いさせてしまいました。

今回の質問では、windows環境で、WEBサーバー構築する際のインストール先などのフォルダ名のことを指しております。”URL”ではありません。

UNIX環境では、フォルダ名に2バイト文字・スペースは許されませんよね。
apache設定ファイル(httpd.conf等)に記述し、Webサーバー動作に影響を及ぼすことはあるのかといった質問内容であります。
インストール先を変更ができるのは当然知っています。ただUNIX環境を触れたことがあるものにとっては、2バイト文字やスペースが含まれるフォルダ名には気持ちがいいものではありません。



今回の質問の回答が”影響はない”のであればそれはそれでかまいません。

”長くなっても・・”と書いたのは、詳しく知りたかったことと、この手の問題は回答文が長くなると感じ、回答者への配慮のつもりです。

補足日時:2002/03/20 18:27
    • good
    • 0

 あんね。


>長くなってもかまいません。
 は、貴方の都合ですよね。書く方の都合ではありません。
 って事で、以下の事を質問します。
Apacheのバージョンは?
PHPのバージョンは?
PHPの動作モードは?
Win32って何?

 スペースが含まれる事による弊害、別になし。エンコードされる時の問題があるけど、それは設定で逃げられるので、問題だとは言えない。
 2バイト文字は、不都合として捉えるには大きすぎるので、ApacheのサイトやPHPのサイトを、よく読めばのっています。長くとも良いのなら、まずはサポートしているサイトをよく読む事をお薦めします。

この回答への補足

インストール先をC:\apache等2バイト文字・スペースを使用しないフォルダ名にすれば済むことですが、デフォルトでは、C:\\Program files\・・・にインストールされるようになってますよね。

設定ファイルに2バイト文字・スペースを使用したパス名を記述した場合の動作への影響をお聞きしたく、
別にないのであればそれでよいのです。

過去にJavaのクラスパスの設定で上記のようなパス名を記述し、不具合があったもので。

win32としたのは失敗でしたね。
95以降とNT以降の環境で動作するアプリケーション(この場合はWEBサーバー)の意味で書いたのですが、うまく伝わらなかったようです。

補足日時:2002/03/20 19:03
    • good
    • 0

このQ&Aに関連する人気のQ&A

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

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

Qミッドウエー海戦、最年少戦死者は15歳の少年4名だそうですが、

ミッドウエー海戦、最年少戦死者は15歳の少年4名だそうですが、
乗艦名(できれば4名の名前も)を教えてください。
よろしくお願いします。

城山三郎氏の対談集『気骨について』(新潮社)で知りました。

Aベストアンサー

『記録 ミッドウェー海戦』澤地久枝著、文藝春秋、昭和61年6月発行によれば、赤城1名、蒼龍2名、三隈1名となっています。名前などは図書館にはあるでしょうから自分で調べてください。以上

Qインストール: php-ntsにphp5apache2.dllがない

よろしくお願いします。
PHPには、php-5.3.0-Win32-VC9-x86.zip、php-5.3.0-nts-Win32-VC9-x86.zipがありますが、nts版には何故「php5apache2.dll」が入ってないのでしょうか?

httpd.confのLoadModuleでphp5apache2.dllのPATHを設定しますが、php5apache2.dllがないのでTS版から抜きだしてくる必要があります。
しかしNTS版に入れないのは、それなりの理由があると思うのです。
ISAPIを利用しない限りはNTS版インストールを推奨されているようですが、これだけでは理由がわかりません。

何かご存知の方おられましたら、是非 ご教授ください。

(環境)WindowsXP pro SP3、apache2.2.13、PHP 5.3.0 ActivePerl 5.10.1

Aベストアンサー

Apache2はマルチスレッドで動くのでスレッドセーフじゃないと使えないのでは
php-5.3.0-Win32-VC9-x86.zipがApache用
php-5.3.0-nts-Win32-VC9-x86.zipがその他のサーバ用
と解釈しています

Q復興支援マッチ 日本~台湾戦 BGM曲名

いま放送中の台湾戦で19:01ごろにかかった曲名を教えてください。
相方は、かなり古い曲だと申しています。
聞いた事があるけれど、曲名がどうしても思い出せないそうです。
いい感じの、ロックでした。よろしくお願いします。

Aベストアンサー

19:01は観てなかったのですが、今流れていたのはジャーニーのセパレート・ウェイズ です。

QapacheとPHP

windows7のローカルでapacheとPHPを使いたいんですが、PHP VC6というのがもう落とせるところが見つかりません。
とりあえず動けばいいのですが、apacheとPHPの落とすべきバージョン、落とせるところを教えて下さい。

Aベストアンサー

とりあえず動けばよいのであれば、
XAMPP
http://www.apachefriends.org/jp/xampp-windows.html
から落とすのが簡単かと思います。

XAMPPのそれぞれのPHPバージョンは下記URLの方が詳しく書かれています。
http://wp.endo.jp.net/?p=277

ご参考までに自分はXAMPP 1.7.2を利用しています。

Q代表戦などの選手入場の時に流れる曲の曲名は?

代表戦などのおそらくFIFA主催の試合でだと思いますが、
あの選手入場のときに流れる曲の曲名はなんと言うのでしょうか。
この曲に関することが書いてあるホームページでも結構です。
よろしくお願いします。

Aベストアンサー

「FIFA ANTHEM」という曲らしいです。正式にはJASRACによると「FIFA HYMNE~ANTHEM」で、「FIFA ANTHEM」は副題というか通称なのかな。FIFA公認テーマソングで、作曲はFRANZ LAMBERTという人です。CDは出ていないみたいですね。

Qapache PHP MYSQLのバージョン

apache PHP MYSQLを使ってWEBアプリを作るための勉強を始めました。iMac G4で、本に書いてある通りにプリインストールされているapache PHPを使える状態に設定し、本に付属してあったCDからMYSQLをインストール、設定しました。この本に付録されているMYSQLや、プリインストールされていたapache PHPのバージョンは、
apache1.3.33
PHP4.4.1
MYSQL-standard-4.0.20
となっています。
インストール、設定は上手くいき、本を読み進めて行くには問題ありません。ただ、最新バージョンじゃなくて良いのかな?とふと思い、違いがあるのか?今後の事を考えたら最新バージョン入手は必須なのか?など、本とは関係のないところで(余計な?)心配が出て来て、つまづいてしまいました。現在のままでも十分なのか、それとも今のうちに最新バージョンを入手し、そのインストール、設定の仕方を覚えておいた方が良いのかで悩んでいます。最新バージョンを入手設定した方が良いのならその方法をお教てください。お願いします。

apache PHP MYSQLを使ってWEBアプリを作るための勉強を始めました。iMac G4で、本に書いてある通りにプリインストールされているapache PHPを使える状態に設定し、本に付属してあったCDからMYSQLをインストール、設定しました。この本に付録されているMYSQLや、プリインストールされていたapache PHPのバージョンは、
apache1.3.33
PHP4.4.1
MYSQL-standard-4.0.20
となっています。
インストール、設定は上手くいき、本を読み進めて行くには問題ありません。ただ、最新バージョンじゃなくて良いのかな?と...続きを読む

Aベストアンサー

最新バージョンでは動かないプログラムもある、と言う事も意識にいれておいて下さい。
Apache 1.3系は枯れたシステムですので、最も良く使われています。新規開発だからApache2と言う事もあるでしょうが、iMacへのインストールは多少面倒かと思います。
PHP3はさすがに使っている人はあまりいないでしょうが、PHP4はまだまだ現役だったりします。オブジェクト指向なプログラミングではPHP5は必須ですが、逆にPHP5では動作保証がとれていないプログラムはかなり多いです。
MySQLも5までいっていますが、こちらも3.23あたりを使っているシステムもまだまだあります。

運用する場合は、枯れたシステム、というのが実績があって良いものです。とりあえずは無理してアップデートしなくても良いと思いますが。
注意すべきはバージョンアップよりもセキュリティパッチですね。

なお、OSX純正ではないApacheやPHPになると、当然Appleのアップデートではパッチがあたりません。遅れ遅れになってますが、大きなセキュリティアップデートがあった場合にApache やPHPがたまにアップデートされています。

参考まで。

(自Linuxサーバは未だにApache1.3、PHP4、MySQL4だったりします。)

最新バージョンでは動かないプログラムもある、と言う事も意識にいれておいて下さい。
Apache 1.3系は枯れたシステムですので、最も良く使われています。新規開発だからApache2と言う事もあるでしょうが、iMacへのインストールは多少面倒かと思います。
PHP3はさすがに使っている人はあまりいないでしょうが、PHP4はまだまだ現役だったりします。オブジェクト指向なプログラミングではPHP5は必須ですが、逆にPHP5では動作保証がとれていないプログラムはかなり多いです。
MySQLも5までいっていますが、こちらも...続きを読む

Q浦和開幕戦で使われていた洋楽の曲名

ちょっと、カテ違いかもしれませんが…。
昨日の、Jリーグ開幕戦で埼玉スタジアム内に流れていた洋楽の曲名を知りたいのです。

だいたい、選手が練習を始めたぐらいに2,3曲洋楽が流れたと思うんですが、もし分かる方がいたら教えて頂けますでしょうか?
宜しくお願いします。

Aベストアンサー

音楽が流れている時に選手のコメントを読んでいた朝井夏海さんの事務所のホームページで詳しく調べることが出来ます。
もし、いつも流れている曲と違う曲ならば掲示板で質問してみてください。

また、このページから一部の曲を視聴&購入も出来ます。http://www.komura.com/urawa/music/

参考URL:http://homepage2.nifty.com/my-s/mainmenu.htm

QApache OpenSSL PHP でエラー

CentOS 5.1にOpenSSL-0.9.8g、httpd-2.0.61、Postgres8.1.10、php-5.2.5でWEBサーバを作っているのですが、不思議なエラーが出てうまくいきません。
現象としては以下の通りです。
htdocs_http = httpコンテンツ
htdocs = httpsコンテンツ

apacheをstartsslで起動して、htdocsにphpinfoを
出力するプログラムを作成した後アクセスすると
コンテンツのTOPに
Keep-Alive: timeout=15, max=98 Connection: Keep-Alive Transfer-Encoding: chunked Content-Type: text/html ae03
などのメッセージが出力されます。

Apacheとphpを何度も再インストールしたのですが解決できません。
誰か似たような現象を起こった方や、
解決策を知っている方教えていただけませんか。

インストールした順は以下の通りです。
1. OpenSSL
2. httpd
3. Postgres
4. php

インストールしたオプション
1. OpenSSL
# ./config -fPIC shared
参考にしたサイト
http://uguisu.skr.jp/Windows/apache2.html

2. Apache
# ./configure \
# --enable-so --enable-ssl --with-ssl=/usr/local/ssl

3. Postgres
# ./configure のみのオプションなし。

4. php
# ./configure \
# --enable-mbstring=all --enable-mbregex \
# --enable-sockets --enable-ftp \
# --with-apxs2=/usr/local/apache2/bin/apxs \
# --with-pgsql=/usr/local/pgsql --without-mysql \
# --with-gd --enable-gd-native-ttf \
# --with-freetype-dir=/usr --with-jpeg-dir=/usr \
# --with-zlib=/usr --with-png-dir=/usr \
# --with-imap=/usr --with-kerberos=/usr \
# --with-imap-ssl --with-pdo-pgsql=/usr/local/pgsql \
# --with-mcrypt=/usr/local

CentOS 5.1にOpenSSL-0.9.8g、httpd-2.0.61、Postgres8.1.10、php-5.2.5でWEBサーバを作っているのですが、不思議なエラーが出てうまくいきません。
現象としては以下の通りです。
htdocs_http = httpコンテンツ
htdocs = httpsコンテンツ

apacheをstartsslで起動して、htdocsにphpinfoを
出力するプログラムを作成した後アクセスすると
コンテンツのTOPに
Keep-Alive: timeout=15, max=98 Connection: Keep-Alive Transfer-Encoding: chunked Content-Type: text/html ae03
などのメッセージが出...続きを読む

Aベストアンサー

私も graceful で同じようなメッセージが出ることがありましたが
httpd-2.0.61 のバグだと思います。
httpd-2.0.63 で修正されたみたいです。

Q日本代表戦のときに流れる曲名がわかりません

日本代表戦の時に流れる曲を探しています。
外国人が歌っているのはTVで見たことはあるのですが、曲名や歌手がわかりません。
どなたかわかる方いませんか?

○W杯予選でも流れている曲です。
○番組のサッカーコーナーになると、流れる曲です。
 (川平さんの時に良く流れるかも)
○もしかしたら、CM(マークX)で流れてるのは同じ曲か も。

Aベストアンサー

サラブライトマン
ア・クエスチョン・オブ・オナー
だと思います
以下URLで試聴できます

参考URL:http://www.toshiba-emi.co.jp/sarah-brightman/disco/tocp40151.htm

QApacheとPHPについて

Apache2とPHP質問です。
.phpのファイルをどこのディレクトリに入れれば、ブラウザから見れるのか
わからず困っています。

現在の状況は

VineLinux4.2をインストール。
VineLinuxに入っている(アップグレードで取ってくる?)
Apache2とPHPをインストール。

Apache2起動後、rootディレクトリに「~~.php」を作る。
ブラウザから「http://localhost/~~.php」エンター
エラーが出る。

1、Apache、PHPが正しくインストールされてるかの確認方法
2、どこのディレクトリにソースファイルを入れればいいのか

この2点お願いします。

Aベストアンサー

>.phpのファイルをどこのディレクトリに入れれば、ブラウザから見れるのか

apacheの公開ディレクトリにいれとけばよいでしょう

どうも基本がわかっていらっしゃらないようですし、なんでもいいので、
2~3冊PHP関連の書籍を買って、通読してみた方がよいでしょう。


人気Q&Aランキング