Мы с вами в цирке выступаем чтоли? Давайте еще .NET под Юниксом будем запускать и там тестить?
Если мы говорим о PHP - значит слово Windows вообще должно быть забыто. Есть только Unix/Linux ☝
Вранье. Все переменные очищаются после окончания работы скрипта 🍾
Другое дело - оправданность ввода кучи переменных.
Топикстартеру советую еще про разработку cms почитать ;)
Почитайте статьи по оптимизации кода - раз.
Оптимизация MySQL-запросов - два.
Оптимизация сервера - три.
Используйте кеширование - четыре.
Как доп.средство - сервисные вещи (авторизация, информеры, справки и прочее) можно реализовать через AJAX (меньше запросов к серверу на пользователя) - пять.
(очередность выбираем сами :));
Вот чего есть в сети: собирает все адреса страниц с заданного сайта. Простенький и узкий, имхо. Там же можно воткнуть фунцию обработки контента, если оно нужно - как базис должно сгодиться :)
С php прикольнее :)
по делу: копать в сторону файлов (csv, например, можно использовать. Или сериализованные массивы. Или парсить на ходу - как фантазия разыграется :))
О возможных проблемах можете прочесть тут и тут. Был еще топик с проблемами - поищите все посты ТС - найдете сами. Он только о ней и спрашивает :)
Проэхьте каждую константу и поймете что есть что ;)
define('HOST_ROOT', dirname($_SERVER['SCRIPT_FILENAME']).'/');define('HTTP_FOLDER', dirname($_SERVER['SCRIPT_NAME']));define('SYS_HTTP', 'http://'.$_SERVER['HTTP_HOST'].(substr(HTTP_FOLDER,-1)=='/'?substr(HTTP_FOLDER,0,-1):HTTP_FOLDER));
Это для примера было сказано. Хотя, в работе с многопроцессовыми скриптами так делал и буду делать, несмотря на минусы :)
тогда зачем файлы открывать, изменять/читать, если можно использовать touch/fileatime ?
Если есть доступ к шеллу:
Если нет: пусть первый скрипт создает файл-метку. Если завершился - удаляет его. А его дети проверяют налиичие файла :)
Сходу нуллеров пришивайте (www.nulled.ws :D)