Heim >Backend-Entwicklung >PHP-Problem >So konfigurieren Sie das PHP-Fehlerprotokoll für Mac

So konfigurieren Sie das PHP-Fehlerprotokoll für Mac

藏色散人
藏色散人Original
2020-08-22 09:56:092923Durchsuche

So konfigurieren Sie das PHP-Fehlerprotokoll für den Mac: Suchen und öffnen Sie dann die Datei „display_errors = Off“ und ändern Sie schließlich „Off“ in „On“.

So konfigurieren Sie das PHP-Fehlerprotokoll für Mac

Empfohlen: „PHP-Video-Tutorial

php-Fehlerprotokollkonfiguration unter Mac

1. Browser-Anzeigefehler

Methode 1: In PHP konfigurieren. Ändern Sie php.ini, sudo vim /etc/php.ini. Finden Sie display_errors = Off, ändern Sie Off zu On

So konfigurieren Sie das PHP-Fehlerprotokoll für Mac

Starten Sie den Apache-Server neu im Apache. Ändern Sie httpd.conf, sudo vim /etc/apache2/httpd.conf. Fügen Sie

//这里与php.ini是对应的
php_flag display_errors on
php_value error_reporting 30719

am Ende der Datei hinzu. Hinweis: error_reporting Fehlerstufe

Referenz: http://www.jb51.net/article/27561.htm

So konfigurieren Sie das PHP-Fehlerprotokoll für Mac2. Fehlerprotokollgenerierung

Code:

<?php
    function myError($errno,$errmsg){
        $msg = "错误号:".$errno."错误信息:".$errmsg;
        echo $msg;
        error_log($msg."\r",3,"/Users/yun/phpLog/xx.txt");
    }
    set_error_handler("myError");
    // 无xiao.txt,为了演示错误日志生成
    $handle = fopen("xiao.txt", "r");
    echo "ok";
?>

Ergebnis:

Fehlernummer: 2 Fehlermeldung: fopen(xiao.txt): Stream konnte nicht geöffnet werden: Keine solche Datei oder kein solches Verzeichnis

Warning: error_log(/Users/yun/phpLog/xx.txt): failed to open stream: Permission denied in /Users/yun/Sites/error.php on line 11
ok

Warnung Beschreibung Der Ordner verfügt über Berechtigungseinstellungen.

Lösung:

①Wählen Sie den phpLog-Ordner aus, klicken Sie mit der rechten Maustaste, um die Einführung anzuzeigen, und ändern Sie die Berechtigungen von Mitarbeitern und allen anderen

②Befehlszeile. sudo -i → chmod -R 777 /Users/yun/phpLog

So konfigurieren Sie das PHP-Fehlerprotokoll für MacZusätzliche Informationen

1. So ändern Sie Dateiberechtigungen

Zum Beispiel:

php.ini ist eine schreibgeschützte Datei im Ordner /etc/ und muss geändert werden. Diese Dateiberechtigung kann zum Betrieb verwendet werden.

Befehlszeile:

sudo chmod 755 /etc/php.ini //获取权限
sudo vim /etc/php.ini

Hinweis: Die Dateiaufrufberechtigungen unter Linux/Unix sind in drei Ebenen unterteilt: Dateieigentümer, Gruppe und andere. Verwenden Sie chmod, um zu steuern, wie Dateien von anderen aufgerufen werden.

Nutzungsberechtigungen: Alle Benutzer

语法
chmod [-cfvR] [--help] [--version] mode file...
参数说明
mode : 权限设定字串,格式如下 :
[ugoa...][[+-=][rwxX]...][,...]
其中:
u 表示该文件的拥有者,g 表示与该文件的拥有者属于同一个群体(group)者,o 表示其他以外的人,a 表示这三者皆是。
+ 表示增加权限、- 表示取消权限、= 表示唯一设定权限。
r 表示可读取,w 表示可写入,x 表示可执行,X 表示只有当该文件是个子目录或者该文件已经被设定过为可执行。
其他参数说明:
-c : 若该文件权限确实已经更改,才显示其更改动作
-f : 若该文件权限无法被更改也不要显示错误讯息
-v : 显示权限变更的详细资料
-R : 对目前目录下的所有文件与子目录进行相同的权限变更(即以递回的方式逐个变更)
--help : 显示辅助说明
--version : 显示版本
实例
将文件 file1.txt 设为所有人皆可读取 :
chmod ugo+r file1.txt
将文件 file1.txt 设为所有人皆可读取 :
chmod a+r file1.txt
将文件 file1.txt 与 file2.txt 设为该文件拥有者,与其所属同一个群体者可写入,但其他以外的人则不可写入 :
chmod ug+w,o-w file1.txt file2.txt
将 ex1.py 设定为只有该文件拥有者可以执行 :
chmod u+x ex1.py
将目前目录下的所有文件与子目录皆设为任何人可读取 :
chmod -R a+r *
此外chmod也可以用数字来表示权限如 :
chmod 777 file
语法为:
chmod abc file
其中a,b,c各为一个数字,分别表示User、Group、及Other的权限。
r=4,w=2,x=1
若要rwx属性则4+2+1=7;
若要rw-属性则4+2=6;
若要r-x属性则4+1=5。
chmod a=rwx file
和
chmod 777 file
效果相同
chmod ug=rwx,o=x file
和
chmod 771 file
效果相同
若用chmod 4755 filename可使此程序具有root的权限

Das obige ist der detaillierte Inhalt vonSo konfigurieren Sie das PHP-Fehlerprotokoll für Mac. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn