How can create individual wallet for each user
I would suggest using the bitcoind Account feature to track the different user 'wallets', this way a single 'wallet' or account can have as many address's as required which can all be be accounted for to that named account.  However I would also suggest not having this on your actual server, use a database to mirror what the bitcoin client shows, and hand actual withdrawals manually, (at least the larger ones) you may want to have a bitcoin daemon linked directly with a small amount of float to handle incidental day to day transactions.