[PHP/エラー]とにかく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.

[PHP/エラー]PDO / bindParam / bindValue で Likeがうまく動かない場合の注意点

プレースホルダ(?)でも、名前付きプレースホルダ(:name)でも理屈は同じ。
クエリー上に %?% というように%をつけてはいけない。%を付けるのは、バインドした変数の中で行う。

“PDO / bindParam / bindValue で Likeがうまく動かない場合の注意点” の続きを読む

[PHP/エラー]PHP Fatal error: Class ‘MyClass’ not found in /var/usr/test.php on line 999

PHP Fatal error: Class ‘MyClass’ not found in /var/usr/test.php on line 999

$a = $stmt->fetchAll(PDO::FETCH_CLASS, ‘MyClass’);

“PHP Fatal error: Class ‘MyClass’ not found in /var/usr/test.php on line 999” の続きを読む

[PHP]フォルダ以下のファイルを列挙する

PHPでファイル一覧を取得する方法はいろいろあるが、パターンマッチングでファイルを取得したいならBlobを使う

 foreach( glob('/var/www/xml/file(*).xml') as $file){
     if(is_file($file)){
       echo "$file <br>";
     }
  }

 

http://php.net/manual/ja/function.glob.php

 

[PHP/エラー]getElementsByTagName で Call to a member function getElementsByTagName() on boolean エラー

そもそも、直前のDOMDocument::load($filepath);のインスタンス生成で失敗している可能性。

XMLファイルにパーミッションが正しく設定されているかを確認する。

“getElementsByTagName で Call to a member function getElementsByTagName() on boolean エラー” の続きを読む

[PHP/エラー]Call to a member function functionName() … はそもそもインスタンスの生成に失敗してる

原文
PHP Fatal error: Call to a member function format() on string in /var/usr/local/app.php on line 643

原因
インスタンスの生成に失敗している。
変数のクラスが途中で切り替わっている可能性