システムエンジニアこうちゃんの技術者ブログ
この世でもっともきつくて人権の存在しない仕事であるIT業界での、激戦の日々を送るWEBエンジニアの日々の奮闘ぶりや、ちょっとした業界情報等をつづるブログ。
2026年6月25日木曜日
Linuxで時刻がズレる場合
2026年3月3日火曜日
Linuxで画面の輝度調整する方法
こんばんは、こうちゃんです。
さて、今回もまたITの技術屋として、またアプリエンジニアetcとして、PCをいじっていて出くわした問題と解決に関しての記録になります。
このテーマ、自身でウェブアプリ開発やら、自宅サーバー構築やら、古いパソコンの有効利用にOS入れ替えやらしょっちゅう行っているせいで、腐るほど問題にも出くわすもので、意外とブログのネタには事欠かず、書く気力さえあればいくらでも書けそうなテーマではあります。
今回もよくみなさまがLinuxではぶち当たりそうで、でもシンプルながら意外と解決の難しい問題、
Linuxでの画面の輝度調整
になります。
こちら、昨今、Windowsが11になってから、OSを入れるためのハードウェア要件がとても厳しくなり、古いパソコンにはWindows11を入れることができなくなりました。
しかし、それまで入っていたWindows10では、セキュリティ更新も行われなくなり、使い続けるにはリスクが・・・そんな方に徐々に人気の出てきている選択肢が、
無料のLinuxディストリビューションを入れる
です。
Linuxはごく一部有料のものもありますが、そのほとんどは無料です。
各ディストリビューション(OSの種類のようなものと思っててください)ごとに公式サイトがあり、そこでOSイメージを無料配布していることがほとんどです。
そちらをダウンロードして、USBメモリ等に起動可能な形で焼いてしまえば、あとは結構古い低スペックパソコンなどでもサクサク動くLinuxマシンに生まれ変わります。
※WindowsがOSとしてはいかに重いかということです
筆者も古いパソコンも多々持っていて、よく軽量Linuxを入れて復活させて作業に使ったり、仕事用の試験サーバー代わりに使ったりしています。
こちら、Linuxを入れるのは簡単なのですが、実にそのディストリビューションごとに個性あふれておりまして、設定画面ひとつとっても、どれも違ったりでして・・・
そのため、時折出くわす問題が今回の記事のテーマ(本題に入るまでに脱線多過ぎてすいません)、
画面の明るさ調整(輝度調整)
になります。
なお、外付けディスプレイの場合は、ほぼ100%枠に輝度調整ボタンがありますので、物理的にそこで調整してください。
ここでは、ノートパソコンのディスプレイですとか、一体型パソコンのディスプレイですとか、ソフト的になんとか変えるしか輝度がいじれないタイプのものについて話していきますので。
まず、簡単めな方法から・・・
1.キーボードで調整
最近のほとんどのノートパソコンではキーボードのファンクションキーの行に、Fnキーを押しながら押した際のサブ機能として、本体への反映する機能が割り当てられています。
音量の大小や、タッチパッドのオンオフなど。
そうした便利なキーの並びに、たいてい画面の輝度調整ボタンも含まれています。
イラスト的には、太陽☀のようなマークの横にーが書いてあるキーで輝度ダウン、
太陽☀のようなマークの横に+が書いてあるキーで輝度アップ、というのが定番です。
これはまずWindowsをはじめ、買ったパソコンにデフォルトで搭載されているOSに対して機能するようになっていて、後からLinuxにOSを入れかえた場合、効かない場合もあります。
といいますか、高速動作の軽量Linuxなどはそうしたドライバ系はほぼ省かれていますので、効かないことがほとんどと思っていてください。
2.OS上で輝度調整
これはWindowsなどでもよく見る、設定画面上で画面の輝度を調整する欄があって、スライダーを上下することで、画面を明るくも暗くもできるものです。
こうした機能は、Linuxでも備わっている場合があり、定番・有名なLinuxなどは、ディストリビューションにより名前は変わりますが、そうした輝度調整機能を搭載していることも多いです。
ただし、これもそうした機能をこそげ落としている軽量Linuxディストリビューションや、仮に機能は搭載していても、後から入れ替えたLinuxでは、そのパソコンのハードの方が対応していなくて、実はスライダーを上下しても画面の輝度は反応しない、なんて場合もあります。
ですので・・・いよいよ本題
3.コマンドでがんばって調整
これが今回のポイントです。
キーボードの輝度調整ボタン効かない、OSにも輝度調整機能ついていない、よし、じゃあコマンド送って直々に操作できるのもLinuxマシンのよいところ、というわけで、ターミナルからがんばって輝度調整をしてみましょう。
もちろんLinuxのディストリビューション(OSの種類のようなもの)も山ほどあって、ディスプレイのパネルの種類、それに対応しているアプリなども様々ですので、自動認識で調整できるツールなどがない時点で、以下のように、何種類かのコマンドを試しつつ、実際に輝度をいじれたものを使ってみてください。
まずは定番から
・xbacklight を使う
まずは、バックライトを直接操作するツールを試してみましょう。ターミナル(端末)を開いて以下を入力します。
輝度を20%にする場合:
xbacklight -set 20
現在の輝度から10%下げる場合:
xbacklight -dec 10
注意: もし「No outputs have backlight property」とエラーが出る場合は、次の方法を試してください。
・brightnessctl を使う(確実性が高い)
最近のDebian系で推奨されているツールです。
インストール:
sudo apt update && sudo apt install brightnessctl
輝度を下げる:
brightnessctl set 10% (10%まで下げます)
・xrandr でソフト的に暗くする(最終手段)
バックライト自体を制御できないディスプレイ(古いデスクトップPCのモニターなど)でも、画面の色を調整して「擬似的に」暗くできます。
コマンド:
xrandr --output $(xrandr | grep " connected" | cut -f1 -d " ") --brightness 0.5
0.5 を 0.3 などに下げるとさらに暗くなります。1.0 が通常です。
だいたいこれらのいずれかでバックライトの調整ができ、ディスプレイの輝度が変更できます。
私自身、よくLinuxマシンを使い、さらに時間帯などで、明るさを変えたいことが多々あり、そのたびにいちいち使ってるLinuxディストリビューションで画面輝度を変えたことがある方の参考情報などを検索して、なんてやっていたものですから、そんなの毎回じゃ面倒になりまして、自分自身が使うためにも、こうした輝度調整の手法を記載しております。
まだまだ世間じゃWindowsマシンが全盛、デザインツール重視とかの方ならMac派、あとは、スマホなどのモバイル端末ではiOSやAndroidが主流で、一部のエンジニアの人以外にはまだまだマイナーOS扱いのLinuxではありますが、マイクロソフトが、Windows11を使える条件を厳しくして、多くのマシンを切り捨てるという世紀の愚行を行ったため、今度Linuxのシェアも大きくなってくるのではないかなと。
そんな時代のためにも、こうして技術文書を残しておきます。
1人でも多くの方のお役に立てますように。
本日もご覧になっていただきましてありがとうございました。
またの機会によろしくお願いいたします。
こうちゃん
2026年2月17日火曜日
diskpartコマンドでフォーマット(HDDやUSBメモリ)
こんばんは、こうちゃんです。
今回も、自身で過去に何度もハマったポイントを技術面から解説・解決していきます。
今回ご紹介する手法は、
diskpartコマンドでフォーマット
なんかシンプルなことを書いているようですが、実は地味にハマることもあるポイントなのです。
まずは何がどうしてここにこだわるのか、要点を抑えて解説していきますね。
・一般的なフォーマット
まずは話はここからですが、一般に、買ってすぐのUSBメモリですとか、外付けハードディスクなど、まだ特に使用していない場合は、パソコンに接続しただけでドライブにマウントされ、エクスプローラーに表示されため、右クリックからフォーマットで簡単にフォーマットできるものですが、一度でもLinuxのインストーラーを焼いたUSBメモリなどは、フォーマット形式の違いから、パソコンに接続しただけでは表示されない場合もあります。
そんな場合は、通常のOS画面上からでは何もできないことも多いですが、コマンドを使うとフォーマットできます。
・diskpartコマンドでフォーマット
diskpartとは、従来からあるコマンドラインの、まあ発展版で、Windows上で、システム関連のコマンドもいじれるモード、くらいに思っておいてください。
本項目ではこのくらいの認識で十分先に進めますので、混乱の無いように、今回はフォーマット作業にのみ集中しておきます。
以下手順で、パソコンに接続したUSBメモリ、外付けHDD、内蔵のストレージなどもフォーマットできます。
※ただし、手順やフォーマット先を間違えると、大切なデータドライブとかもクリアしてしまい、二度と戻らなかったりしますので要注意(後半で解説します)
環境は、今どきなので、Windows11前提で紹介していきます。
1.タスクバーのスタートボタン上で右クリック、ファイル名を指定して実行を左クリック
2.入力欄に、 diskpart と入力してOK
3.デバイスへの変更許可が確認されるので「はい」を選択
4.コマンド入力する画面が開くので、ディスクを確認する
list disk
と入力してエンター(以降も実行は文字を入力後、エンターキーで実行になります)
5.パソコンに繋がっているストレージ、USBメモリなどの一覧が表示されますので、サイズなどを見て、今回フォーマットしたい対象の ディスク 4 みたいになっているディスクの数字を確認
6.先ほど確認した番号を指定して選択する
select disk 4 (←先ほど確認したディスクのナンバー)
7.再度
list disk
対象ディスクの左側に*マークがあると選択されています
8.消去
clean
これで対象の中身が消去されます
9.パーティション作成
create partition primary
10.フォーマット
format fs=ntfs quick
fsの次はフォーマットしたいファイルシステムを選択します
WindowsでUSBメモリならまあntfsで問題ないです
quickをつけた方が、可能ならば早く完了します
11.ドライブ指定
assign letter=e
一度でもそのパソコンにかつて差して使っていれば、フォーマットが終わった時点でたいてい自動でドライブ文字当てられてエクスプローラで指定できるようになりますが、初使用でエクスプローラに表示されない時などは、この明示的にドライブ指定をしましょう
letter= の後ろのアルファベットがUSBメモリなどを読み込みたいドライブ文字です
すでにあるドライブとかぶらないようにしましょう
12.完了
exit
これで晴れてフォーマット済、全容量空のUSBメモリやストレージができます。
解説を入れたので長そうですが、コマンドだけ打っていけばあっさり終わります。
format fs=ntfs quick
どうぞ、LinuxインストールUSBメモリとかに使って再利用できなくなり困った際などにこの手順をお使いください。
自分もよくその状況になるのですが、都度検索して調べながらこの作業をしていて手間でしたので、自分用備忘録にもなるかとこのようにまとめてみました。
同じような状況の方のお役に立てましたら幸いです。
なお、上記のディスク選択で間違えてシステムドライブを選んでしまい、さらにcleanしようとした場合などは、通常は以下のエラーが表示されます。
エラー: 仮想ディスク サービス エラー:
現在の起動ボリューム、システム ボリューム、ページファイル ボリューム、クラッシュダンプ ボリューム、または休止状態ボリュームが含まれているディスクでは、クリーンな状態にすることはできません。
このように、Windowsが動作に必要な領域をしっかりガードしてくれます。
ただし「2台目」以降は容赦なし
注意が必要なのは、「OSが入っているディスク」以外は、一切の警告なしに消去されるという点です。
Dドライブとして使っているデータ用HDD
外付けバックアップ用HDD
挿しっぱなしのUSBメモリ
これらは select disk で選んで clean を打った瞬間、中身のパーティションがすべて消え、「未割り当て」になります。
作業するパソコンに、長年使って大切なデータの入っているドライブがある場合などは気を付けて作業しましょう。
本日もここまでご覧になっていただきましてありがとうございました。
どなたかのお役に立てますように。
こうちゃん
2026年1月13日火曜日
スマホサイト用のファビコン(favicon)設定の方法
こんばんは、こうちゃんです。
いつも当ブログをご覧になっていただきましてまことにありがとうございます。
アクセスいただけることが日々のはげみになっております。
今回は、サイト作りの際に役立つ、サイトの差別化、見栄えの向上などに役立つ、技術情報のご紹介をしていこうと思います。
その技術の概要は、
スマホサイト用のファビコン(favicon)設定
です。
ファビコン(favicon)とは、元々パソコンのブラウザ上でブラウザ上部のタブに表示されるアイコン画像のことで、ブックマークした時などにも表示されます。
何の設定も無い場合は、ブラウザごとに設定されているデフォルトのアイコンなどが表示されるようになっておりますが、昨今の、複数タブが当たり前、ブックマークも大量に登録されるのが当たり前、なブラウザの利用の仕方をしている人が多い中、このファビコン設定無しのサイトは個性が薄く、大量のサイトの中に埋もれてしまいがちです。
こちらのファビコン、スマホの場合でも、若干の仕様は異なりますが、
・ブックマーク時(PCと同じ挙動)
・複数タブの一覧画面(PCと同じ挙動)
これらに加えて、特徴の出る動作がこれ
・ホーム画面にお気に入りでショートカットを登録した時の表示アイコン
この場合もスマホ向けファビコンが表示されることとなります。
しょっちゅうアクセスするサイトなどは、一度ブラウザを開いてからブクマを見たりするのでなく、ホーム画面にショートカットを作ってそこをタップしてアクセスする方も多いですので、印象に残るファビコンはかなり大事になります。
実際、みなさまのスマホのホーム画面などで、出ているアイコンの数々の中で、特徴的なアイコンをしているアプリ、ブックマークなどはとても印象に残るかと思われます。
そして、そんなファビコンは通常の、PCブラウザ向けとは別に、スマホ向けの指定をすることができます。
画像は、PC向けですと、.icoの拡張子で指定した画像ファイルになりますが、
スマホ用でしたら、.pngのファイルで用意することになります。
そして、今のメジャーなスマホ用OSですと、iPhone、Androidがありますが、
それぞれに対して、ファビコンの指定は以下のようなタグをhead要素内に記載する方式になります。
<link rel="shortcut icon" href="favicon.ico" type="image/x-icon">
<link rel="apple-touch-icon" href="apple-touch-icon.png" sizes="180x180">
<link rel="icon" type="image/png" href="android-touch-icon.png" sizes="192x192">
記載はこのようなタグを書き、画像は参照できれば大丈夫ですので、
href以降のパスは好きなようにサイト内に配置して構いません。
このようにすれば、それぞれのスマホでお気に入りした時に、
指定の画像がアイコンとして表示されます。
ブラウザのタブ表示やブックマーク時など、ファビコンが目に触れる機会は意外と多いものですので、各種設定やっておくとよいです。
当ブログをご覧になってくださる方は、ほとんどはサイトを利用するエンドユーザー側の方で、ウェブ制作側の方はそう多くはないとは思いますが、もしもご興味を持たれましたら、こうした情報もぜひお役立てくださいませ。
なお、そんなファビコンを作ること自体は、画像から自作をがんばってもよいですが、サイズや複数指定など、意外と面倒だったりしますので、パソコン用のicoファイルはよくあるファビコン簡単制作サイト(検索すると色々なサービスが)を使ってしまうとよいですし。
スマホ用の画像でしたら、それこそ、今でしたら、簡単に要望を伝えるだけで画像を作ってくれる生成AIのサイトなども山のようにありますので、ぜひ活用してみてください。
こんな感じで、すばらしい画像生成機能が大量にあり、無料でも使えるというありがたい時代です。
チャットボットとの文章で、
「ファビコン用にふさわしい、正方形で〇〇の画像作って」
などのざっくり要望でも結構いい感じの画像を作ってくれますので。
(ファビコンは表示サイズが小さいのであまり複雑な画像はどうせ表示できないので)
よかったら、こちらの小技もぜひ活用してみてください。
なお、そもそもの、ファビコンってなんだよ?という方のために、
簡単に定義も載せておきます。
favicon(ファビコン)は、ウェブサイトのシンボルマーク・イメージとして、ウェブサイト運営者がウェブサイトやウェブページに配置するアイコンの俗称である。favorite icon(フェイバリット・アイコン:お気に入りアイコン)という英語の語句を縮約したかばん語である。
faviconのはじまりは、ウェブブラウザであるMicrosoft Internet Explorer 5によってはじめて搭載された独自の(非HTML標準の)機能であった。ユーザーが任意のウェブサイトをお気に入りに登録するときに、ウェブブラウザは該当Webサイトのディレクトリから favicon.ico ファイルの存在を調べ、ある場合はこのファイルを該当Webサイトのアイコン画像として取り込む。それ以降にお気に入り一覧を表示する際、該当Webサイトについては一般的なWebアイコンではなく取り込んだアイコン画像が表示されるようになる。これにより、他のWebサイトのアイコンよりも目立たせ、ユーザーへイメージによる直観的な選択操作への便宜を図ることができる。
現在では多くのウェブブラウザが本機能を搭載している。アイコンファイルの配置場所を link タグにより任意に指定できるようになり、従来のICO形式以外にGIF形式やPNG形式もサポートされるウェブブラウザが増えたため広く利用されている。
当初はお気に入りに登録する際にはじめて参照されたファイルであることから、このファイルのアクセス回数を調べることでお気に入りへの登録状況を計測できた。現在の多くのウェブブラウザは、Webページアクセス時に(お気に入り登録操作の有無にかかわらず)faviconを参照するため、お気に入り登録状況の計測に、faviconファイルへのアクセスカウント利用はほぼ無意味となってしまっている。
ブラウザでの対応状況
2007年現在、Internet Explorerをはじめとする主なブラウザがfaviconをサポートしているが、細部の挙動は各ブラウザによって異なる。アドレス欄やタブにアイコンが表示されてもブックマークリストに表示されないものもあれば、アドレス欄・ブックマークともに表示させるものも存在する。また、IEコンポーネントブラウザでfavicon処理機能は独自実装となるため、IEとは挙動が異なる。
favicon管理方法もブラウザによって異なるが、多くはfavicon専用のキャッシュを用いることで自動的に消えてしまうのを防いでいることが多い。
などです。
今時は無料ブログとかでも設定でfaviconをつけたりできるようになっていることも多いので、サイトやブログを作った際には、よかったらこんなfavicon設定のことも頭の片隅にとどめておいてください。
本日も当ブログをご覧になっていただきましてまことにありがとうございました。
少しでもみなさまのサイト制作ライフのお役に立てることを祈っております。
それではまた。
こうちゃん
2025年7月15日火曜日
Eclispeのファイル名フルパスに悩む
以前から時折記事にしております、
デフォルト表示がこれですし、開発元(外国?)の方にはこれが見やすいのかもしれませんが、私には性に合わないので、いつも使ってる、ツリー表示の上で、各ファイルの位置では、ファイル名だけが出ていればOKです。
こうちゃん
2024年11月25日月曜日
チャットAI・人工知能の有効活用
こんばんは、こうちゃんです。
昨今話題、人気となっているAI、人工知能関連の技術ですが、私も他人事ではなく、IT技術の最前線で戦っているのを自負している以上、ある程度は詳しくなっておかねばと、このところ奮闘しておりました。
もちろん、きちんと活用できるようになれば、仕事にも活用できるため、現在勉強中、特に、人工知能による対話型で情報を引き出せる近年人気のサービスサイト、チャットAIを使いまくっております。
こちらのブログを見てくださっている方は、少なからずITに知見のある方が多いでしょうし、仮にIT関係なくても、さすがに人工知能とは何か?から解説はしなくてもよいとは思いますが、チャットAIなどは、まだまだこの国にとって新しい技術であり情報であるので、ちょっとそのあたりからご紹介しておこうかと。
チャットAIとは?
チャットAIとは、人工知能(AI)を活用して、人間と自然な会話を行えるコンピュータープログラムのことです。
ユーザーがテキストで質問したり会話を始めたりすると、チャットAIがそれに応じた返答を行います。
この技術は、自然言語処理(NLP)という分野に基づき、ユーザーの入力内容を理解して適切な応答を生成するため、言葉の意味や文脈を考慮して対応できるようになっています。
定番チャットAI
など
主な役割と使用例
既に実用されている例なども紹介してみますと、
カスタマーサポート: 自動化された顧客対応や24時間のサポートが可能で、ユーザーの問い合わせにリアルタイムで答えることができます。
教育やトレーニング: 学生や学習者が質問した際に答えたり、知識を提供したりして、個別指導のような体験を提供します。
エンターテインメント: 雑談やゲームの相手、対話型ストーリーテリングに利用されることもあります。
近年、生成モデル(GPTなど)の登場で、より複雑で自然な対話が可能となり、様々なアプリケーションやサービスに組み込まれ、日常生活やビジネスに役立てられています。
チャットAIとはこのようなもので、ビジネスの現場ではだいぶ浸透しつつありますが、まだ個人では、時折テレビで特集されて、特に有名なchatGPTなどが取り上げられて、これはどのようなものか、というのが見る人の好奇心に応える形で出てくる程度で、まだまだ個人の実用化レベルでは広まっていない模様です。
そんな中でも、実は十分個人でも使え、特に有名なchatGPTをはじめ、Windowsを使っていれば見かける、Windowsの機能内に含まれるようになったMicrosoftのチャットAIのcpilotや、IT定番のGoogleが開発した Google gemini など、無料でも楽しく使って役立つチャットAIが大量に登場しています。
有効活用方法も多々ありますが、仕事でも日々利用している身としては、こんな感じに活用方法が思いつきます。
・検索エンジンの代わり
これが一般の方の使いやすい方法じゃないかなと思われます。
これまでですと、何かわからない単語とかあった時には、検索窓でその単語で検索して、出てきたいくつかのサイトを開いてみて解説を読んで詳しく知る、みたいなことが多かったわけですが、 チャットAIにそのまま「〇〇とは」と聞いてしまえば、参考サイトに辿り着く前にたいがいはAIがその単語について詳しく解説してくれます。
もろもろの作業のステップがひとつ減らせて作業がスピーディーになります。
・ブログ等のコンテンツ生成
もちろん、日々ファンが読んでくれていて、自身の生きた言葉で記事を書かないとアクセスにも繋がらないような専業ブロガーの方などは人工知能に頼ってはいけないと思いますが、 SEOのためやブログやサイトのコンテンツの補助くらいにはチャットAIで生成された文章でよいかと。
例えば企業のホームページの中で社員ブログとかがあり、会社周辺のお店情報とかを紹介する時などに、9割くらいはAI頼りで情報を出してもらって、そこから企業のサイトらしい体裁を整えてアップ、 とかでも十分使えるかと。
・サイト制作や、ゲーム、一部のプログラム生成
IT業の人じゃなくても今どきは個人でもウェブサイトを持っていたりしますので、改めてこれからサイトを作りたい方、すでに持ってるけどリニューアルしたい方など、 チャットAIに、例えば、「〇〇色基調で、サイドバー付きのサイトで、〇〇をテーマで、htmlとcssでウェブサイト作って」、みたいに指定すると、それだけでもうあとはレンタルサーバーに載せるだけ、 みたいな状態でソースコードを書いて教えてくれます。
不慣れな方が一から作るより相当時間短縮になるかと。
この活用方法のコンテンツ作成という部分にかぶりますが、昨今の優秀なチャットAIは、ほぼ要望飲み伝えれば、知識がなくても、htmlファイルを生成してくれて、サーバーにアップするだけでウェブサイトが見れるようになります。
さらに、コンテンツとして、ウェブサイト上で動くこんなゲーム作って、と依頼すれば、ソースコードを教えてくれます
↓こんな風に
実際にウェブサイト上で動くゲームなんかも生成できます。
きちんと使いこなすと、IT関連で仕事や趣味でウェブいじりしてる人にはすんごい省エネに役立つツールですね。
ちなみに、現在無料でも使えるチャットAIサイトは続々登場中ですが、ある程度オープンから日が経ち安定稼働していて、日本語も解釈可能、無料で使用できる(回数制限ある場合も)、チャットAIを紹介するサイト作ってみました。
https://chatai.flatsubaru.net/
チャットAI使ってみたいけど、どこで始めればいいかわからない、どれがよいかわからない、という方でも始められるように簡単めなところから紹介しております。
よかったらお役立てを。
SEO対策などの観点で、サイトのメインコンテンツや、各種紹介文章等は自分の言葉で書いてますが、サイト構成や、あくまで定義情報みたいなものなど、誰がやっても同じものは人工知能に調べて作ってもらった方が楽ちんなものですね。
こういったAIで作ったものを売って仕事にする、というよりは、今後は、仕事の依頼をこなすためにAIを補助ツールとして使ったり、今も仕事にある、お客さんの業務効率化のためのITコンサルなどの中に、AI導入の提案などを入れていけるかと(すでにSEO対策などで活躍中)。
今いきなり仕事上で使える、という職種の方は少ないかもしれませんが、将来的に活用するところが多くなるのは予想できますので、今から触れて慣れておくのをオススメします。
こうちゃん
2024年5月23日木曜日
Deprecatedエラーを消す方法
PHPでプログラミングをしていますと、やや昔に作ったシステムを、
最新のPHPバージョンのサーバーに乗せ換えて動かすこともよくあります。
このような場合に、PHPの古いバージョンでは使えていた関数等で、
今後廃止になる予定や、非推奨のものの場合、動かすと、
画面に、
Deprecatedエラー
が出てしまうことがあります(もちろんエラー表示の設定次第ですが)。
この非推奨エラーは、どうしてもPHPの仕様で、今後の警告のために設定されているものですので仕方ありませんが、
これが画面に出てしまう場合、色々と具合が悪いものです。
自分で使うシステムでも、他者が見るものや、一般ユーザーが見るものでも。
こうした場合は、サーバーのphp関連で設定に干渉できる場所を使って、画面に出てしまわないようにしましょう。
※もちろん直せるのならば、推奨のロジックに直せれば一番ですが、そう都合よくもいかないでしょうし
方法としてはいくつかありまして、
1.php.iniに書く場合
php.iniではそのサーバー上で動く全部のPHPの設定の基になる部分ですので、
ここをいじれるのであれば、今後のためにもそれが一番です。
error_reporting設定のところを探し
error_reporting = E_ALL & ~E_NOTICE & ~E_DEPRECATED
というように、Deprecatedエラーを非表示にします。
2.PHPソースに書く場合
レンタルサーバーなどでphp.iniを編集はできない場合で、そのPHP動作ファイルでだけ起きるような場合には、もういっそ、そのPHPファイルの文頭で宣言してしまい、そのファイルでエラー表示されないようにしてしまうのも手です。
<?php タグで記載している部分に
error_reporting(E_ALL ^ E_NOTICE ^ E_DEPRECATED);
と記載します。
3.httpd.confや.htaccessに書く場合
php.iniは操作できないものの、そのサーバー上で動く多くのPHPファイルでエラーが出てしまい、一括で直したい場合は、
もしもapacheの設定ファイルがいじれるのならば、httpd.confに
php.ini同様、httpd.confもいじれないなら(レンサバは多い)、
.htaccessに
php_value "error_reporting" "E_ALL & ~E_NOTICE & ~E_DEPRECATED"
を記載します。
このいずれかの方法で、今後の
Deprecatedエラー表示は抑制できます。
※.htaccessやphpファイル文中に記載して設定した場合は即時反映されますが、
php.iniやhttpd.confを変更したときにはApache(webサーバ)の再起動が必要です。注意してください。
こうちゃん