現在、Ubuntu上でphp、Apache、mysqlを起動して実行しようとしています。私は最近、学ぶためにWindowsからUbuntuに切り替えました。しかし、私は少し問題に直面しています。コードが正しい場合、ファイルはブラウザで適切に実行されます。ブラウザでエラーを表示する代わりに、構文エラーがある場合と同じようにエラーがスローされます。
Phpinfo()を使用してphpの設定を確認し、次のようにしました。 phpinfo
エラー報告が有効になっていると思うし、さまざまなスレッドで他の同様の質問を読んでみましたが、それらは本当に助けにはなりませんでした。彼らは、.htaccessファイルが正常であることを確認する必要があることを指摘しました。私はそれをどのように検証するのか正確にはわかりませんが、誰でも私を助けることができますか?また、ディレクトリのアクセス許可を777と755に変更しようとしましたが、それも助けにはなりませんでした。どのように修正できますか?
display_errors
ディレクティブはno
に設定されます。
これを修正するには:
/etc/php/7.0/Apache2/php.ini
を編集して設定:
; display_errors
; Default Value: On
; Development Value: On
; Production Value: Off
; display_startup_errors
; Default Value: Off
; Development Value: On
; Production Value: Off
#to
; display_errors
; Default Value: On
; Development Value: On
; Production Value: On
; display_startup_errors
; Default Value: On
; Development Value: On
; Production Value: On
Apacheを再起動します:
Sudo systemctl restart Apache2
cli
で同じ動作をさせるには、/etc/php/7.0/cli/php.ini
を編集します
この値をローカルに設定するには、サーバールートの.htaccess
ファイルにこれを追加します:/var/www/html
行う
vim .htaccess
i
を押します
次を入力します。
# Displaying php errors
php_flag display_errors on
php_value error_reporting 6143
押す
Esc:x
Enter
注:
私はphp version 7.0
でした。特定のバージョンに変更します。そして、画像ではlocal
とmaster
の両方の値がOff
に設定されているため、
step 1
はmaster value
を変更し、
step 4
はlocal value
を変更します。
この方法で修正できます
1:/etc/php/7.0/Apache2/php.ini
2: error_reportingデフォルト値:E_ALL&〜E_NOTICE&〜E_STRICT&〜E_DEPRECATED開発値:E_ALL本番環境値:E_ALL&〜E_DEPRECATED&〜E_STRICT 3:Sudo systemctl restart Apache2
一時的な設定のためにPHPファイルに次のコード行を追加するだけです
error_reporting(E_ALL);
ini_set('display_errors', 1);