set_time_limit()またはmax_execution_timeを使用しても、PHPマニュアルに記載されているように、実行時間を「実際に」制限することはありません(Windowsを除く)。
ノート:
set_time_limit()関数と構成ディレクティブ max_execution_timeは、スクリプト自体の実行時間にのみ影響します。system()を使用したシステムコール、ストリーム操作、データベースクエリなど、スクリプトの実行外で発生するアクティビティに費やされた時間は、スクリプトが実行されている最大時間を決定するときに含まれません。これは、測定された時間が実際のWindowsには当てはまりません。
PHPのコメントで、私が探しているような「実際の」実行時間制限を持つ解決策が提案されていますが、それが不明確で混乱していることがわかりました。