The input common mode voltage range of a 358 extends below the opamp's negative rail, which means it includes GND, which is half the problem. But the other half is that the opamp output must go high enough (with respect to the emitter) to turn off the transistor, and it cannot. Look at the 358's output voltage range for your operating voltage. One chart shows the max output voltage at around 13 to 13.5 V with a 15 V rail. that is 1.5 V of headroom, best case, and that will keep the transistor turned on at least partly even when the opamp output is saturated high.
One solution is an opamp with a true rail-to-rail output. another is a couple of small signal diodes in series with the 3906 base, and a 10K resistor from the base to the emitter. This will turn off the transistor when the opamp output is high enough to stop conduction through the diodes.
ak