さくらインターネットにOpenPNEをインストール(ImageMagicKの設定)

2月 24, 2011 · Posted in OpenPNE · Comment 

ちょっとメモ。

環境

さくらインターネットマネージドプラン(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 サービスで、座標を取得する

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() ?>

ナイス!

次ページへ »