趣味のブログ
OhYeah!-日々発見!!
2024-03-29T01:58:55+09:00
http://www.o-ya.net/modules/d3blog/index.php
Copyright © 2010 OhYeah!
D3BLOG - XOOPS BLOG MODULE
coreserver で Imagick を使う方法
http://www.o-ya.net/modules/d3blog/details.php?bid=62
2015-01-08T01:29:45+09:00
2015-01-16T17:31:36+09:00
OhYeah!
PHP で画像処理するのにとっても便利な Imagick クラスだが、このサイトを運用しているレンタルサーバである coreserver では、残念ながら標準で利用できるようにはなっていない。2014年6月...
PHP で画像処理するのにとっても便利な <a href="http://php.net/manual/ja/book.imagick.php" target="_blank">Imagick</a> クラスだが、このサイトを運用しているレンタルサーバである <a href="http://www.coreserver.jp/?ref=ohyeah" target="_blank">coreserver</a> では、残念ながら標準で利用できるようにはなっていない。2014年6月までは、<a href="http://macs.o-ya.net/cboard/c-board.cgi?cmd=one;no=1056;id=bbs" target="_blank">携帯農薬検索実験室の旧掲示板に書いた方法</a>で利用できたが、7月に行われた Apache/PHP のバージョンアップの際に CGI 版 PHP の仕様変更があり、利用できなくなった。<br /> このため、現在の coreserver で Imagick を使う方法を改めて認めておくことにする。XREA も2014年12月に同様のバージョンアップが行われているので、coreserver と同じ方法で使えると思われる。<br /> 以前の coreserver ではインストールされている ImageMagick が古く、まずは ImageMagick のインストールが必要だった。が、Apache/PHP のバージョンアップの際に MySQL 等もバージョンアップされたので、もしかすると ImageMagick も更新されたかもということで、下記の PHP スクリプトで確認してみた。結果は 6.8.7-0 で、2014年7月時点での最新バージョンではないものの、比較的新しいのでそのまま使うことにする。<br /><pre class="blogCode"><code><?php
$binpath = '/usr/local/bin/';
system("{$binpath}convert -version");
?></code></pre><br /><br /> 次に、PHP で ImageMagick を使うための PECL Imagick 拡張モジュールだが、下記の PHP スクリプトで標準 extension_dir の各エントリを確認したら、なんと imagick.so がちゃんと入ってるじゃないか! にもかかわらず、phpinfo() で確認しても Imagick クラスは有効になっていない…。でも、imagick.so をインストールする必要はなさそうなので、あとは imagick.so をロードする方法が分かれば Imagick が使えそうだ…。<br /><pre class="blogCode"><code><?php
header('Content-type: text/plain');
$extpath = '/usr/local/lib/php/extensions/';
if ($handle = opendir($extpath)) {
while (false !== ($entry = readdir($handle))) {
if ($entry != "." && $entry != "..") {
echo "$entry\n";
}
}
closedir($handle);
}
?></code></pre><br /><br /> てなわけで、<a href="http://www.coreserver.jp/faq/" target="_blank">coreserver のよくある質問</a> Q12 を見ながらいろいろ試して、次のことが分かった。<br />1. imagick.so が coreserver の標準 PHP である 5.3 用に configure & compile されているようで、5.3 以外では imagick.so をロードできない<br />2. FastCGI 版 PHP では Apache モジュール版 PHP と同様に拡張モジュールをロードできないので、CGI 版 PHP5.3 を起動する必要がある<br />3. CGI 版 PHP の拡張モジュールのロードは、/public_html/.fast-cgi-bin/php.ini に記述する必要がある<br /><br />∴現在の coreserver では、次の2点で Imagick が使えるようになる。ちなみに、Imagick のバージョンは最新安定版である 3.1.2 であった。<br />1. Imagick クラスを呼び出す PHP スクリプトを置いたディレクトリに、下記の内容の .htaccess ファイルを置く<br /><pre class="blogCode"><code>AddHandler application/x-httpd-phpcgi .php</code></pre><br />2. /public_html/.fast-cgi-bin/php.ini に次の行を追加する<br /><pre class="blogCode"><code>extension = imagick.so</code></pre>
Google ニュース検索結果の RSS/ATOM フィード
http://www.o-ya.net/modules/d3blog/details.php?bid=40
2010-09-30T21:18:02+09:00
2010-09-30T21:22:35+09:00
OhYeah!
以前は Goole ニュース日本語版の検索結果を RSS2/ATOM でフィードする機能があったんですが、最近はないなあと思ってたら、英語版サイトでも日本語ニュースの検索結果をフィードできた...
以前は Goole ニュース日本語版の検索結果を RSS2/ATOM でフィードする機能があったんですが、最近はないなあと思ってたら、英語版サイトでも日本語ニュースの検索結果をフィードできたんですね。<br /> Google ニュースでフィードを利用する方法は、下記サイトをご覧ください。<br /><a href="http://d.hatena.ne.jp/Gimite/20061205/1165287606" target="_blank">http://d.hatena.ne.jp/Gimite/20061205/1165287606</a><br /> フィード用 URL を作成するサイトもあります。<br /><a href="http://g.1o4.jp/news-rss.html" target="_blank">http://g.1o4.jp/news-rss.html</a><br /><br /> どちらも、news.google.com/news を使用していますが、news.google.co.jp/news でも使えます。ただし、news.google.co.jp でも ned=us パラメータが必須です。あと、日本語出力の場合は hl=ja も必須です。その他のパラメータは、下記のようになっています。<br /><pre class="blogCode"><code>output:フィード形式(rss:RSS2, atom:ATOM)
ie:入力エンコーディング(utf8, utf-8, euc-jp, sjis, shift-jis, shift_jis 等)
oe:出力エンコーディング(何を指定しても UTF-8 になるようだ)
num:出力ニュース数(省略時は 10)
q:検索文字列</code></pre><br /><br /> RSS/ATOM フィードの場合、oe は何を指定しても UTF-8 になるようで、特に指定する必要はなさそうな感じです。Windows のブラウザでは、アドレスバーに日本語を書くと Shift_JIS で URL エンコードするので、ie=sjis にすれば、アドレスバーに直接日本語で検索語を書き込めます。<br /><pre class="blogCode"><code>http://news.google.co.jp/news?ned=us&hl=ja&output=rss&num=20&ie=sjis&q=尖閣諸島</code></pre><br /> このサイトは UTF-8 なので、ie=utf8 にすれば、リンクに日本語を直接書いても OK。<br /><a href="http://news.google.co.jp/news?ned=us&hl=ja&output=rss&num=20&ie=utf8&q=尖閣諸島" target="_blank">http://news.google.co.jp/news?ned=us&hl=ja&output=rss&num=20&ie=utf8&q=尖閣諸島</a><br /> なお、検索語には、Google の通常検索と同様に | やダブルクォートが使用可能です。