WordSearch is a Perl script that generates word search puzzles. It will generate random word search puzzles, or you can give it a list which will allow it to generate your own puzzles. WordSearch will also optionally display the solution for the puzzle.
This project has moved: https://github.com/craigmaloney/wordsearch
A PHP word searchscript. It has many options, including the ability to use different shapes for your puzzle, or you can design your own shape. Then you can either print the puzzle or play it online. The script supports many different languages.