トップ 差分 一覧 ソース 検索 ヘルプ PDF RSS ログイン

XAMPPの設定

一部の情報は非常に古いもの(20年以上前〜)ですので、利用する際はご注意ください(Java 1.4 とか .NET 1.0 とか、Windows 2000 とか)
お問い合せは wiki@shise.net まで。Gmail に転送されるので、スパムは全部カットされます。


 

概要

XAMPP を入れたときに、オレがよくやる設定のまとめ。

Apache

 Alias(httpd-xampp.conf)

Alias /hoge "C:/Hoge"
<Directory "C:/Hoge">
    IndexOptions DescriptionWidth=* FancyIndexing HTMLTable NameWidth=* FoldersFirst SuppressHTMLPreamble SuppressRules
    HeaderName /header.html
    ReadmeName /footer.html
    Options Indexes FollowSymLinks Includes ExecCGI
    AllowOverride AuthConfig
    Order allow,deny
    Allow from all
</Directory>

 header.html

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ja" lang="ja">

<head>
  <base target="_self" />
  <meta http-equiv="Content-Type" content="application/xhtml+xml; charset=UTF-8" />
  <title></title>
  <style>
body, th, td{
	font-family: 'Tahoma';
	font-size:8pt;
}
  </style>

<!--http://nurucom-archives.hp.infoseek.co.jp/digital/escape-codec-library.html-->
<script language="javascript">
UnescapeUTF8=function(str){
	return str.replace(/%(E(0%[AB]|[1-CEF]%[89AB]|D%[89])[0-9A-F]|C[2-9A-F]|D[0-9A-F])%[89AB][0-9A-F]|%[0-7][0-9A-F]/ig,function(s){
		var c=parseInt(s.substring(1),16);
		return String.fromCharCode(c<128?c:c<224?(c&31)<<6|parseInt(s.substring(4),16)&63:((c&15)<<6|parseInt(s.substring(4),16)&63)<<6|parseInt(s.substring(7),16)&63)
	})
};

s=location.pathname;
s=UnescapeUTF8(s);
document.title=s;
</script>

</head>

<body>
<a href="/menu1">menu1</a> | <a href="/menu2">menu2</a>

<h1><a href="/">/</a><script type="text/javascript" language="javascript">
<!--
var a = s.split("/");
var b = "/";
for(i=0; i<a.length; i++){
	var x = a[i].split("?");
	x = x[0];
	if(x == null || x == ""){
	}else{
		b += x+"/";
		document.write("<a href='"+b+"'>");
		document.write(x);
		document.write("</a>");
		document.write("/");
	}
}
// -->
</script>
</h1>

<hr size="1">

 footer.html

<hr size="1">
  </body>
</html>


MySQL

 my.conf をいじって UTF-8 化

# The MySQL server
[mysqld]
character-set-server = utf8
collation-server = utf8_unicode_ci
default-character-set=utf8
character_set_server=utf8

[mysql]
default-character-set=utf8

Windows の場合、xampp のディレクトリの my.conf を見てなかったような、
そうでもないような。

Windows ディレクトリのどこかにコピーするんだっけ?
うろ覚え。試すのめんどくせ。

ime.nu 対策

 httpd-xampp.conf

<Directory "C:/xampp/htdocs/imenu">
    IndexOptions DescriptionWidth=* FancyIndexing HTMLTable NameWidth=* FoldersFirst SuppressHTMLPreamble SuppressRules
    Order allow,deny
    Options All
    AllowOverride All 
    Allow from all
</Directory>

 httpd-vhosts.conf

<VirtualHost ime.nu:80>
    DocumentRoot /xampp/htdocs/imenu
</VirtualHost> 

 index.php

<? header("Location: http:/".$_SERVER{'REQUEST_URI'}); ?>

 .htaccess

RewriteEngine on
RewriteCond $1 !^(index\.php)
RewriteRule ^(.*)$ /index.php/$1 [L]