カテゴリー: PHP
PHP ZipArchive で作ったZIPがWindowsで文字化けする場合の対策
コンソールからphpinfo()を実行する
-r オプションを使います。
-r <code> Run PHP <code> without using script tags <?..?>
1 2 3 4 5 6 |
''を忘れずに。 $ php -r 'phpinfo();' 量が多いので、grepを使ったほうが良いと思います。 $ php -r 'phpinfo();' | grep 'enable' |
土日でわかるPHP トラブルシューティング phpMyAdmin が無い環境でDBを覗く
phpMyAdminが無い環境でも、MySQLは正常に動いてますので、DBの中を確認することは可能です。
以下のコマンドをご利用ください。
土日でわかるPHP トラブルシューティング oil r migrateに失敗する
oil r migrateに失敗します。原因は同様にインストール時の不具合だと思います。
解決すべき問題が2つあります。
土日でわかるPHP トラブルシューティング phpMyAdmin が実行できない
土日でわかるPHPプログラミング教室2 トラブルシューティング phpMyAdmin が実行できない
原因
おそらくインストールされていません。oilコマンドのインストールと同じく、環境構築時に失敗しているのかもしれません。
古い書籍ですから仕方ないといえば仕方ないですね。
土日でわかるPHP 公式サイト、正誤表など
- 公式アドレスが変わってます。
- 書籍ではWindowsを対象としていたが、公式サイトに行けばmac用の手順書が置いてあるので、macユーザーでも作業できます。
- FuelPHPの開発環境を手っ取り早く作るのには、とても素晴らしい書籍。
- コラムが素晴らしい。プログラミング学習についてのコツが的を射ている。
- 環境が古くなりすぎていて、当初は動いたが今は動かないという所が多い。
とにかくDateTimeを使うときにはタイムゾーンを設定する必要がある。
必要なのは現在時刻の取得の場合だけかと思ってました。そりゃ必要ですよね。
date_default_timezone_set(‘Asia/Tokyo’); //これが必要
$lastAvailable = new DateTime(‘2011-01-01 00:00:00’);
原文
DateTime::__construct(): 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.
CSSのキャッシュを効かなくする2
いろんな記法があるみたいなのですが、私の環境ではこれが一番スマートにできました。
PDO / bindParam / bindValue で Likeがうまく動かない場合の注意点
プレースホルダ(?)でも、名前付きプレースホルダ(:name)でも理屈は同じ。
クエリー上に %?% というように%をつけてはいけない。%を付けるのは、バインドした変数の中で行う。