I have a PHP script that calls a python script. Both running on the same Linux server.
The Python script is running in a "while true" loop. Now when I start the PHP script, it remains in an endless loop and never ends.
If i delete the loop in Python, PHP is running normaly.
PHP:
<html>
<head>
<title>PHP</title>
</head>
<body>
<?php
shell_exec('sudo python /home/pi/blink.py 1);
?>
</body>
</html>
Python:
#!/usr/bin/env python
import RPi.GPIO as GPIO
import time
import sys
GPIO.setmode(GPIO.BCM)
GPIO.setwarnings(False)
GPIO.cleanup()
GPIO.setup(4, GPIO.OUT)
def blink(self):
while True:
time.sleep(0.5);
GPIO.output(4, GPIO.LOW)
time.sleep(0.5);
GPIO.output(4, GPIO.HIGH)
if str(sys.argv[1]) is '1':
blink("")
else:
GPIO.output(4, GPIO.LOW)
Edit: How do I properly start a Python script with an infinite loop using PHP?