PHP5.4にしたらエラーが出た

使用しているレンタルサーバがPHP5.4に対応したというので、バージョンバップしてみました。
変更前は5.2でした。

するととんでもないエラーが出ました。
あるページでPHPのコードがそのまま表示されてしまいました。
気づいたのは、通常「<?php」から書き始めるのですが、そのページでは「<?」となっていました。
私がPHPを使い始めたときには「どちらから書き始めてもよい」ということでした。

「<?」を使うためには、PHPの設定でshort_open_tagという項目がオンになっている必要があるらしく、確認するとオフになっていました。
ここをオンにすればよいのですが、どうやら5.4以降はオフがデフォルトのようですし、「<?」を使っていた箇所が2か所だけだったので、コードの方を書き直すことにしました。

iPhone3G向けiOS4の新機能

iOS4の目玉とされたマルチタスクはiPhone3Gには対応していませんでした。その他にも3Gには対応していない新機能があるようです。
3Gの対応状況を知るために「iPhone3G向けiOS4の新機能」をまとめてみたいと思います。 (さらに…)

iOS4にアップデート

iOS4は6月22日の午前2時(日本時間)にリリースされ、私は23日の夜にアップデートしました。
今回のリリースはiPhone4の発表に合わせたものであり、目玉のマルチタスクについてはiPhone3GSでないと対応していません。
私はiPhone3Gですので、様子を見るかどうか迷ったのですが、日本語入力の効率が向上したという情報があり、これに期待してアップデート作業をすることにしました。
途中で母艦となるパソコンがテレビの録画を始めたりスリープ状態になったりしたため正確な時間が分からないのですが3時間くらいはかかったと思います。
アップデートが終わり、最初に触った印象は、動きがもっさりしている、ということ。
しかし、電源を切り、再起動したところ、そのもっさり感がなくなりました。

メリット

  • 日本語入力(漢字変換)のレベルアップ。長文入力でも正しく変換されるケースが増えました。
  • 単語登録機能。ただし一括登録はできないようです。iTunesやアプリケーションでの対応が望まれます。
  • アプリケーションのカテゴリー分けが可能に。アイコンを別のアイコンの上にドロップするとカテゴリーができて2階層で管理できます。アプリケーションが増えてもページが足りなくなるという事態は減りそうです。私の場合は頑張れば2画面で全部が収まるかもしれません。

デメリット

  • 使えないアプリケーションがある。

3Gでのアップデートは本領発揮とはいきませんが、デメリットの方が少ないので、やった方がいいと思います。
これでiPhone4の購買意欲が若干減りました。

日本語版でも日本語のカテゴリーやタグのページが開かない

先日、WordPress3.0の英語版にアップグレードし、日本語のカテゴリーやタグのページが開かない場合の対処法を書きました。
ようやく日本語版が出たので再度、アップグレードしたところ、また日本語のカテゴリーやタグのページが開かなくなってしまいました。
これはWordPressの問題ではなく、レンタルサーバの問題ですね。

WordPressで日本語のカテゴリーやタグのページが開かない

WordPressを3.0にアップしたところ、日本語のカテゴリーやタグのページが開かなくなりました。
カテゴリーについては数が少ないのでスラッグを英語にすることで解決できますが、タグのすべてを英語にするのはなかなか困難。

探してみたところ次のようなページを見付けました。

notepad.under.jp » WordPressリダイレクトエラー?

似たような症状、条件(WP3.0、ロリポップ)なので真似してみました。

wp-includes/template-loader.phpの7行目、
do_action(‘template_redirect’);
をエスケープすると、無限ループにならなくなります。

正しく表示されるようになりました。

3.0は英語版を入れてみたのですが、日本語版が出るまで待てばよかったかな。
でもサーバが原因だと関係なさそうだし。
いずれにせよ、私のレベルでは解決できそうにない問題でした。ありがとうございました。

MySQL5に移行

WordPressは2.9からは、MySQLは4.1.2以上でないと使えません。MySQL5ならばOKです。
ところが私の使っているMySQLは4.1.2未満だったのでアップグレードできませんでした。
MySQL4から5にするためにはデータベースの移行が必要なので躊躇していました。またPHPとの相性の問題もあるかもしれず、エラーが出たら面倒だと思っていました。

