XAMPP環境にSQLiteManagerをインストール

7月 30, 2011 · Posted in SQLite, XAMPP連携 · Comment 

XAMPP環境に、ウェブベースのSQLite管理ツールSQLiteManagerをインストールする。

手順

ダウンロードと配置

SQLiteManager公式サイトからダウンロード。

圧縮ファイルを展開後、フォルダ名をsqlitemanagerに変更。xamppインストールディレクトリ直下に配置する。

apacheの設定ファイルを上書き

xamppインストールディレクトリの、apacheのconfigファイルを書き換える。

僕の環境では、↓
D:\xampp\apache\conf\extra/httpd-xampp.conf

phpmyadminのAlias設定の下に、SQLiteManager用のAlias設定を追加

    Alias /phpmyadmin "D:/xampp/phpMyAdmin/"
    <Directory "D:/xampp/phpMyAdmin">
        AllowOverride AuthConfig
    </Directory>

    # ↓追加
    Alias /sqlitemanager "D:/xampp/sqlitemanager/"
    <Directory "D:/xampp/sqlitemanager">
        AllowOverride AuthConfig
    </Directory>
    # ↑追加

同ファイル内最下部の、セキュリティ設定も変更
(LocationMatchにsqlitemanagerを追加)

#
# New XAMPP security concept
#
<LocationMatch "^/(?i:(?:xampp|security|licenses|phpmyadmin|sqlitemanager|webalizer|server-status|server-info))">
    Order deny,allow
    Deny from all
    Allow from ::1 127.0.0.0/8 \
               fc00::/7 10.0.0.0/8 172.16.0.0/12 192.168.0.0/16 \
               fe80::/10 169.254.0.0/16

    ErrorDocument 403 /error/HTTP_XAMPP_FORBIDDEN.html.var
</LocationMatch>

起動と確認

apacheを再起動

http://localhost/sqlitemanager/にアクセス

無事に起動。

上記が上手くいかない場合の、もっと簡単な設置方法

htdocs配下にsqlitemanagerフォルダを設置。

※ただし、一般のプロジェクトと混ざるので非推奨

Google Maps API(V3) Geocoding API Web サービスで、座標を取得する

1月 16, 2011 · Posted in Google, Google Maps API, PHP · Comment 

前置き

ここ数年間、住所から座標(緯度・経度)を取得するために、Geocodingで提供されているAPIを利用していました。ジオコーディングデータを取得する為のサービスが、ある時期までGoogleから提供されていなかったため、Geocodingは、大変有益で有名なサービスとなりました。

が!!!

GoogleがGoogle Maps API Webサービスの一部として、Geocoding APIを提供開始したため、こちらを利用することにします。

注意事項(引用元
・Google Geocoding API の使用は、1 日あたり 2,500 件まで
・Geocoding API は Google マップと組み合わせて使用する場合にのみ使用できます。地図に表示せずにジオコーディングの結果のみを利用することは禁止されています。

概要

Web API呼び出しURL

http://maps.google.com/maps/api/geocode/output?parameters

パラメータ
output : 出力形式の指定
・json
・xml

parameters
・address or latlng
・bounds
・region
・language
・sensor

詳しくはここ

コード

住所から緯度・経度取得
PHP5+XMLで。

<?php
$address = rawurlencode("東京都港区台場1-1-1");
$url = "http://maps.google.com/maps/api/geocode/xml?address={$address}&sensor=false";

$xml = simplexml_load_file($url);

if($xml->error){
	return;
}

if((string)$xml->status != "OK"){
	return;
}

$lat = ((string)$xml->result->geometry->location->lat);
$lng = ((string)$xml->result->geometry->location->lng);

print $lat . " - " . $lng;
?>

結果
35.6351932 – 139.7763928

というわけで

・簡単
・ジオコーディング・逆ジオコーディング可能
・レスポンス高速

な、Geocoding APIを使いましょう。

PHP – mbstring拡張モジュールのインストール

10月 19, 2010 · Posted in Linux, PHP · Comment 

CentOS5にPHPを標準インストールした環境を提供してもらい、確認してみたらmb_xxx系のメソッドが動かない!で、調べてみたら、mbstring拡張モジュールがはいってなかった。

その対策

yumでインストール

yum -install php-mbstring

あとは、php.iniを編集するだけ。超便利。

rpmでインストール

通常はyumインストールでいいのだけれど、ネットワーク使えない場合とかは、rpmパッケージインストールする。

rpm入手
RPM Search等で、RPMファイル入手。

インストール
サーバにファイルを置いて、以下のコマンド

#rpm -ivh php-mbstring-5.3.3-1.el5.remi.i386.rpm

確認

#ls /etc/php.d
curl.ini
fileinfo.ini
json.ini
ldap.ini
mbstring.ini ←!!!!
phar.ini
zip.ini

phpinfo()でも確認

<?php phpinfo() ?>

ナイス!

次ページへ »