You might try grabbing a return value (see the manual for [man]exec/man and printing out the value. Many system calls (in the C language, ergo, Unix, Linux, BSD, etc) return zero on success, which PHP would interpret as failure and therefore execute the [man]die/man portion of your statement.
Another questions would be, "is safe mode on for this PHP installation?". If it is, the next question should be, "is this executable allowed (i.e., in the safe_mode_exec_dir) ??
HTH,
Roger Rabbit
j/k 😃