אחד מהיתרונות הגדולים שיש בשרת פיתוח של לינוקס הוא הכלים הרבים שאפשר להתקין עליו לגמרי בחינם כדי להקל על הפיתוח. אחד מהכלים האלו הוא ה-Error Log המציג לנו את כל שגיאות ה-PHP שיש באפליקציה שלנו. למרות שב-WAMP ודומיו יש Error Log, בסביבת פיתוח מבוססת לינוקס אני יכול ליצור בקלות Error Log על הקונסולה שמציג מיידית כל שגיאה שהיא בזמן היצירה שלה. דבר שחוסך לי כניסה מחודשת ללוג שוב ושוב ושוב.
איך עושים את זה? בחמש דקות בערך:
ראשית נאפשר את ה-Error Logging ב-php.ini
sudo nano /etc/php5/apache2/php.ini
והיכן שכתוב log_errors = Off נשנה ל log_errors = On והיכן שכתוב Log errors to specified file נשנה ל: error_log = /var/www/phperrorlog.log (לשים לב להשמיט את הנקודה פסיק לפני).
log_errors = On
error_log = /var/www/phperrorlog.log
ניצור את /var/www/phperrorlog.log ונאפשר גישה ל-error log לכולם.
sudo touch /var/www/phperrorlog.log
sudo chmod 777 /var/www/phperrorlog.log
עכשיו אפשר לעשות restart ל-Apache:
/etc/init.d/apache2 restart
עכשיו ניצור את הקיצור שיאפשר לנו להכנס ל-Error Log בכל רגע נתון:
sudo nano /home/USERNAME/.bashrc
כאשר ה-USERNAME הוא השם משתמש הנבחר שלנו.
נכניס את השורה:
alias lerr='tail -f /var/www/phperrorlog.log'
נשמור, נצא ונסגור את החלון של הקונסולה (על מנת לרפרש את ה-bashrc).
זהו, עכשיו בכל פעם שנלחץ על lerr בקונסולה אנחנו נכנס ל-Error Log של ה-PHP שגם מתחדש בכל פעם שיש לנו שגיאת PHP.
ותודה לערן אוזן מחברת סרגטה על הרעיון.