2013-08-23 3 views
0

У меня затрудняюсь заставить мое приложение регистрировать ошибки. Вот файл иерархия:php установка журнала ошибок

/opt 
    +-lampp 
     +-htdocs 
     +-project 
      +-app 
      | +-config 
      | | +-errors.php 
      | +-controllers 
      | +-log 
      | | +-error.log 
      | +-etc... 
      | +-index.php 
      +-pub 

А вот errors.php:

<?php 
/* 
* This is configuration for error handling 
*/ 

ini_set('safe_mode','off'); 
//to display errors in browser, set 1 
ini_set('display_errors',1); 
//to write errors to a log file, set 1 
ini_set('log_errors',1); 
//set default file to log errors 
ini_set('error_log','app/log/error.log'); 
//error reporting level, set to E_ALL to see all errors and notices 
//error_reporting(E_ALL); 
error_reporting(E_ERROR| 
     E_WARNING| 
     E_CORE_ERROR| 
     E_CORE_WARNING| 
     E_COMPILE_ERROR| 
     E_COMPILE_WARNING| 
     E_USER_ERROR| 
     E_USER_WARNING| 
     E_STRICT| 
     E_RECOVERABLE_ERROR| 
     E_DEPRECATED| 
     E_USER_DEPRECATED); 
error_log('hi'); 

я прочитал в какой-то статье, что это может быть вызвано безопасным режимом, поэтому я включил его в, но ничего не изменилось.

Также есть идея, что мой путь может быть неправильным, в таком случае, что это должно быть?

Я понимаю, что этот вопрос задавали раньше, но я уже прочитал эти статьи, и они мне не помогли. Хотя это своего рода вопрос «отлаживать мой код», может кто-нибудь мне помочь?

(п.с. я уверен, был достигнут файл error.php и казнены.) (имп error.php включен в index.php)

EDIT:

Так я прокомментировал безопасный режим линии и сбрасывали эти строки:

error_reporting => Int (22527)

error_log => BOOL (истина)

+0

параметр 'safe_mode' НЕ МОЖЕТ быть установлен из сценария. он работает только на уровне .ini. Он также был полностью удалён с PHP с версии 5.4. Вы проверили, какое возвращаемое значение вызывает error_reporting() и error_log()? –

+0

Добавил его в редактирование. – Benedictus

+0

shoud be absolute path ini_set ('error_log', '/ opt/lamp/htdocs/project/app/log/error.log'); – cske

ответ

0

Благодарим вас за го e, я узнал от них несколько вещей. Когда я пробовал абсолютный путь, я узнал, что проблема в правах файла. Все, что я должен был сделать это

sudo chmod 777 error.log 

Во всяком случае, это хорошая идея, чтобы иметь файл с 777 прав в каталоге проекта?

+0

вам не нужно 777, если группа каталогов настроена на пользователя вашего веб-сервера – cske

+0

i хранить файлы в личных компьютер, как мне настроить группы, чтобы избавиться от 777? (lubuntu со случайным пользователем в группе suddoers, позже это будет храниться на сервере) – Benedictus

+1

man chgrp, это далекий от исходного вопроса сейчас – cske

Смежные вопросы