From the PHP manual:
crypt() will return a hashed string using the standard Unix
DES-based algorithm or alternative
algorithms that may be available on
the system.
Some operating systems support more
than one type of hash. In fact,
sometimes the standard DES-based
algorithm is replaced by an MD5-based
algorithm. The hash type is triggered
by the salt argument. Prior to 5.3,
PHP would determine the available
algorithms at install-time based on
the system's crypt(). If no salt is
provided, PHP will auto-generate
either a standard two character (DES)
salt, or a twelve character (MD5),
depending on the availability of MD5
In other words, the crypt() function just calls the Operating System's crypt() function from the C library. This means two things.
First, the type of encryption is standardized. You don't need to use PHP to run the brute force, you just need to know the algorithm used. Many programs like Cane and Abel or Jack the Ripper are able to break several algorithms via brute force, dictionary, or rainbow table attacks.
Second, the type of encryption is based on the Operating System on which is was encrypted. This means you may have to try several different encryption methods unless there's an obvious clue as to which was used (the pattern of the encrypted string may clue you in to something).
I would definitely NOT suggest trying to use PHP to brute force it, as interpreted languages run much slower than their compiled counterparts.