カテゴリー別アーカイブ: PHP

(70007)The timeout specified has expired

PHPでAPIを作ったんだけれど
処理時間が60秒経過したところで
HTTPステータスコードが504で返ってきてしまって

エラーログを確認したところ、下記のメッセージが
(70007)The timeout specified has expired:~

httpd.conf に下記の1行を追加したら解決した
デフォルト(記述がない)と60秒みたい
Timeout 120

【PHP】日付の差を計算

PHPで日付の差を比較するのは簡単にできるのでメモメモ

【Laravel】DataTablesにプルダウンをちょっと強引に組み込む

Laravelのblade内で、DataTablesを使ってたんだけど
td の中にプルダウンを設置したくて、
どうにかできないかと

もっとよい方法がありそうだけど
とりあえずこれでしのいだ

【Laravel】ajax で POST通信

Laravel で ajax の POST通信をしようとしたところ
エラーとなったのでその対処方法をメモメモ

HTMLのどっかにmetaタグでcsrf-tokenの文字列を記載。

あとは、ajaxのところで、headerにこの値を
セットすればOK!!

ついでに時間がたったら更新しておく

【Laravel】キャッシュクリア

Laravel使ってて
.envファイルとか更新したのに
反映されなかったりするのは
すべてキャッシュのせいだー!

コマンドラインで
これをたたけば解決なり!

【Laravel】Console\Comands でパラメータを渡す

Console\Comands でバッチプログラムを作成したときに
パラメータを渡す方法をメモメモ

2つあって

もうひとつは

両方ともパラメータなしでも実行できる

composerについて

基本だけど一応メモメモ

・composer require
パッケージを追加するときに使用
composer.json も更新される
開発環境で実行

・composer update
composer.json に記載されているパッケージを最新バージョンにアップデート
composer.lock も更新される
開発環境で実行

・composer install
composer.json に記載されているパッケージを、
composer.lock に記載されているバージョンでインストール

composer.json とcomposer.lock さえあれば
どこの環境でも同じパッケージが入れられる
すばらしいw

【Laravel】Gmail のSMTPを利用してメール送付

なんとなくやる機会があったので
いちおう忘れないようにメモメモ

まずは composer で phpmailer をインストール

https://github.com/PHPMailer/PHPMailer

あとはこんな感じ

【Laravel】mysqlのCSVインポートでエラー

Laravelで、mysqlにCSVファイルをインポートしようとしたら
エラーになったので、そのときの対応をメモメモ

CSVの読み込みはこんな感じ

そうすると
こんなエラーや
string(420) “SQLSTATE[HY000]: General error: 2014 Cannot execute queries while other unbuffered queries are active. Consider using PDOStatement::fetchAll(). Alternatively, if your code is only ever going to run against mysql, you may enable query buffering by setting the PDO::MYSQL_ATTR_USE_BUFFERED_QUERY attribute.

こんなエラーで怒られる、、、
PDO::exec(): LOAD DATA LOCAL INFILE forbidden

コンソール画面から直接SQLを実行するといけるのに

config/database.php に
下記2行を追加してあげたらうまくいった
PDO::ATTR_EMULATE_PREPARES => true,
PDO::MYSQL_ATTR_LOCAL_INFILE => true,