Я пытаюсь уменьшить использование памяти в скриптах еще больше. Я пытаюсь сделать мой скрипт генерировать вывод с помощью xdebug для анализа использования памяти. Это сценарий на основе CLI имеет shebang
#!/usr/local/bin/php -q
Я передаю ему параметр и проверяю его
$argc > 1 && is_numeric( $argv[1] )
Когда я ./script.php 90
в ssh и делаю ./script.php 90
и добавляю этот код,
if( $argv[1] == 90 ) { xdebug_start_trace('/var/www/html/logs/' . rand(1,9999999) ); }
Я вижу выходной файл в папке logs
.
Но когда я ставил xdebug_start_trace
без инструкции if
в производственном скрипте, выходной файл не создается.
Сценарий script.php
вызывается из другого php-файла, помещенного в другую папку, поэтому я использую абсолютный путь в имени файла и вызываю его с помощью exec
и append &> /dev/null &
, поэтому он работает в фоновом режиме.
Это сводит меня с ума! Помогите, ребята!