さくらインターネットにOpenPNEをインストール(ImageMagicKの設定)
ちょっとメモ。
環境
さくらインターネットマネージドプラン(Atom)
http://www.sakura.ne.jp/managedserver/
OpenPNE2.14.7
設定
config.phpを編集
// ImageMagick の convertコマンドのパス
define('IMGMAGICK_APP', '/usr/local/bin/convert');
Google Maps API(V3) Geocoding API Web サービスで、座標を取得する
前置き
ここ数年間、住所から座標(緯度・経度)を取得するために、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拡張モジュールのインストール
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() ?>
ナイス!


