PHPバージョンアップ&PukiwikiAdvバージョンアップ

最近、仕事が忙しく、作業が全く出来ていませんでしたが、
ようやっと落ち着いてきました。もう10月・・・。

Pukiwiki2.0.0が出ていたので、更新しました。
PHPも5.3で、前々から更新したかったのでとても丁度良かったです。

バージョンアップした結果、動作がとても軽快になった気がします。
移動時や、記事の更新などが特に。

せっかくなので、
phpのインストールとPukiwikiAdv1.0.3→2.0.0への移行について
まとめておきたいと思います。
 
 

php5.5インストール

以下のサイトを参考にインストールを行いました。
http://www.phpbook.jp/install/install/index1.html

5.3のPHPは念のためバックアップをとっておきました。
新しい環境が不調でも、IISの設定を戻せば、元に戻るので。

最初に、VCランタイムを入れておらず、つまづきました。
「phpinfo()」が表示できなかったので、直接php.exeやphp-cgi.exeを起動してみると・・・。
「コンピュータに MSVCR110.dll がないため、プログラムを開始できません。」というエラーが出ました。

以下のサイトに書かれている症状と全く同じでした。(メイドさんのマスコットがかわいい・・・。
http://howtousesoft.info/2013/07/コンピュータに-msvcr110-dll-がないため、プログラムを開.html

ランタイムをインストールして解決。

あとは、権限設定でつまづきました。
IISの実行ユーザーに許可をして、完了。
 
 

IISの設定とphp.iniの設定

以下のサイトに書かれているとおりに設定・・・。
http://webbox0120.com/wb-php/introduction.html

IISの設定はともかくとして、
php.iniの設定はとても参考になりました。

余談ですが、1回設定すると、もう次のバージョンアップのときに、完全に忘れているんですよね・・・。
そういうときのために、こういう記事を書いておくと振り返れそうです。

その他、PukiwikiAdvを動かすのに必要なモジュールの設定をおこないます。
JSON、mbstring、OpenSSL、curl、GDが最低限必要とのことです。(公式サイトのインストールガイド参照)
http://pukiwiki.logue.be/Documents/Install
 
 

PukiwikiAdv1.0.3はPHP5.5では動かない

ひとまず、PHPを5.5に上げた段階で、既存のサイトが動くかどうか確認しました。
動きませんでした。残念!
 
 

PukiwikiAdv2.0.0のインストール

http://pukiwiki.logue.be/FrontPage
公式サイトから、PukiwikiAdv2.0.0をダウンロードして、ドキュメントルート配下に配置。

トップページは表示されましたが、なんかCSSが効いてない・・・。
色々設定はしましたが、生成されているHTMLソースを見ると、CSSのパスがおかしい。
設定の問題と予想し、色々調整しましたが、ついにうまくいきませんでした。

埒が明かなかったので、スキンのソースを直接修正してしまいました・・。
相対でCSSが参照できるようにしました。

wikiwikiadvのスキンを使っているので、「wikiwikiadv.skin.php」を直しています。

-<link rel="stylesheet" type="text/css" href="<?php echo $this->path; ?>wikiwikiadv.css" />

+<link rel="stylesheet" type="text/css" href="/LiplisWiki/Webroot/wikiwikiadv.css" />

うーん、なんだかなぁ・・・。
まあ動いたから良しとします。
 
 

PukiwikiAdv2.0.0の設定

以下のファイルを設定
/webroot/index.php

  • スキン設定
  • コモンURL

/wiki-common/auth.ini.php

  • 管理者パスワード

/wiki-data/pukiwiki.ini.php
リードオンリーモード設定
※前はindex.phpに居たけれど、こちらに変更になっています。
 inidex.php側を有効にしたらエラーになりました。
 
 

WikiWikiAdvスキンのカスタマイズ

/webroot/skin/theme/wikiwikiadv/wikiwikiadv.skin.php
LipliStyleのサイト用に修正。
従来のソースと変わっていて、そのまま上書きしたら動きませんでいた。
従来のソースから、カスタマイズ部分をコピーしてきて、
しかるべき位置に挿入することで、移設ができました。

/skin\theme\wikiwikiadv\wikiwikiadv.css
カレンダー調整のCSSを調整しました。
こちらも、全部上書きすると、デザインがたいへんなことに。

完全に忘れていましたが、
2カラムにするには、menubarを作成し、
3カラムにするには、menubarとsidebarを作成すればOKでした。
上書きしたらエラーだったので、
Wikiの新しいページとして作成し、中身だけコピーして持ってきました。
 
 

データ移行(記事データ)

/wiki-data/wiki

の中身を全部持ってきました。
ただし、最初からあるファイルを上書きしたところ、エラーになりました。
上書きしないように、コピーしたところ問題なく移行できました。
 
 

データ移行(プラグイン)

/wiki-common/plugin
1.0.3に追加していたプラグインを全て移行させました。
特に問題はなさそうです。
 
 

その他の問題点

CSSが足りないのか?、細かいパーツの表示ががおかしかったです。
古いソースで定義を探したところ、「scripts.css.php」というものがありました。
こちらのCSSをコピーしたところ、正しい表示になりました。

必要なCSSの定義をコピーして、CSSファイルに追加して対応しました。

以上です!
なんだかんだで結構ハマリポイントがありました。
おそらく、WindowsServer+IISで動かしているからかな?

(PukiwikiAdvanceをWindowsServer+IISの環境で動かしているのは、ウチくらいでしょうか・・・?)