turbolinux mysql4.0 php4 apacheの環境で、下記のコマンドを実行したいのですが上手くいきません…

$ret = shell_exec ("/usr/bin/mysqldump -u root --opt hogedb tbl_hoge > /test/tbl_hoge.sql");

コマンドを直接打つと実行されるので、記述方法あたりがあやしそうなのですが
戻り値も得られないので全てが憶測になり行き詰ってしまいました。
何か気をつけることなどあればアドバイスよろしくお願いします。