その悲劇は、PHPの巨大なクラスをリファクタリングしたのが原因で起こりました。
「フォームの送信ボタンを連打すると発生するとDB上で2重登録されてしまうバグがあり、その問題に対処するために確認画面に遷移したときに重複レコードを削除することになっているはずが削除されない」というものでした。
その悲劇は、PHPの巨大なクラスをリファクタリングしたのが原因で起こりました。
「フォームの送信ボタンを連打すると発生するとDB上で2重登録されてしまうバグがあり、その問題に対処するために確認画面に遷移したときに重複レコードを削除することになっているはずが削除されない」というものでした。
<form>
<input ... />
<input ... />
</form>
<form action="hoge.php" >
<input ... />
<input ... />
</form>
<br />
<br/>
# recipient_delimiter = +
↓
recipient_delimiter = +
(Ubuntu9.04ではデフォルトで有効になっていました。)/etc/init.d/postfix restart
/**
* "reg+12345@example.com"から"12345"部分を抜き出す
*/
function getParam($mailaddress)
{
if(preg_match('/reg\+(.+)/i', $mailaddress, $matched )) {
return $matched[1];
} else {
return false;
}
}
上記のエラーが出るのは、GDモジュールが入ってないのが原因です。
GDをインストールする方法 ( Ubuntu + PHP5 )
sudo apt-get install php5-gd
sudo /etc/init.d/apache2 restart # apache再起動
#include <stdlib.h>
PHP 5.3.1や PHP 5.3.2の場合、何をどうやってもImagickをインストールすることができませんでした。
結局、PHPのバージョンを5.2.13にしたらうまく行きました。