私は単純な2行のスクリプトを持っています:
<?
$str = '"<!DOCTYPE><html><head></head><body><h1>FOOO</h1></body></html>"';
exec('phantomjs '.escapeshellarg(dirname(__FILE__).'/render.js ').''.escapeshellarg($str));
?>
コンソールからこれを実行すると、次のようになります。
Can't open '/Users/me/render.js <!DOCTYPE><html><head></head><body><h1>FOOO</h1></body></html>'
そのため、文字列は本来あるべき引用符で囲まれていません。私はここで何か間違っていますか?システムは OSX 10.7、php 5.3.6 です。