今般、思い切ってMySQL5に移行しました。
私が使っているレンタルサーバでは、まずMySQL4のデータベースからMySQL5の試用のデータベースにコピーされます。
この間、新旧のデータベースは使えません。つまり、このコピーの間はデータベースを使うウェブページにはエラーが表示されるのです。「只今、メンテナンス中」などという表示をするのが鉄則ですが、面倒なので、放置。
しかし、何時間もかかると思っていた、このコピーはわずか1分ほどで終了。

早速、phpMyAdminで新データベースの中身を覗いてみました。問題なくコピーされているようです。
次に、このブログの接続先データベースを書き換えてみました。そして適当なコメントを入れてみたところ、これも無事、新データベースに反映されました。
その他の自作のウェブページも試してみましたが問題なさそうです。

そこで試用ではなく本番で使用するように設定します。この切替は数秒。旧データベースが削除されます。
今夜は徹夜も覚悟していましたが、あまりに簡単なので拍子抜けしました。

WordPressも無事、2.9.1にアップグレードできました。

WordPress | 日本語 » WordPress 2.9.1 日本語版リリースのお知らせ

fgetcsvはPHP5で使えない?

先日、利用しているレンタルサーバのPHPが4から5になりました(PHP4からPHP5に切り替えた)。
使えなくなる関数もあるようなのですが、よく分からないので、特にチェックもせずに見切り発車。
今回は「fgetcsv」の不具合を発見しました。
PHP5では日本語の取扱に関して正しく動作しません。
調べてみると、phpファイルをUTF-8とした場合、csvファイルもUTF-8にする必要があるそうです。
ところが今回のケースでは元々、php、csv、共にUTF-8になっていました。

原因を探るのも面倒なので、「file_get_contents」を使うことにしました。
fgetcsvは自動的に配列に分解してくれるのですが、使い方が少々、面倒。
一方、file_get_contentsはファイル名を指定するだけで、内容を丸ごと文字列として取り込んでくれるので使い方は簡単。csvファイルであればexplodeを使い、まず改行で分割、次にカンマで分割して、配列にすることができます。
この方法を使ってコードを修正したところ、fgetcsvで不具合が起きていたものも、すんなり正しく動作しました。

今後、fgetcsvは使わないことにします。

WordPress 2.7.1にアップグレード

WordPressのダッシュボードに「2.7.1にアップグレードせよ」とメッセージが出たのでその通りやってみました。

ホスト名、ユーザー名、パスワードを入力する必要がありますが(FTPソフトの設定と同じものを入力するとよい)、基本的にはボタン一つでアップグレード(バージョンアップ)されます。
とても簡単です。
MovableTypeのときは面倒なので放置していたなあ。

しかし、何が変わったのでしょう?
WordPress | 日本語 » WordPress 2.7.1 日本語版リリースのお知らせ

エルゴノミックキーボードが復活

故障したDVDレコーダーは一般ゴミとして捨てられることが分かったので、捨てることにしました。
ついでに、故障していたマイクロソフトのエルゴノミックキーボード4000を捨てようとして、念のため、と思ってノートパソコンに繋いでみました。
すると、正しく認識するではないですか。


Microsoft Natural Ergonomic Keyboard 4000

メインパソコンのデスクトップに繋いでもやはり認識します。
以前は認識しなかったのです。故障ではなく、相性か何かの問題だったのかも。

このキーボードにはホットキー(押すと勝手にソフトが起動したりサイトを開いたりする)がいろいろ付いているのですが、これは専用のソフトウェアをインストールする必要があります。
購入したときに添付されていたCD-ROMを探すのが面倒なので、マイクロソフトのページで探したところ、新しいバージョンのソフトウェアを発見。場面によって(通常やゲーム使用時など)によって設定を変えられるようになっていました。
これはラッキーでした。

iPhone2.1でジオタグのバグが修正された

iPhoneで写真撮影をすると位置情報、いわゆるジオタグが自動的にセットされます。
とても面白い機能なのですが、恐ろしいことに東経を西経で表示するという信じられないバグがあります。

ところが、このバグがiPhone2.1にバージョンアップすることで修正されていました。ありがたいです。

古い記事

タグ

カテゴリー

最近の投稿

最近のコメント

固定ページ

アーカイブ

stabucky

写真

メタ情報