warningを画面に表示させない設定方法

このQ&Aのポイント
  • EC-cubeというパッケージを使用していると、画面にワーニングメッセージが表示される問題があります。
  • ワーニングメッセージはログファイルに書き込むか、画面に表示しないように設定することができます。
  • PHPでログの出力先やログレベルを設定する方法について教えてください。
回答を見る
  • ベストアンサー

warningを画面に表示させない設定方法

EC-cubeというPHPで作られたECパッケージを使用しているのですが、 ワーニングメッセージが画面に表示され困っています。 以下のようなワーニングです。 Warning: reset() [function.reset]: Passed variable is not an array or object in /home4/fsss/public_html/hssss-shop/data/class/helper/SC_Helper_PageLayout.php on line 63 Warning: Variable passed to each() is not an array or object in /home4/fsss/public_html/hsssss-shop/data/class/helper/SC_Helper_PageLayout.php on line 64 ワーニングなので画面時表示されるのではなくログファイル等に書き込みもしくは表示しないように設定したいのですが、PHPでログの出力先、ログレベルはどこでどのように設定しているのでしょうか? PHPはど素人です。宜しくお願いいたします。

  • totmon
  • お礼率66% (213/319)
  • PHP
  • 回答数3
  • ありがとう数2

質問者が選んだベストアンサー

  • ベストアンサー
  • ma2shin
  • ベストアンサー率41% (69/167)
回答No.3

php_flag display_errors off でいけます。

その他の回答 (2)

  • little-m
  • ベストアンサー率44% (45/102)
回答No.2

.htaccess を設置できるサーバであれば、その中に出力するエラーレベルを設定できます。 たとえばエラーのみを表示したいときはは以下のように .htaccess ------------------------- php_value error_reporting 1 ----------------------------------- 上記はphpのプログラム内に error_reporting()関数で直接設定する事もできます。 設定番号とエラーの種類は以下のURLに記載がありました。 http://jp2.php.net/manual/ja/errorfunc.constants.php

totmon
質問者

補足

Bluehost系のHostmonsterというサーバーを使用しています。 [EC-CUBE] 2.4.0正式版 [レンタルサーバ] Host monster [OS] Linux [PHP] PHP 5.2.9 [データベース] MySQL 5.0.75-community-log [WEBサーバ] apache2.2.11 [ブラウザ] Chrome いろいろ試しましたが結果は .htaccessにphp_valueを記述すると500エラーが発生するので設定できない。 ・php.iniでerror_reporting=1を設定しphp.info()で設定がされているのを確認にも関わらずWarningが消えない。 ・該当のphpファイルに直接error_reporting(E_ERROR)を記述するとワーニングは消えました。 一番煩雑な対応方法しかうまく機能しませんでした。なにか他に対応さくはないでしょうか? 宜しくお願いいたします。

  • SAYKA
  • ベストアンサー率34% (944/2776)
回答No.1

http://jp.php.net/manual/ja/function.error-reporting.php これのことかな。 後、これに関係するiniの値をいじれるようならそっちをいじった方が良いかも。

