PHP開発で困ったこと、解決策

  • デバッグの方法
    • var_dump
    • flush()
      • 出力を即座にブラウザに表示させることができる
      • ob_flush()も呼ぶ必要がある
      • usleep(300) とかで、時間がかかる場合はスリープさせる
    • error_log()
  • laravel のログ
    • Log::info(‘This is some useful information.’);
    • Log::warning(‘Something could be going wrong.’);
    • Log::error(‘Something is really going wrong.’);
    • ./app/storage/logs
  • ファイルを開こうとしているapplication/x-httpd-php エラー
    • https.confがまちがっている
    • .htaccessがまちがっている
    • .htaccessを削除してみる
  • apacheが起動しない
    • httpd.confがまちがっている
    • ドキュメントルートが存在しないパス
  • index.phpを開いてもphpが動作しない
    • httpd.confにこれが必要
      • AddType application/x-httpd-php .php .html
      • AddType application/x-httpd-php-source .phps
  • 日付関数の利用 strtotime()
    • Warning: strtotime(): It is not safe to rely on the system’s timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected the timezone ‘UTC’ for now, but please set date.timezone to select your timezone. in /Library/WebServer/Documents/util/customerreviews.php on line 6
      • php.iniのタイムゾーン修正