Pleskサーバで発生したPHPの問題

とある案件で、mojaviで構築したシステムをPleskを使った共用サーバへ移行できるかどうか調査をおこなった。開発環境はmojavi + QuickForm + Smarty。

まず第一の問題。PEARのインストールができない。これはおそらくsafe_modeの設定がされているためで、外部のファイルを読み取ることができない、というようなエラーだった。PEARを利用するときは基本的に、http://go-pear.orgからその環境専用のPEARをインストールしているのだが、これができないことが判明した。仕方がないので別サーバで取得したPEARのファイル群を全て手動でコピー。

第二の問題。Smartyで一時ファイルが作成できない。これは単に「一時ファイルが作成できない」ということではない。自分の環境ではmojaviを使う際、Smartyの一時ファイルをモジュールごとにディレクトリを作成してそこに保存している(テンプレートの名前の重複を防ぐため)。その際モジュール用のディレクトリは、プログラムでそのあるなしを確認し、ない場合に自動で作成しているようにしている。どうやらこれが問題らしい。自動作成されたディレクトリ内にファイルは作成されているが、作成されたファイルは全て0バイトのファイルになっていた。しかも、いつもの%%ushd〜〜みたいなファイル名ではなかった。
この問題は各モジュール用のディレクトリを自動生成するのではなく、あらかじめ作成しておくことで回避できることがわかった。

今回の開発は元々「開発ありき」で始まったので(サーバが未定だった)やむをえないのだが、本番サーバ環境というのは大切だとあらためて実感した。いい勉強になった。

コメントを残す


守谷市(まちの情報ポータル) 無料アンケートレンタルjpForm.net