Personally, I'd write an algorithm that generates a 'license key' which includes an encoded date, that your script checks at each execution. When the date passed, you can error.
Your client can then call you up and throw a little extra money your way and you can provide a new license key that will allow the product to run for another six months.