Раскомментирование
always_populate_raw_post_data = -1
в php.ini (строка # 703) и перезапуск служб APACHE помогают мне избавиться от сообщения в любом случае
; Always populate the $HTTP_RAW_POST_DATA variable. PHP's default behavior is
; to disable this feature and it will be removed in a future version.
; If post reading is disabled through enable_post_data_reading,
; $HTTP_RAW_POST_DATA is *NOT* populated.
; http://php.net/always-populate-raw-post-data
; always_populate_raw_post_data = -1
Можно попробовать простой batchfile.
@echo off
for /f " delims==" %%i in (counter.txt) do set /A temp_counter= %%i+1
echo %temp_counter% > counter.txt
принятие count.bat и counter.txt расположено в том же каталоге.
Это была бы новая оболочка (но я думаю, что это стоит того), но от PowerShell это было бы
[int](get-content counter.txt) + 1 | out-file counter.txt
Я предложил бы просто добавить текущую дату и время сборки к файлу журнала.
date >> builddates.txt
Тем путем Вы получаете количество сборки через # строк, и можно также получить некоторую интересную статистику, если Вы можете быть побеспокоены, анализируя даты и время позже.
Дополнительный размер и время для подсчета количества строк в файле будет незначителен, если Вы не сделаете серьезно быстрые повторения проекта!
Если Вы не будете возражать запускать Windows Based Script Microscoft затем, то этот jscript будет работать хорошо. просто сохраните его как .js файл и выполните его от DOS с "wscript c:/script.js".
var fso, f, fileCount;
var ForReading = 1, ForWriting = 2;
var filename = "c:\\testfile.txt";
fso = new ActiveXObject("Scripting.FileSystemObject");
//create file if its not found
if (! fso.FileExists(filename))
{
f = fso.OpenTextFile(filename, ForWriting, true);
f.Write("0");
f.Close();
}
f = fso.OpenTextFile(filename, ForReading);
fileCount = parseInt(f.ReadAll());
//make sure the input is a whole number
if (isNaN(fileCount))
{
fileCount = 0;
}
fileCount = fileCount + 1;
f = fso.OpenTextFile(filename, ForWriting, true);
f.Write(fileCount);
f.Close();