記事一覧
実装に向けたライブラリの探し方
1つ目:awesome-php (GitHub上)でその言語のコミュニティでおすすめされているライブラリを探す。(言語ごとにまとめられている)
2つ目:ブログを読んで自分にあったライブラリを探す。
3つ目:GitHub上で検索して、言語を絞って、スターの数の降順に並べる。→ライブラリを探す。
・上記の方法で候補を探す。
・ライブラリの選定に入る。
ライブラリの選定
どれだけメンテナンスされ
html→sql 文字化けで表示できない
問題点:sqlでの文字化けの部分が、sqlからhtmlに表示されなかったこと。
解決方法:文字化けしていたカラムの文字上限を(10)→(50)に増やし、テーブルを作り直した。
textareaのvalue属性
エラー内容
<textarea type="text" name="name" value="<?php echo $name?>"> </textarea>
解決策
<textarea type="text" name="name"> <?php echo $name?></textarea>
原因
<textarea>にvalue属性はないため、エラーが出た。
count()コマンド エラー
function validation ($array)
{
$errors = [];
$errors = ' ';
return $errors;
}
$errors = validation($);
if (!count($errors)) {
}
エラー内容:Warning: count(): Parameter must be an array or an object that im
dockerからのレスポンスがなく、使えない
Error response from daemon: Bad response from Docker engine
解決策:dockerの再起動
dockerが落ちてしまっていたことが原因 → 再起動
Dockercompose.ymlやDockerFileがあるディレクトリでdockerコマンドを実行する。
phpの実行ができない
解決策 dockerのアップデート
Quit Docker Desktop で1度閉じ、dockerを開く→ updateしてからRestartでdockerを開く→ phpの実行
mysql テーブルが消えた
解決策 dockerのアップデートを行なった。
結果 テーブルが復活した。
1,2週間ぶりにphpのプログラミングをしていたある日、急にmysql内のtodo(テーブル名)が消えた。docker上でmysqlを操作していた。色々試した結果、dockerのアップデートを行なった後に、もう1度実行するとテーブルが復活していた。
↑で一時的に復活した。しかし、また消えてしまったので結局テーブルを作り