php_qr extension

試しに導入。
普通は↓こちらを使いそうですが、

「実行時にはそれなりの負荷がかかる」と明言してるので、
extension の方を試みました。

php_qr-0.1.0.tgz

コンパイル

phpize
./configure --enable-qr --enable-qr-gd
make
make install
vi /etc/php.d/qr.ini

チェック

%  php -v
PHP Warning:  PHP Startup: Unable to load dynamic library
'/usr/lib/php/modules/qr.so' - /usr/lib/php/modules/qr.so:
undefined symbol: php_input_from_zval in Unknown on line 0
PHP 5.1.6 (cli) (built: Jul 16 2008 19:53:00)
Copyright (c) 1997-2006 The PHP Group
Zend Engine v2.1.0, Copyright (c) 1998-2006 Zend Technologies

怒られてる…

php_qr-0.3.1.tgz

よく見たら 0.3.1 が出てました。

こちらは問題なく使えました。

<?php

$data = 'http://pwiki.awm.jp/~yoya/';
$options = array(
    'format' => QR_FMT_JPEG,
    'magnify' => 4,
    );
header('Content-Type: image/jpeg');
qr_output_symbol(null, $data, $options);

実行結果