private static function writePID()
 {
     if (!isset(self::$config->globals["pid_file"]) || !self::$config->globals["pid_file"]) {
         return true;
     }
     $fp = @fopen(self::$config->globals["pid_file"], 'w');
     if (!$fp) {
         self::$lastError = "Failed opening PID file for writing.";
         return false;
     }
     if (!@fputs($fp, getmypid() . "\n")) {
         self::$lastError = "Failed saving PID in PID file.";
         return false;
     }
     return true;
 }