开源项目Cdash使用 PHP 的error_log函数将特定于 Cdash 的信息、警告和错误记录到自定义日志文件中。默认情况下,此自定义日志文件位于“backup/cdash.log”的 Cdash 源代码树中
文件log.php像这样调用 error_log:
$logged = error_log($error, 3, $logFile);
我观察到的问题(在带有 XAMPP 1.8.1 包括 php 5.4.7 的 Windows XP 上)是当 Cdash 测试套件运行并且多个进程试图通过 Cdashadd_log
函数写入时,第二个和以后的进程得到“权限被拒绝”错误,直到第一个进程消失并释放其对$logFile
.
当多个进程正在调用它并且目标是自定义日志文件时,如何避免来自 php 的 error_log 函数的权限被拒绝错误?