関連するQ&A

  • PhpMyAdminにおけるデータベース表示の不備

    個人でネットワークプログラミングを行うため、以下の環境を入れています。 ・PHP Version 5.2.4 ・MySql 5.0.45 ・phpMyAdmin - 2.11.5 ログインなどは出来たのですが、データベースを表示する画面になると以下のエラーメッセージが表示され、データベース一覧が表示できません。 ---------------------------------------------- エラーメッセージ: Warning: array_key_exists() [function.array-key-exists]: The second argument should be either an array or an object in [phpmyadminまでのパス]\phpMyAdmin\server_databases.php on line 172 Warning: array_key_exists() [function.array-key-exists]: The second argument should be either an array or an object in [phpmyadminまでのパス]\phpMyAdmin\server_databases.php on line 172 Warning: array_key_exists() [function.array-key-exists]: The second argument should be either an array or an object in [phpmyadminまでのパス]\phpMyAdmin\server_databases.php on line 172 Warning: array_key_exists() [function.array-key-exists]: The second argument should be either an array or an object in [phpmyadminまでのパス]\phpMyAdmin\server_databases.php on line 172 Warning: array_key_exists() [function.array-key-exists]: The second argument should be either an array or an object in [phpmyadminまでのパス]\phpMyAdmin\server_databases.php on line 172 Warning: array_key_exists() [function.array-key-exists]: The second argument should be either an array or an object in [phpmyadminまでのパス]\phpMyAdmin\server_databases.php on line 172 Warning: array_key_exists() [function.array-key-exists]: The second argument should be either an array or an object in [phpmyadminまでのパス]\phpMyAdmin\server_databases.php on line 172 合計: 1 Warning: array_key_exists() [function.array-key-exists]: The second argument should be either an array or an object in [phpmyadminまでのパス]\phpMyAdmin\server_databases.php on line 260 Warning: array_key_exists() [function.array-key-exists]: The second argument should be either an array or an object in [phpmyadminまでのパス]\phpMyAdmin\server_databases.php on line 260 Warning: array_key_exists() [function.array-key-exists]: The second argument should be either an array or an object in [phpmyadminまでのパス]\phpMyAdmin\server_databases.php on line 260 Warning: array_key_exists() [function.array-key-exists]: The second argument should be either an array or an object in [phpmyadminまでのパス]\phpMyAdmin\server_databases.php on line 260 Warning: array_key_exists() [function.array-key-exists]: The second argument should be either an array or an object in [phpmyadminまでのパス]\phpMyAdmin\server_databases.php on line 260 Warning: array_key_exists() [function.array-key-exists]: The second argument should be either an array or an object in [phpmyadminまでのパス]\phpMyAdmin\server_databases.php on line 260 Warning: array_key_exists() [function.array-key-exists]: The second argument should be either an array or an object in [phpmyadminまでのパス]\phpMyAdmin\server_databases.php on line 260 ---------------------------------------------- ソースを眺めていたところ、server_databases.phpにおけるarray_key_exists()で$stat_name, $first_databaseを引数に命令を行っているようですが、$first_databaseに値が設定されていない(=null)ためエラーが起こっているようでした(null避けによりエラーメッセージは出現しなくなった)。 しかし、$first_databaseにはデータベース一覧の情報が入るべきらしく、この値がnullということはありえません。つまり、データベース一覧を取ってこれていないのだろうと仮定したのですが、それ以降の対策が見つかりません。 かれこれ3時間程度迷いました。解決方法を知っている方は教えてください。どうかお願いします…。

  • 配列への展開

    以下のような配列があります。 ★ファイル名 01.php $list[01] = array( "01_01"=>"a", "01_02"=>"b", "01_03"=>"c", ); 自分自身のファイル名を読み取って、変数に入れます。 $category = $_SERVER["PHP_SELF"]; $category = ereg_replace(".php","",$category); $category = ereg_replace("/","",$category); ここで $categoryは 01 になります。 そして、以下の用に展開したいと思います。 while(list($c,$name) = each($list[$category])){ echo "$c1:$name<br>"; } ただ、each($list[$category]))とやってしまうと、 Warning: Variable passed to each() is not an array or object in /var/www/home/hola/public_html/001.teki2.com/01.php on line 51 とエラーがでます。 each($list[01])) と直接数字を入れると、ちゃんと稼動します。 each($list[$category])) をどのように書き換えればよいでしょうか? よろしくお願いします。

    • ベストアンサー
    • PHP
  • ハッスルサーバーで「Warning: include()」が出てしまっ

    ハッスルサーバーで「Warning: include()」が出てしまって困っています。 「Warning: include() [function.include]: URL file-access is disabled in the server configuration in /home/ユーザーID/public/www/独自ドメイン/フォルダ/index.php on line 34」と 「Warning: include(http://独自ドメイン/フォルダ/system/adrota/koukoku/bana.php) [function.include]: failed to open stream: no suitable wrapper could be found in /home/ユーザーID/public/www/独自ドメイン/フォルダ/index.php on line 34」と 「Warning: include() [function.include]: Failed opening 'http://独自ドメイン/フォルダ/system/adrota/koukoku/bana.php' for inclusion (include_path='.:/usr/local/share/pear') in /home/ユーザーID/public/www/独自ドメイン/フォルダ/index.php on line 34」 と三列がならんで表示されます。 34行目に問題があるのは分かるのですが・・・ エックスサーバーでは、上手く出来るらしいのですが。 ハッスルサーバーでは「フルパス」の表記方法が間違っているのでしょうか? 「絶対パス」は必要ない事ぐらいしかよく分かりません。 「bana.php」のパーミッションは、「644」になっているのですがハッスルサーバーではこの数値が異なるのでしょうか?

    • ベストアンサー
    • PHP
  • POSTでwarning!

    いつも大変お世話になり誠にありがとうございます。 また、同じような質問で申し訳ありません。 標記の件。 ブログフォームのソースは下記です。 表示のソースも下記です。 どうすれば表示されるでしょうか? ご回答のほど宜しくお願い申し上げます。        記 <h2>ブログフォーム</h2> <form action="blog_create.php" method=_POST> <label>ペンネーム:</label> <input type="text" name="name" value=""><br> <label>タイトル:</label> <input type="text" name="title" value=""><br> <label>カテゴリー:</label> <input type="text" name="category" value=""><br> <label>ブログ本文:</label><br> <textarea name="content" id="content" cols="50" rows="80"></textarea><br> <input type="submit" value="確認画面へ"> <?php $name = $_POST["name"]; $title = $_POST["title"]; $category = $_POST["category"]; $content = nl2br($_POST["content"]); echo "ペンネーム{$name}"; echo "タイトル{$title}"; echo "カテゴリー {$category}"; echo "本文 {$content}"; ?> <hr> <br> <input type="submit" action="/kanryou.php" value="送信する"> Warning: Undefined array key "name" in C:\xampp\htdocs\blog_create.php on line 13 Warning: Undefined array key "title" in C:\xampp\htdocs\blog_create.php on line 14 Warning: Undefined array key "category" in C:\xampp\htdocs\blog_create.php on line 15 Warning: Undefined array key "content" in C:\xampp\htdocs\blog_create.php on line 16 ペンネームタイトルカテゴリー 本文

    • ベストアンサー
    • PHP
  • Openpneを導入したけどエラー

    Warning: array_map() [function.array-map]: Argument #2 should be an array in /home/users/1/サイト名/web/openpne/webapp/lib/util/util.php on line 666 Warning: array_keys() [function.array-keys]: The first argument should be an array in /home/users/1/サイト名/web/openpne/webapp/lib/util/util.php on line 667 Warning: Invalid argument supplied for foreach() in /home/users/1/サイト名/web/openpne/webapp/lib/util/util.php on line 668 Warning: Cannot modify header information - headers already sent by (output started at /home/users/1/サイト名/web/openpne/webapp/lib/util/util.php:666) in /home/users/1/サイト名/web/openpne/webapp/lib/OpenPNE/Smarty.php on line 115 Warning: array_map() [function.array-map]: Argument #2 should be an array in /home/users/1/サイト名/web/openpne/webapp/lib/util/util.php on line 666 Warning: array_keys() [function.array-keys]: The first argument should be an array in /home/users/1/サイト名/web/openpne/webapp/lib/util/util.php on line 667 Warning: Invalid argument supplied for foreach() in /home/users/1/サイト名/web/openpne/webapp/lib/util/util.php on line 668 という感じでOpenpneのログイン画面でエラーが出てきたのですが どうしたら良いでしょうか?

  • function()を初めて使いました。エラー。

    かなり初歩的な質問をさせていただきます。 初めてfunction関数を使ったのですが、下記のようなエラーが出ました。 Warning: array_reverse() [function.array-reverse]: The argument should be an array in E:\Web\Chat2\chat\logpage.php on line 99 Warning: array_reverse() [function.array-reverse]: The argument should be an array in E:\Web\Chat2\chat\logpage.php on line 100 Warning: array_reverse() [function.array-reverse]: The argument should be an array in E:\Web\Chat2\chat\function.php on line 38 Warning: flock() expects parameter 1 to be resource, boolean given in E:\Web\Chat2\chat\function.php on line 41 Warning: fputs(): supplied argument is not a valid stream resource in E:\Web\Chat2\chat\function.php on line 48 Warning: flock() expects parameter 1 to be resource, boolean given in E:\Web\Chat2\chat\function.php on line 49 Warning: fclose(): supplied argument is not a valid stream resource in E:\Web\Chat2\chat\function.php on line 50 チャットを作っていて、何度も使う文をfunctionでまとめて、別ファイルに保存し、 requireで呼び出して、str();で使うとこうなりました。 function load(){ $log_data = "./data/log".$_GET['id'].".cgi"; $log_file = file($log_data); $member_data = "./data/member".$_GET['id'].".cgi"; $member_file = file($member_data); } このような形で使っているのですが、何かfunctionを使うにあたって注意などがあれば教えていただけませんか?

    • 締切済み
    • PHP
  • サイトに接続するとエラー表示こんなのが出てきます

    すみませんが みなさん教えてください インフォカートに接続するとこういう表示が出てきます ここから↓ Warning: mysql_connect(): Host '192.168.0.116' は many connection error のため、拒否されました. 'mysqladmin flush-hosts' で解除してください in /home/private/class/DBconnection.php on line 31 Warning: mysql_select_db(): supplied argument is not a valid MySQL-Link resource in /home/private/class/DBconnection.php on line 32 Warning: mysql_query(): supplied argument is not a valid MySQL-Link resource in /home/private/functions/model/object/Item.php on line 8 ここまで↑ これなのですがどうして解除すればいいのか解りません 'mysqladmin flush-hosts' で解除してください を検索し サイトに飛んでいったのですが書いてある意味が解らないのです すみませんがどなたかお分かりになる方はいらっしゃいませんか? よろしくお願いいたします

  • 【EC-CUBE】商品CSVのダウンロードエラー

    EC-CUBEの管理画面で商品CSVのダウンロードをしようとすると下記エラーがでてしまいます。 どなたか解決策を教えていただけないでしょうか。 Fatal error: Call to undefined method SC_Helper_CSV_Ex::sfDownloadProductsCsv() in /home/relaxin/data/class/pages/admin/products/LC_Page_Admin_Products.php on line 252 【動作環境】 EC-CUBE:2.4.1 DBサーバ:MySQL 5.1.42 WEBサーバ:Apache/1.3.42 (Unix) mod_ssl/2.8.31 OpenSSL/0.9.8e PHP:5.2.12

  • ワードプレスのPHPエラーについて

    サイト表示で Warning: strpos() expects parameter 1 to be string, array given in /home/~~/public_html/wp-includes/functions.php on line 3391 と表記されています! これのトラブルを解決したいのですが、 方法がわかりません。 どなたか親切な方がいれば 教えていただきたいです!

    • 締切済み
    • PHP
  • files関数配列取得について

    Notice: Undefined index: in /var/www/html/intern/sr/add.php on line 72 Warning: array_keys(): The first argument should be an array in /var/www/html/intern/sr/add.php on line 72 Notice: Undefined index: in /var/www/html/intern/sr/add.php on line 73 Warning: array_values(): The argument should be an array in /var/www/html/intern/sr/add.php on line 73 上記のようなエラーが発生します。 ソースは以下の通りです。 やりたいことはpostから送られてきたfileを連想配列? として取得することです $file_key = array_keys($_FILES["$jisseki_img"]); $file_val = array_values($_FILES["$jisseki_img"]); for ($i = 0; $i < count($file_key); $i++) { $$file_key[$i] = mb_convert_encoding($file_val[$i], "EUC-JP", $enc_input); }

    • ベストアンサー
    • PHP