小技
- PHP の拡張を確認:
php -m。 - Nginx を再読み込み:
service nginx reload。 - Composer の国内ミラー設定:
composer config repo.packagist composer https://packagist.phpcomposer.com。 - Laravel 5.2 は認証ビューを標準では作らない:
php artisan make:auth --views。 - 鍵を生成:
php artisan key:generate。 - データベースを出力:
mysqldumpにユーザー名、パスワード、DB 名を指定し、SQL ファイルへ出力する。mysqldump -uUSERNAME -pPASSWORD DATABASE > DATABASE.sql。 - ページ更新:
onclick="window.location.reload();"。 - クリックで移動:
onclick="document.location='http://www.baidu.com'"。 - Chrome は DNS をキャッシュする。以前失敗したページが再び失敗するときは、ブラウザーを再起動する。
- 日付をタイムスタンプにし、日・月・年へ整形:
date('d M Y',strtotime($value->date))。 php -iはphpinfoと同様に環境情報を表示する。php -mでインストール済み拡張を表示する。
問題
- PHP 5.3 は
[ ]の配列記法に対応しない。 - PHP の導入に失敗したら削除して再導入する。
skip-brokenで問題のあるパッケージを飛ばす:
yum install -y --skip-broken php-devel
- php-fpm が存在しないユーザーのエラーを出す場合、
php-fpm.confのuser、groupを実行ユーザーへ変更する:
ERROR: [pool www] cannot get uid for user '@chuhe@'
ERROR: FPM initialization failed
- SVN がロックされた場合:
- 対象ディレクトリを付けて
svn cleanup。 jobsで停止中のジョブを確認。kill %にジョブ番号を付けて停止した処理を終了。ping idiot6.comで疎通を確認。telnet idiot6.com 3690でポートを確認。
- PHP の導入状態を確認:
rpm -qa php。 devel付きは、ほかのライブラリーのコンパイル時に必要な開発用ファイル。付かないものはコンパイル済みのバイナリー。- SMS 認証画面を埋め込むと、送信ごとに session が変わる場合がある。
- Laravel 5.2 のページ送りは、
BootstrapFourPresenter.phpの class 属性を変更して調整する。 - SQL の
order by対象は整数型にする。そうでなければバイト順に並ぶ。
最近、つまずいた点。
By 梦遥奇缘