質問です

外部のperlプログラムを呼び出すためにshell_execを使って、hoge.plを呼び出したいと考えています。
hoge.plにはphp内の変数である
$text = "Eagle-eyed viewers spot a curious change in the state media's version of this scene."
を引数として渡したいと考えています。

そこで
shell_exec('(パス略)perl.exe hoge.pl "$text"');
と入力したのですが、$textの変数展開が行われず "$text"という文字列がそのまま入力された結果が帰って来ました。(パスに誤りはないはずです)
他にも\"$text\"などエスケープを試してみたのですが、うまくいきません。

上手いこと変数展開されたものを投げてあげたいのですが、どのように表記すれば良いのでしょうか。
宜しくお願いします。