2009.09.11 PHP:バッチで動かそうとしたらエラーが出た カテゴリ:PHP shファイルを用意し、そこにPHPを実行するよう記述。 そのshファイルをcrontabに登録しておいて、バッチとして毎日動くようにした。 試しにshファイルを実行してみたところ、下記メッセージを吐いてうまく動かない --error msg-- Could not open input file:XXX.php --/error msg-- ん~何かPHPファイルが開けないって言ってる。 PHPファイルの権限を確認したが問題ない。 shファイルは前から使っていたものに追記しただけなので、特に間違っていな・・・い? よーく見ると改行コードがCRLF混じっちゃってる。 php XXX.php[CRLF] こんな感じ。 LFに統一してもう一度実行。 あっさり解決。 どうやらCRまでファイル名として読まれていたみ
WordPressでPHPの編集時に「Fatal error: Cannot redeclare …」と表示されて画面が真っ白(HTTP 500 エラー)になることがあります。ここでは、WordPressユーザーの目線から「Fatal error: Cannot redeclare …」が起きる理由や対処法を紹介していきます。 WordPressで「Fatal error: Cannot redeclare …」が起きる原因 「Fatal error: Cannot redeclare …」とは「関数が二重定義になっているため処理を停止する」という意味です。「関数の二重定義」の意味は後で説明するとして、WordPressでこのエラーが起きる原因の多くがfunctions.phpの修正ミスです。 たとえば、親テーマのfunctions.phpからすべてのコードをコピーして子テーマのfunct
年内のPHP4サポート終了に向けて、PHP5への移行が進む昨今です。 PHP5で推奨されていないスクリプトをチェックするのがE_STRICTです。E_STRICTが有効なのは分かっていたのですが、実際にどんなスクリプトがE_STRICTに引っかかるのかが、あやふやでした。 そこでE_STRICTで出力されるメッセージをPHPのソースから抜き出してみました。どのようなスクリプトがE_STRICTに引っかかるのか(引っかからないか)のヒントになればと思います。 ちなみにE_STRICTの活用方法としてマニュアルには[-l]オプションによるチェックが書かれていますが、スクリプトを実行しないと発生しないE_STRICTもあるので、実際には実行して確認する方が良いです。 1. Accessing static property %s::$%s as non static インスタンス変数をクラス変数
問題 PDO::errorInfo() で、ドライバ固有のエラーコードを見るようにしてたら何かおかしい。 答え PDOを使うようになったらSQLSTATE(戻り値の配列の1つ目の値)を見るのがオススメのようですね。 SQLのエラーの詳細は mysql_errno()などを利用していたソースをPDOに移行するときなどは、ドライバ固有のエラーコードを見ると簡単そうだと考えてしまいますが、MySQLでPDO::errorInfo()を使ったら以下のような動きでした。 $db = new PDO('mysql:host=localhost;dbname=test', 'user', 'password'); //例えば重複エラーが発生するSQL var_dump($db->exec('insert into t (id) values (1)')); var_dump($db->errorInfo
WindowsXPクローンについて 経緯が長くなり大変読みづらくなってしまいますが、ご容赦ください。 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ まず経緯としてなのですが、閉域ネットワークで運用しているWindowsXPのPCがありまして、そちらのPCはWindowsXPでしか業務システムが対応しておらず、アップデートも出来ません。 なので、WindowsXPのままで運用しているのですが、いかんせん古いので、ハードウェアの保守なども、最初に導入された型番のPC(富士通:ESPRIMO D5255)だけ保守対応が可能な状態になっています。 ただ、それでは障害時にすぐに復旧できないということで、バックアップ用としてデータのクローンを取りました。 その際に、取ったHDDクローンのデータを別PC(富士通:ESPRIMO D550)に適用し、何かあった際はその作成
S-JIS[2008-05-23/2010-08-21] 変更履歴 Eclipse3の警告抑止 Eclipseを使ってコーディングをしていると、自動的にエラー(赤い下線)や警告(黄色い下線)が出る。 クイックフィックス等を使って修正することが出来る(修正すべきだ)が、Eclipseの設定でエラー/警告のレベルを変えたり無視したりすることが出来る。 javacの-Xlintオプション(の「-」付き指定)に相当。[2007-08-25] 警告を設定するダイアログ [/2008-05-23] エラー/警告の内容 [/2010-08-21] @SuppressWarningsに指定できる文字列 [/2010-08-21] 設定ダイアログ 設定は、プロジェクト毎か、Eclipse全体に対して行う。[2007-08-25/2008-05-23] Eclipse全体: メニューバーの「ウィンドウ(W)」
EclipseでGitなどのソースコードリポジトリから新たにプロジェクトをチェックアウトした時など、ビルド時や検証時に出現するエラーの対応に苦労するのは僕だけではないはず。必要なところだけにエラーをだして欲しいのだが、外部のライブラリや自分の担当ではない部分のエラーまで出てしまったりする。 中にはエラーを放置していて、数百ものエラーをそのままにしている人も見たことがあるけれど、必要なエラーだけを出すようにすれば、バグを未然に防いだり、非推奨のコードをうっかり使うのを防止してくれたりと、Eclipseのメリットを享受できるのだ。 まあでも、この設定意外とわかりにくい。僕も全部は分かっていないが、とりあえず現時点で自分が分かっている範囲で概要をまとめてみたい。まず、Eclipseでの出るエラーは DLTK問題 <言語名>問題 の2つに大きく分けられると思う。後者は例えばXML問題とかHTML問
イケプロ*1が禁忌する言語PHP!!(挨拶) イケピチ*2のuzullaです。今年は休み長いですね!!最高!!(仕事しながら) その理由の一つとして、カジュアルにエラーを無視して進み続ける所ですよね。 例 <?php echo $a; // 未定義変数 echo "I wanna die"; たとえばこのような未定義変数の参照。 これはE_NOTICEレベルのエラーが出ますが(出ない設定もあるが)、あくまでnoticeなので無視して先に進みます。 一般的なプログラマからは「ハァ?変数無いとかどう考えてもFATALだろ…笑顔でNOTICEって何事。これだから宣言無しのPHPは…」って言われますね。 実際自分もそう思う、なんでこれでとまらないのかな、とめられないのかな、俺がアホなのかな*3。 つーか、そもそもNOTICEはちょっと前のデフォルトだと出ないですね*4。 NO MORE NOTIC
プロセス間通信としてSendMessageを使用する場合、 SendMessageの呼び出し側はある1つの問題を抱えることになります。 それは、メッセージを受信したプロセスがそのメッセージの処理を終えない限り、 送信側プロセスのSendMessageも制御を返さないという点です。 たとえば、SendMessageを次のように実行したとします。 SendMessage(hwndTarget, WM_APP, 0, 0); hwndTargetは別プロセス(または別スレッド)のウインドウハンドルとします。 そして、受信側プロセスはWM_APPを次のように処理したとします。 case WM_APP: // 5秒ほど掛かる処理を行う return 0; この場合、SendMessageが制御を返すのは受信先がWM_APPを処理してからになりますから、 少なくとも送信元プロセスは5秒以上待機しなくて
サーバーからブラウザに返してくるコードのことをステータスコードといいますが、これには 100番台 案内(インフォメーション) 200番台 正常処理 300番台 移転通知 400番台 (クライアントにおける)処理失敗 500番台 サーバーエラー があり、400番台と500番台がいわゆるエラーコードとなります。正常処理である200番台は通常ブラウザに表示されることはありませんので、ここでは300番台~500番台までの主なステータスコードについてのみ取り上げます。
https://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q1155267306 【緑の三角について】:エラーインジケーター ◆左上の緑の三角は、エラーチェックのインジケーターです ◆しかし、エラーだけでなく、「これでいいの?」というものもあります 「数式が空白のセルを参照しています」 「数式は隣接したセルを使用しません」 「文字列形式の数値、またはアポストロフィーで始まる数値」 ◆この場合、表示形式が「文字列」なのに「数字」を入力していれば、 ◆「文字列形式の数値、またはアポストロフィーで始まる数値」でエラーチェック(これでいいの?)が表示されています ◆緑の三角のセルを指定すると、◇に!のマーク(「エラーのトレース」)が表示され、エラーインジケーターが「表示された理由」も表示されます 【緑の三角を非表示にするには】 ★方法-1 1
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く