Control PHP CSS de SVG

Estoy intentando usar CSS para controlar los colores de un archivo .svg. Yo uso un html para llamar al svg. Los colores de mi página están controlados por .php (todo lo demás está dentro. Estoy seguro de que me falta un paso ya que no puedo obtener la página de color php para controlar el svg.

<div class="headerPhoto">
    <img src="images/icon.svg">       
</div>

<rect class="iconRect" x="-7.7" y="-6.37" width="234.25" height="233.795" />
    <g>
        <path d="M119.575,125.577l-22.755,44.607l-71.538,-0.213l58.744,-115.155l35.549,70.761ZM46.732,156.877l42.041,0.125l16.054,-31.47l-20.891,-41.585l-37.204,72.93Z" style="fill:#383b40;"/>
        <path d="M199.718,169.971l-71.538,0.213l-22.755,-44.607l35.549,-70.761l58.744,115.155ZM120.173,125.532l16.054,31.47l42.041,-0.125l-37.204,-72.93l-20.891,41.585Z"/>
    </g>

    <path d="M240.789,48.355c0,-35.402 -28.742,-64.144 -64.144,-64.144l-128.29,0c-35.402,0 -64.144,28.742 -64.144,64.144l0,128.29c0,35.402 28.742,64.144 64.144,64.144l128.29,0c35.402,0 64.144,-28.742 64.144,-64.144l0,-128.29Z" style="fill:none;stroke-width:47.37px;stroke:#fff;"/>

<?php 
  header('content-type: text/css;');

  $color1 = $colorDarkGreen;
  $color2 = $colorWhite;
  $color3 = $colorGray;
?>

.iconRect {fill:<?=$color2?>;}

Puedo cambiar directamente los valores de estilo en el archivo .svg, pero no puedo hacer que las hojas de estilo externas funcionen.

No estoy seguro de lo que me estoy perdiendo, ¡cualquier ayuda sería genial!

Respuestas a la pregunta(1)

Su respuesta a la pregunta