久しぶりに、鯖の構築を進めました。
まず最初の問題・・・・
モニターをHDMIで繋ぎました。
何をどう弄っても1920*1080pの画面が中途半端なサイズに表示されます。
何を弄っても駄目です。
なので、一回り小さい1680*1050?にしました。結局同じサイズに見えるので、1920がこの解像度で無理矢理表示されていたんじゃないかと思う、
変に文字がにじんで嫌だったので、まぁけっか同じサイズならこれで良いかと^^
PC側の出力の問題なのか、モニター側が1920*1200や1920*1080pを表示する機能がないのかは不明、
ちなみにPS3はちゃんと写る。
NISを入れました。まだ体験版です。
ダウンロード版よりも、アマゾンでパッケージ版を買った方が安い(笑)
通常版(?クライアント分)が5,450なのですよ(笑
で、次、
MySQLとActivePerlとPHPを入れました。
まぁインストール自体は大して掛からないけど・・・
これがまぁ動かないんだw
あれこれ考えた上げけくインストールした順序はMySQL perl PHPの順です。(たぶん)
まずSQL・・・・これだけでは動作しているかが判らないのでPHPを入れ、phpMyAdminを入れる。
で・・・これがアクセスできないんだw
いろいろと見た感じで・・・これまでと違うのは、PHPをインストーラを利用しなかったこと。
MySQLでなぜかTCPを無効にしてしまったこと
これソケットの接続に必要な機能を何も設定していないのにね
で、MySQLの設定を変更し直す。
PHPの方の設定を以前決めたように127.0.0.1へ再度設定する。
とりあえず、動くようになりました。
次、perl
初めからそれなりに動いてくれるんだけど・・・
いざMySQLの設定を入れようとPPMを起動すると・・・起動しないんだよね^^
これ、後々のことで判るけど・・・
アカウントに日本語などが混じっていると、インストール時にファイルのコピーに失敗していて、それのせいでPPMが立ち上がらないんだよね
どこかに、GUI の PPMを使わなければ良い的なことが書いてあったんだけど、shellでやってもパッケージのインストールはファイルがないとエラーを出されるので、結局出来ないんですよね。
なので、新しい英語名のアカウントを作って(重要)それで、そのアカウントでインストールしました。
なお、それでも和名のアカウントではPPMが立ち上がらなかったので(PCの再起動はしていませんが?)そういう物なのかもしれません。
英名アカウントは一応残しておくことになりました。
で・・・、一番間違えたのが・・・
一行目
!#/usr/bin/perl
的なところ
正しくは
#!/usr/bin/perl
ですね^^
シェルを参照しないActivePerlではこの行自体には何の意味もなかったりするので、
適当なスクリプトだと動いてしまうんですよね^^
だから、なんでこんな事になるのかしばらく気がつかなかったんですが^^
"use" not allowed in expression ・・・・・
って表示されるんですよ
たぶん!だけが演算子として処理され
それ以外の命令は、それはそれで解釈されて実行されていたんだと思うんだけど
useだけは通らなかった感じ?
なぜかというと、大抵の関数は出力があるから
たとえば
$i=2+3;
としておけば$iには5が入っているので
それに対して
!をつけた
!5
という処理をされて動いていたと思うの!
でも、
useは出力がない(ただのpmの宣言だから)から!とuseが結合処理されてエラーになったんじゃないかな?
とか勝手に想像してみる?
まぁ、いいんですそんなこと、
さらに一つ問題があって、
DBの方に、utf8で書き込んで、これをperlで直接表示しようとすると
???
と表示されちゃうんですよ
で、これ、perl側がutf8で受け取れるのに、わざわざlatinで処理してから、再度utf8に変換しているらしいのよ?
なんでこんな事するのかな?
まぁ、
クライアントキャラセットというのがLatinに設定されているかららしいんだけど
デフォの設定を変えられれば良いんだけど、結局判らず
コネクトして$dbhを取得したら、その直後に
$dbh->do("set names utf8");
と書けばいいらしぃ・・・
それはそれで面倒だけど、EUC(ujis)とかsjis使う人も居るだろうし・・・
何が良いかは微妙ですよ^^
そんな感じの半日でした☆
さ〜寝るよ〜☆ミ |