*php5.4 [#mbd2f00b] php5.4を使ってPukiWikiを構築するとindex.phpが真っ白になり、 エラーを出力する様にindex.phpを書き換えるとエラーの嵐になる(´・ω・`) 一応オフィシャルにパッチがあるのだが、自環境だと上手く適応出来なかったので手書き修正 ~ *参考ページ [#k4efcec6] -[[kenmituoの日記>+http://d.hatena.ne.jp/kenmituo/20120522/1337674827]] -[[たるすぴ日記>+http://imapsoopy.ddo.jp/tarusoopy/wordpress/2012/05/03/pukiwiki-for-php5-4-x/]] -[[Projeto: Vermelho>+http://vermelho.jugem.jp/?eid=76]] -[[martianの日記>+http://slashdot.jp/journal/548548/PHP5.4-%E3%81%A8-PukiWiki]] -[[digape.com>+http://digape.com/201205/php-php5-4%E3%81%A7pukiwiki%E3%82%92%E5%8B%95%E3%81%8B%E3%81%99/]] ~ *最初にやる事 [#bc079235] +pukiwiki.ini.php pukiwiki.ini.phpの内容を確認して、必要項目を書き換える よく忘れるのが以下の項目 // Specify PukiWiki URL (default: auto) $script = 'http://example.com/pukiwiki/'; ~ // Shorten $script: Cut its file name (default: not cut) $script_directory_index = 'index.php'; ~ +php.ini 場合によっては、php.iniのinclude_pathを書き換える prefix指定無しのmakeでphp5.4をインストールしたのならこんな感じになる筈 include_path = ".:/usr/local/include/php:/usr/local/lib/php" 設定し終わったらapacheを再起動 ~ +index.php 真っ白ページからphpのエラーが見える様にする必要がある為、 pukiwikiのindex.phpを書き換える //コメントアウト //error_reporting(E_ERROR | E_PARSE); // Avoid E_WARNING, E_NOTICE, etc //アンコメント error_reporting(E_ALL); // Debug purpose ~ +.htaccess 通常は弄る必要が無いのだが、apacheの設定でRewriteEngineをONにしている場合や、 上層ディレクトリで再帰的にONにしている場合はエラーが出るので、 pukiwikiのrootディレクトリにある.htaccessに以下を追記する DirectoryIndex index.php RewriteEngine off そして、apache再起動 ~ *エラーの種類 [#u13db018] 上の項目をやった後にpukiwikiのindex.phpを開くと、何らかのエラーが出力されている 以後はエラーに合わせてソースを書き換える -[[Deprecated>PukiWiki/error/Deprecated]] -[[Fatal error>PukiWiki/error/Fatal_error]] -[[Notice>PukiWiki/error/Notice]] -[[Strict Standard>PukiWiki/error/Strict_Standards]] ~ *Patch File [#y452bfa4] 書き換えるのが面倒臭い人(自分)用パッチファイル 事前準備として[[pukiwiki-1.4.7_notb_utf8-patch.tar.gz>http://www.ns-lab.org/wiki/?plugin=attach&pcmd=open&file=pukiwiki-1.4.7_notb_utf8-patch.tar.gz&refer=PukiWiki%2Ferror]]をダウンロードし、/home等に移動させておく事 # cd [DocumentRoot]/pukiwiki # mv /home/pukiwiki-1.4.7_notb_utf8-patch.tar.gz . # tar zxvf pukiwiki-1.4.7_notb_utf8-patch.tar.gz # rm pukiwiki-1.4.7_notb_utf8-patch.tar.gz # cd plugin # patch -p1 < ../pukiwiki_patch/attach.inc.php.patch # patch -p1 < ../pukiwiki_patch/ls2.inc.php.patch # cd ../lib # patch -p1 < ../pukiwiki_patch/config.php.patch # patch -p1 < ../pukiwiki_patch/convert_html.php.patch # patch -p1 < ../pukiwiki_patch/func.php.patch # patch -p1 < ../pukiwiki_patch/init.php.patch # patch -p1 < ../pukiwiki_patch/link.php.patch