2012/01/28

Macでのインターネット共有

最近はWiFiにつなぐ機器を持ち歩く事が多くなりました。
iPhoneやiPad、そしてもちろんMacBookです。
ホテル等で有線LANが提供されている場合は、MacBookと有線LANを接続し、インターネット共有をONにする事で、MacBookをアクセスポイントとして利用する事が出来ます。

設定する箇所は、

  • 共有する接続経路を「Ehternet」にする。
  • 相手のコンピュータが使用するポートを「AirMac」にする。
  • 「AirMacオプション」で、適当なネットワーク名(半角英数字)と、暗号化の設定をする。(しなければ電波の届くところなら誰でも接続出来てしまいますので、なるべく設定して下さい。)
で、簡単に利用する事が出来ます。

しかし、最近はWiFiのみ提供されている場合があり、有料の場合、WiFiに接続する機器毎に課金される事になりますので、コストがかかります。
そんな時、小型の無線LAN親機を利用すれば、解決出来ます。

MacBookで公衆無線LANに接続し、無線LAN親機のWANポートをMacBookのEthernetにつなぎます。
次に、インターネット共有設定を行うわけですが、ここで、MacBookのEthernet設定を変更しなくてはいけません。

設定する手順は、
  • システム環境設定の「ネットワーク」よりEthernetの設定を開きます。
  • IPv4の構成を手入力にし、IPアドレスは「192.168.2.1」サブネットマスク「255.255.255.0」に変更
  • 「共有」から「インターネット共有」で、共有する接続経路を「AirMac」にする。
  • 相手のコンピュータが使用するポートを「Ethernet」にする。
そして、無線LAN親機のWAN設定で、
  • アドレス設定を手動にして、IPアドレスを「192.168.2.2」ネットマスク「255.255.255.0」ルータを「192.168.2.1」DNS「192.168.2.1」とする。
そうすることで、MacBookのAirMacのインターネット接続を、Ethernetポート経由の無線LAN親機をアクセスポイントとして、複数端末を同時にインターネットへ接続する事が可能です。

2012/01/23

GDで日本語フォントの使用

PHPで開発を行う際、GDで日本語フォントを使う際に、注意しないと文字化けが起こります。
最近ではUTF-8が標準になりつつありますが、過去の資産や開発環境によって、日本語コードに、EUC、JIS、Shift-JISを使用しなければならない場合もあります。

GDの環境情報を取得する場合、
gd_info();
にて確認が出来ます。
その返値で、'JIS-mapped Japanese Font Support' が TRUE の場合は、GD側にてコード変換が行われますので、特に対処は必要ありませんが、FALSE の場合は、UTF-8 へ変換しなければ文字化けしてしまいます。
mb_convert_encording("[出力する文字列]", "UTF-8", "[使用日本語コード]");

2012/01/07

PHPでのメモリ不足

PHPでプログラム作成時、プログラムが動作しないので、サーバーログを見ると
PHP Fatal error: Allowed memory size of xxxxxxx bytes exhausted
と、エラーを出力していました。
今回は、GDライブラリで画像加工を行っているため、メモリが必要になったのだと思われます。

PHPで割り当てメモリを増やす方法としては、

方法1)
php.iniのmemory_limitを増やして再起動
方法2)
該当スクリプトに、
ini_set("memory_limit","●●M");
と●●に増やしたいサイズを指定する。
の方法があります。