<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	>

<channel>
	<title>とれっくかいはつ</title>
	<atom:link href="http://www.trekdevel.net/feed" rel="self" type="application/rss+xml" />
	<link>http://www.trekdevel.net</link>
	<description></description>
	<pubDate>Sun, 25 May 2008 12:01:35 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.7</generator>
	<language>ja</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>mod_railsのインストールメモ</title>
		<link>http://www.trekdevel.net/archives/190</link>
		<comments>http://www.trekdevel.net/archives/190#comments</comments>
		<pubDate>Sun, 25 May 2008 12:01:35 +0000</pubDate>
		<dc:creator>trek</dc:creator>
		
		<category><![CDATA[Ruby on Rails]]></category>

		<category><![CDATA[apache]]></category>

		<category><![CDATA[redmine]]></category>

		<category><![CDATA[Ruby]]></category>

		<guid isPermaLink="false">http://www.trekdevel.net/?p=190</guid>
		<description><![CDATA[Apache 2.2.0をソースからインストールしているCentOS4.3の環境で、Passenger(mod_rails)をインストールしようとしましたが、エラーとなりました。
Apache 2.2.8にアップグレード [...]]]></description>
			<content:encoded><![CDATA[<p>Apache 2.2.0をソースからインストールしているCentOS4.3の環境で、<a href="http://www.modrails.com/">Passenger(mod_rails)</a>をインストールしようとしましたが、エラーとなりました。</p>
<p>Apache 2.2.8にアップグレードしたところ、無事mod_railsをインストールできました。</p>
<h4>エラー内容</h4>
<p>mod_railsのインストールは、<a href="http://redmine.jp/tech_note/apache-passenger/">Redmine.JP | Apache上でRuby on Railsアプリケーションを動かす／Passenger(mod_rails for Apache)の利用</a>の手順を参考にしました。<br />
その手順のpassenger-install-apache2-moduleの実行途中でエラーとなりました。</p>
<p>次のようなエラーメッセージです。</p>
<pre><code># export APXS2=/usr/local/apache2/bin/apxs
# export PATH=/usr/local/apache2/bin:$PATH
# passenger-install-apache2-module
略
Configuration.cpp:241: error: expected primary-expression
略
Command failed with status (1) ...
</code></pre>
<h4>リンク</h4>
<ul>
<li><a href="http://httpd.apache.org/">Welcome! - The Apache HTTP Server Project</a></li>
<li><a href="http://www.modrails.com/">Overview ― Phusion Passenger^(TM) (a.k.a. mod_rails)</a></li>
<li><a href="http://redmine.jp/tech_note/apache-passenger/">Redmine.JP | Apache上でRuby on Railsアプリケーションを動かす／Passenger(mod_rails for Apache)の利用</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.trekdevel.net/archives/190/feed</wfw:commentRss>
		</item>
		<item>
		<title>WordPress2.5へアップグレード</title>
		<link>http://www.trekdevel.net/archives/188</link>
		<comments>http://www.trekdevel.net/archives/188#comments</comments>
		<pubDate>Sun, 13 Apr 2008 16:19:34 +0000</pubDate>
		<dc:creator>trek</dc:creator>
		
		<category><![CDATA[WordPress]]></category>

		<category><![CDATA[エラー回避]]></category>

		<guid isPermaLink="false">http://www.trekdevel.net/?p=188</guid>
		<description><![CDATA[WordPress ME 2.2からWordPress 2.5へアップグレードしました。
アップグレードは、次のような流れで実施しました。

DBデータとファイル一式バックアップ
ローカル環境に本サイトのDBデータとファ [...]]]></description>
			<content:encoded><![CDATA[<p>WordPress ME 2.2からWordPress 2.5へアップグレードしました。</p>
<p>アップグレードは、次のような流れで実施しました。</p>
<ol>
<li>DBデータとファイル一式バックアップ</li>
<li>ローカル環境に本サイトのDBデータとファイル一式を使用した環境を構築</li>
<li>ローカル環境でアップグレードのチェック</li>
<li>本サイトに新しいDBを作成し、ローカル環境でチェックしたDBデータをインポート</li>
<li>本サイトのファイルをローカル環境でチェックしたものと入れ替える</li>
</ol>
<p>ローカル環境と本サイト間で、mysqlデータのインポート/エクスポートするときは、ダンプしたsqlファイル内のURLやファイルパスを置換しました。</p>
<p>だいたいうまくいったようでしたが、本サイトの管理画面のダッシュボードにアクセスすると、何も表示されない状態でした。</p>
<p>PHPのエラーを表示するため、wp-adminディレクトリの.htaccessに<code>php_flag display_errors "On"</code>を記述して、ダッシュボードにアクセスすると、次のようなエラーが表示されました。</p>
<pre><code>Fatal error: Cannot use string offset as an array in [略]wp-admin/includes/dashboard.php
</code></pre>
<p><a href="http://wordpress.org/support/topic/164836">WordPress › Support » 2.5 - Fatal Error: Cannot use string offset as an array, line 46 dashboard.php</a>を参考に、DBのデータを削除しました。</p>
<div class="igBar"><span id="lsql-3"><a href="#" onclick="javascript:showPlainTxt('sql-3'); return false;">PLAIN TEXT</a></span></div>
<div class="syntax_hilite"><span class="langName">SQL:</span>
<div id="sql-3">
<div class="sql">
<ol>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #993333; font-weight: bold;">SELECT</span> * <span style="color: #993333; font-weight: bold;">FROM</span> wp_options <span style="color: #993333; font-weight: bold;">WHERE</span> option_name=<span style="color: #ff0000;">'dashboard_widget_options'</span>; </div>
</li>
</ol>
</div>
</div>
</div>
<p>
"dashboard_widget_options"に対応する行が1行しかないことを確認して、その行を削除。</p>
<div class="igBar"><span id="lsql-4"><a href="#" onclick="javascript:showPlainTxt('sql-4'); return false;">PLAIN TEXT</a></span></div>
<div class="syntax_hilite"><span class="langName">SQL:</span>
<div id="sql-4">
<div class="sql">
<ol>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #993333; font-weight: bold;">DELETE</span>&nbsp; <span style="color: #993333; font-weight: bold;">FROM</span> wp_options <span style="color: #993333; font-weight: bold;">WHERE</span> option_name=<span style="color: #ff0000;">'dashboard_widget_options'</span>; </div>
</li>
</ol>
</div>
</div>
</div>
<p></p>
<p>これでダッシュボードは表示されました。<br />
その他もいまのところ問題ないようです。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.trekdevel.net/archives/188/feed</wfw:commentRss>
		</item>
		<item>
		<title>PHP4インストールエラー、libphp4.soが作成されない?</title>
		<link>http://www.trekdevel.net/archives/187</link>
		<comments>http://www.trekdevel.net/archives/187#comments</comments>
		<pubDate>Sat, 12 Apr 2008 08:43:28 +0000</pubDate>
		<dc:creator>trek</dc:creator>
		
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://www.trekdevel.net/archives/187</guid>
		<description><![CDATA[PHP4.4.8をソースからインストールしたときのエラーとその回避方法です。
make installしたところ、次のようなエラー(抜粋)がでました。
chmod: cannot access `/usr/local/a [...]]]></description>
			<content:encoded><![CDATA[<p>PHP4.4.8をソースからインストールしたときのエラーとその回避方法です。</p>
<p>make installしたところ、次のようなエラー(抜粋)がでました。</p>
<pre><code>chmod: cannot access `/usr/local/apache2/modules/libphp4.so'

php4 apxs:Error: Command failed with rc=65536

make: *** [install-sapi] エラー 1
</code></pre>
<p>最初、.conigureを次のようにしていました。</p>
<pre><code>./configure \
--with-apxs2=/usr/local/apache2/bin/apxs \
--with-mysql=/usr/mysql \
--with-config-file-path=/etc/php \
--enable-mbstring \
--with-zlib \
--with-gd \
--with-libmbfl \
--enable-pcntl \
--with-openssl \
--with-jpeg-dir=/usr/local/lib \
--with-png-dir=/usr/lib \
--with-dom \
--enable-exif \
--enable-mbregex \
--without-pear \
--enable-gd-native-ttf \
--with-freetype-dir=/usr/lib/ \
--with-gmp \
--enable-bcmath \
--enable-ftp
</code></pre>
<p>下記、参考リンクのページを参考に、.configureに--prefix=/usr/local/phpを指定しました。<br />
すると、make installでエラーはでず、インストールできました。<br />
いろいろ試したので、--prefixの指定でエラー回避となったのかどうかは、不明です。</p>
<pre><code>./configure \
--prefix=/usr/local/php \
--with-apxs2=/usr/local/apache2/bin/apxs \
--with-mysql=/usr/mysql \
--with-config-file-path=/etc/php \
--enable-mbstring \
--with-zlib \
--with-gd \
--with-libmbfl \
--enable-pcntl \
--with-openssl \
--with-jpeg-dir=/usr/local/lib \
--with-png-dir=/usr/lib \
--with-dom \
--enable-exif \
--enable-mbregex \
--without-pear \
--enable-gd-native-ttf \
--with-freetype-dir=/usr/lib/ \
--with-gmp \
--enable-bcmath \
--enable-ftp
</code></pre>
<p>インストール環境は、VMWareのCentOS4.4です。<br />
PHPやapacheをパッケージとしてインストールしていませんでした。</p>
<h5>参考リンク</h5>
<ul>
<li><a href="http://www.linuxquestions.org/questions/linux-software-2/cannot-load-libphp4.so-becasue-i-havent-such-a-file-274569/">cannot load libphp4.so becasue i havent such a file - LinuxQuestions.org</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.trekdevel.net/archives/187/feed</wfw:commentRss>
		</item>
		<item>
		<title>Emacs Lisp設定メモ</title>
		<link>http://www.trekdevel.net/archives/186</link>
		<comments>http://www.trekdevel.net/archives/186#comments</comments>
		<pubDate>Sun, 17 Feb 2008 16:57:38 +0000</pubDate>
		<dc:creator>trek</dc:creator>
		
		<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://www.trekdevel.net/archives/186</guid>
		<description><![CDATA[PHPを使うWebアプリケーション開発用にインストールしたEmacs Lispメモです。

PHP mode for Emacs
HTML helper mode beta
javascript.el
A CSS edi [...]]]></description>
			<content:encoded><![CDATA[<p>PHPを使うWebアプリケーション開発用にインストールしたEmacs Lispメモです。</p>
<ul>
<li><a href="http://sourceforge.net/projects/php-mode/">PHP mode for Emacs</a></li>
<li><a href="http://www.santafe.edu/~nelson/hhm-beta/">HTML helper mode beta</a></li>
<li>javascript.el</li>
<li><a href="http://www.garshol.priv.no/download/software/css-mode/">A CSS editing mode for Emacs</a></li>
<li><a href="http://www.emacswiki.org/cgi-bin/emacs/SmartyMode">EmacsWiki: Smarty Mode</a></li>
</ul>
<p>elファイルは、/usr/local/share/emacs/22.1/site-lispに置きました。</p>
<h5>php-mode</h5>
<p>ダウンロード:<a href="http://sourceforge.net/projects/php-mode/">SourceForge.net: PHP mode for Emacs</a><br />
バージョン:1.4.0</p>
<p>1.4.0は、Emacs バージョン22.1がサポート対象のようです(<a href="http://sourceforge.net/forum/forum.php?forum_id=778267">SourceForge.net: PHP mode 1.4.0 released</a>)。</p>
<h6>.emacs設定</h6>
<p>php-mode1.2.0では、タブ幅の設定などは、php-mode-user-hookで動作していました。<br />
php-mode1.4.0は、php-mode-hookで動作するようです。</p>
<pre><code>(add-hook 'php-mode-hook 'turn-on-font-lock)

(autoload 'php-mode "php-mode" "PHP mode" t)

(defcustom php-file-patterns (list "\\.php[s34]?\\'" "\\.phtml\\'" "\\.inc\\'")
  "*List of file patterns for which to automatically invoke php-mode."
  :type '(repeat (regexp :tag "Pattern"))
  :group 'php)

(let ((php-file-patterns-temp php-file-patterns))
  (while php-file-patterns-temp
    (add-to-list 'auto-mode-alist
                 (cons (car php-file-patterns-temp) 'php-mode))
    (setq php-file-patterns-temp (cdr php-file-patterns-temp))))

(add-hook 'php-mode-hook '(lambda ()
    (setq c-basic-offset 2)
    (setq c-tab-width 2)
    (setq c-argdecl-indent 0)
    (setq c-auto-newline nil)
    (setq c-continued-statement-offset 0)
    (setq c-indent-level 2)
    (setq c-label-offset -2)
    (setq c-tab-always-indent t)
    (setq indent-tabs-mode t)
    (setq tab-width 2)
    (setq-default tab-width 2)
) t)
</code></pre>
<h6>参考リンク</h6>
<ul>
<li><a href="http://news.hotphpper.net/archives/520-PHP-mode-for-Emacs1.4.0.html">PHP mode for Emacsバージョン1.4.0リリース - HotPHPPER News</a></li>
</ul>
<h5>html-helper-mode</h5>
<h6>.emacs設定</h6>
<pre><code>(autoload 'html-helper-mode "html-helper-mode" "Yay HTML" t)
(setq auto-mode-alist (cons '("\\.\\(html\\|htm\\|tpl\\|ctp\\)$" . html-helper-mode) auto-mode-alist))
(add-hook 'html-helper-mode-hook '(lambda ()
    (setq c-basic-offset 2)
    (setq c-tab-width 2)
    (setq c-argdecl-indent 0)
    (setq c-auto-newline nil)
    (setq c-continued-statement-offset 0)
    (setq c-indent-level 2)
    (setq c-label-offset -2)
    (setq c-tab-always-indent t)
    (setq indent-tabs-mode t)
    (setq tab-width 2)
    (setq-default tab-width 2)
) t)
</code></pre>
<h6>参考リンク</h6>
<ul>
<li><a href="http://oku.edu.mie-u.ac.jp/~okumura/html/emacs.html">Emacs で HTML</a></li>
</ul>
<h5>javascript-mode</h5>
<p>javascript.elは、<a href="http://d.hatena.ne.jp/ZIGOROu/20061114/1163503085">javascript.el - Yet Another Hackadelic</a>の記事でダウンロード先が紹介されています。</p>
<h6>.emacs設定</h6>
<pre><code>(add-to-list 'auto-mode-alist (cons  "\\.\\(js\\|as\\|json\\|jsn\\)\\'" 'javascript-mode))
(autoload 'javascript-mode "javascript" nil t)
(setq js-indent-level 2)
</code></pre>
<h5>css-mode</h5>
<p>ダウンロード:<a href="http://www.garshol.priv.no/download/software/css-mode/">A CSS editing mode for Emacs</a><br />
バージョン:0.10</p>
<h6>.emacs設定</h6>
<pre><code>(autoload 'css-mode "css-mode" "CSS mode" t)
(setq auto-mode-alist
    (cons '("\\.css\\'" . css-mode) auto-mode-alist))
(setq cssm-indent-function #'cssm-c-style-indenter)
</code></pre>
<h5>smarty-mode</h5>
<p>ダウンロード:<a href="http://www.emacswiki.org/cgi-bin/emacs/SmartyMode">EmacsWiki: Smarty Mode</a></p>
<h6>.emacs設定</h6>
<pre><code>(add-to-list 'auto-mode-alist (cons "\\.tpl\\'" 'smarty-mode))
(autoload 'smarty-mode "smarty-mode" "Smarty Mode" t)
</code></pre>
<h4>関連投稿</h4>
<ul>
<li><a href="/archives/185">Emacs 22.1をインストール</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.trekdevel.net/archives/186/feed</wfw:commentRss>
		</item>
		<item>
		<title>Emacs 22.1をインストール</title>
		<link>http://www.trekdevel.net/archives/185</link>
		<comments>http://www.trekdevel.net/archives/185#comments</comments>
		<pubDate>Sat, 16 Feb 2008 22:47:23 +0000</pubDate>
		<dc:creator>trek</dc:creator>
		
		<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://www.trekdevel.net/archives/185</guid>
		<description><![CDATA[Emacs 21.3から22.1への入れ替えメモです。
VMware上のCentOS4.4にインストールしました。
nXhtml - an Emacs mode for XHTMLを使用したかったのが入れ替えの動機です。 [...]]]></description>
			<content:encoded><![CDATA[<p>Emacs 21.3から22.1への入れ替えメモです。</p>
<p>VMware上のCentOS4.4にインストールしました。</p>
<p><a href="http://ourcomments.org/Emacs/nXhtml/doc/nxhtml.html">nXhtml - an Emacs mode for XHTML</a>を使用したかったのが入れ替えの動機です。<br />
(nXhtmlは、試してみましたが、カラーの設定がうまくいかず、とりあえず使用しないことに・・・。）</p>
<h4>rpmパッケージの削除</h4>
<p>最初にEmacs21.3のrpmパッケージを削除しました。</p>
<pre><code># rpm -qa | grep emacs
# rpm -e emacs-leim-21.3-19.EL.4 emacs-21.3-19.EL.4 emacs-common-21.3-19.EL.4
</code></pre>
<p>emacs-commonやemacs-leimは何かは知りませんが、気にせず削除しました。</p>
<h4>Emacs 22.1のダウンロード</h4>
<p><a href="http://www.gnu.org/software/emacs/emacs.html">GNU Emacs - GNU Project - Free Software Foundation (FSF)</a></p>
<p>emacs-22.1.tar.gzをダウンロード。</p>
<h4>インストール</h4>
<pre><code># tar xvzf emacs-22.1.tar.gz
# cd emacs-22.1
# ./configure
# make
# make install
</code></pre>
<h4>Emacsセッションの保存</h4>
<p>22.1にしたところ、Emacsを終了しただけで、Emacsセッションの保存ができなくなりました。<br />
M-x desktop-saveするとセッションの保存ができるのですが。</p>
<p>21.3は、次を.emacsに記述するだけで動作していました。</p>
<pre><code>(desktop-load-default)
(desktop-read)
</code></pre>
<p>そこで、次のような記述に変更したところ、セッションの保存ができました。</p>
<pre><code>(require 'desktop)
(setq desktop-enable t)
(desktop-load-default)
(desktop-read)
</code></pre>
<p>ただ、Emacsバージョン22.1の場合、<a href="http://www.gnu.org/software/emacs/manual/html_node/emacs/Saving-Emacs-Sessions.html">Saving Emacs Sessions - GNU Emacs Manual</a>にあるように、</p>
<pre><code>(desktop-save-mode 1)
</code></pre>
<p>を記述するだけでよいみたいです。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.trekdevel.net/archives/185/feed</wfw:commentRss>
		</item>
		<item>
		<title>XdebugとPDTでリモートデバッグ</title>
		<link>http://www.trekdevel.net/archives/174</link>
		<comments>http://www.trekdevel.net/archives/174#comments</comments>
		<pubDate>Mon, 11 Feb 2008 17:44:23 +0000</pubDate>
		<dc:creator>trek</dc:creator>
		
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://www.trekdevel.net/archives/174</guid>
		<description><![CDATA[WindowsクライアントからLinuxサーバーのPHPウェブページをリモートデバッグする設定のメモです。
Windows(XP SP2)には、EclipseのPHP開発用プラグイン「PDT」をインストールします。
「P [...]]]></description>
			<content:encoded><![CDATA[<p>WindowsクライアントからLinuxサーバーのPHPウェブページをリモートデバッグする設定のメモです。</p>
<p>Windows(XP SP2)には、EclipseのPHP開発用プラグイン「PDT」をインストールします。<br />
「PDT」は、Xdebugクライアントになります。</p>
<p>Xdebugは、<a href="/archives/171">Xdebugインストールメモ</a>のようにインストール済みです。</p>
<h4>PDTインストール</h4>
<p>PDTは、<a href="http://www.eclipse.org/pdt/">PDT Project</a>から「PDT All-in-One」パッケージをダウンロードしました。<br />
(ダウンロードしたファイルは、pdt-all-in-one-S20071213_M1-win32.zipです。)</p>
<p>インストールは、zipファイルを適当なフォルダに解凍するだけでOKのようです。<br />
(JVM(Java virtual machine)は必要)</p>
<h4>サーバーの設定</h4>
<p>デバッグするファイルは、次のようなパスにあるものとします。</p>
<table border="1" cellspacing="0" cellpadding="2">
<tr>
<th>ドキュメントルート</th>
<td>/var/www/html</td>
</tr>
<tr>
<th>デバッグ対象ファイル</th>
<td>/var/www/html/rd/index.php</td>
</tr>
<tr>
<th>デバッグ対象URL</th>
<td>http://test.localdomain/rd/index.php</td>
</tr>
</table>
<p>/var/www/html/rd/index.phpは、次のようなものにします。</p>
<div class="igBar"><span id="lphp-6"><a href="#" onclick="javascript:showPlainTxt('php-6'); return false;">PLAIN TEXT</a></span></div>
<div class="syntax_hilite"><span class="langName">PHP:</span>
<div id="php-6">
<div class="php">
<ol>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#000000; font-weight:bold;">&lt;?php</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">test<span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#006600; font-weight:bold;">&#41;</span>;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#000000; font-weight:bold;">function</span> test<span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#006600; font-weight:bold;">&#41;</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#006600; font-weight:bold;">&#123;</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; <span style="color:#0000FF;">$now</span> = <a href="http://www.php.net/date"><span style="color:#000066;">Date</span></a><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#FF0000;">'Y-m-d H:i:s'</span><span style="color:#006600; font-weight:bold;">&#41;</span>;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; <a href="http://www.php.net/echo"><span style="color:#000066;">echo</span></a> <span style="color:#0000FF;">$now</span>;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#006600; font-weight:bold;">&#125;</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#000000; font-weight:bold;">?&gt;</span> </div>
</li>
</ol>
</div>
</div>
</div>
<p></p>
<h5>.htaccessにXdebugの設定</h5>
<p>ドキュメントルートの.htaccessには、次のような設定を行います。</p>
<pre><code>php_flag xdebug.remote_enable On
php_value xdebug.remote_handler dbgp
php_value xdebug.remote_host 192.168.0.XX
</code></pre>
<p>この例では、xdebug.remote_hostには、WindowsクライアントのIPを指定しています。</p>
<h4>PDTプロジェクト作成</h4>
<p>eclipse.exeを起動します。<br />
初めてeclipseを起動するときには、Workspaceの作成を聞かれると思います。</p>
<h5>プロジェクトの新規作成</h5>
<p><b>1.</b>メニューの[File]->[New]->[Project]をクリック。</p>
<p><b>2.</b>[PHP Project]を選択して、[Next]ボタンをクリック。</p>
<p><b>3.</b>Project Nameを適当に入力して、[Finish]ボタンをクリック。<br />
この例では、[Use efault]のチェックを外して、「H:\test」を指定しています。<br />
<a href='http://www.trekdevel.net/wp-content/uploads/2008/02/080211_newprj.png' title='PDT プロジェクト新規作成'><img src='http://www.trekdevel.net/wp-content/uploads/2008/02/080211_newprj.thumbnail.png' alt='PDT プロジェクト新規作成' /></a></p>
<p><b>4.</b>サーバーのファイルをWindowsクライアントにコピー。</p>
<p>サーバーのファイルとローカルファイルは、次のような対応にしました。</p>
<table border="1" cellspacing="0" cellpadding="2">
<tr>
<th>サーバーのファイルパス</th>
<td>/var/www/html/rd/index.php</td>
</tr>
<tr>
<th>ローカルのファイルパス</th>
<td>H:\DocumentRoot\rd\index.php</td>
</tr>
</table>
<p><b>5.</b>ローカルファイルをプロジェクトに追加。<br />
プロジェクト名を右クリックして表示されるメニューの[Import]をクリックして、ローカルのファイルをインポートします。<br />
<a href='http://www.trekdevel.net/wp-content/uploads/2008/02/080211_import1.png' title='PDT ファイルインポート1'><img src='http://www.trekdevel.net/wp-content/uploads/2008/02/080211_import1.thumbnail.png' alt='PDT ファイルインポート1' /></a><br />
<a href='http://www.trekdevel.net/wp-content/uploads/2008/02/080211_import2.png' title='PDT ファイルインポート2'><img src='http://www.trekdevel.net/wp-content/uploads/2008/02/080211_import2.thumbnail.png' alt='PDT ファイルインポート2' /></a></p>
<p>[Finish]ボタンをクリックして完了。</p>
<p><a href='http://www.trekdevel.net/wp-content/uploads/2008/02/080211_import3.png' title='PDT ファイルインポート3'><img src='http://www.trekdevel.net/wp-content/uploads/2008/02/080211_import3.thumbnail.png' alt='PDT ファイルインポート3' /></a></p>
<h4>PDT デバッグ設定</h4>
<p><b>1.</b><br />
メニューの[Run]->[Open Run Debug...]をクリックします。</p>
<p><b>2.</b><br />
[PHP Web Page]をダブルクリックして、デバッグ設定を作成します。</p>
<p>主な設定は、次のようになります。</p>
<table border="1" cellspacing="0" cellpadding="2">
<tr>
<th>Server Debugger</th>
<td>Xdebug</td>
</tr>
<tr>
<th>PHP Server</th>
<td>サーバー一覧が表示されていない場合は、[New]ボタンをクリックして作成します。<br />デバッグ対象があるサーバー名を指定します。</td>
</tr>
<tr>
<th>File</th>
<td>プロジェクトに追加したファイルを指定します。</td>
</tr>
<tr>
<th>URL</th>
<td>デバッグ対象のURLを指定します。</td>
</tr>
</table>
<p><a href='http://www.trekdevel.net/wp-content/uploads/2008/02/080211_debugdlg.png' title='PDT デバッグ設定'><img src='http://www.trekdevel.net/wp-content/uploads/2008/02/080211_debugdlg.thumbnail.png' alt='PDT デバッグ設定' /></a></p>
<p><b>3.</b><br />
[Apply]ボタンをクリックして、設定を保存します。</p>
<h4>PDT デバッグ実行</h4>
<p>メニューの[Run]->[Debug]をクリックします。</p>
<p>デフォルトでは、ブレークポイントを設定しなくても、PHPスクリプトの先頭でデバッガが処理を停止します。<br />
次のキャプチャは、[F5]キーを押しながら関数の中まで入ったところです。</p>
<p><a href='http://www.trekdevel.net/wp-content/uploads/2008/02/080211_rundebug.png' title='PDT デバッグ実行'><img src='http://www.trekdevel.net/wp-content/uploads/2008/02/080211_rundebug.thumbnail.png' alt='PDT デバッグ実行' /></a></p>
<h4>その他</h4>
<p>Windows(XP SP2)には、COMODO Firewallをインストールしています。<br />
最初、ファイアーウォール(COMODO Firewall)にブロックされて、PDTでデバッグできるまで少し手間取りました。</p>
<p>COMODO FirewallのApplication Control Rulesで、次の設定を行いました。</p>
<ul>
<li>
IEXPLORE.EXEの設定で、親がeclipse.exeの場合、MiscellaneousのAllow invisible connection attemptsにチェックを入れる。
</li>
</ul>
<p>(一度、すべてのIEXPLORE.EXEの設定の設定を削除後、[Run]->[Debug]すると、COMODO Firewallが許可するかどうか聞いてくるかも。)</p>
<hr />
<p>eclipseはとても重いというイメージがありましたので、軽快に動作するのが意外でした。</p>
<p>僕はemacsで作業することが多いですが、PDTでのデバッグをときどき利用したいと思います。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.trekdevel.net/archives/174/feed</wfw:commentRss>
		</item>
		<item>
		<title>Xdebugインストールメモ</title>
		<link>http://www.trekdevel.net/archives/171</link>
		<comments>http://www.trekdevel.net/archives/171#comments</comments>
		<pubDate>Sun, 10 Feb 2008 12:55:49 +0000</pubDate>
		<dc:creator>trek</dc:creator>
		
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://www.trekdevel.net/archives/171</guid>
		<description><![CDATA[PHPスクリプトにブレークポイントを設定して、ステップ実行できれば何かと便利です。
LinuxサーバーのPHPウェブページをWindowsクライアントからリモートデバッグする環境(Xdebug,PDT)を作ってみます。
 [...]]]></description>
			<content:encoded><![CDATA[<p>PHPスクリプトにブレークポイントを設定して、ステップ実行できれば何かと便利です。<br />
LinuxサーバーのPHPウェブページをWindowsクライアントからリモートデバッグする環境(Xdebug,PDT)を作ってみます。</p>
<p>まず、Xdebugをインストールします。</p>
<p>Linux(CentOS 4.3)マシンにインストールしているapacheとPHPのバージョンは、次の通りです。</p>
<ul>
<li>
apache 2.2.0
</li>
<li>
PHP 5.2.3
</li>
</ul>
<p>(両方ともソースからインストールしています。)</p>
<p><a href="http://www.xdebug.org/">Xdebug</a>は、バージョン2.0.2をインストールします。</p>
<h4>インストール前の確認</h4>
<p>php-configとphpizeが必要とのことで、パスが通っているか見てみます。</p>
<pre><code># which php-config
# which phpize
</code></pre>
<p>php-configとphpizeは、PHPをソースからインストールしたため(?)か、インストールされていました。</p>
<h4>インストール手順</h4>
<p>インストールは、<a href="http://www.xdebug.org/docs/install">Xdebug: Documentation</a>の「Installation From Source」の手順を参考にして、次のように行いました。</p>
<h5>Xdebugのインストール</h5>
<pre><code># cd /usr/local/src
# tar xvzf xdebug-2.0.2.tgz
# cd xdebug-2.0.2
# phpize
 Configuring for:
 PHP Api Version:         20041225
 Zend Module Api No:      20060613
 Zend Extension Api No:   220060519
# ./configure --enable-xdebug
# make
# cp -i modules/xdebug.so /usr/local/apache2/modules/
</code></pre>
<h5>php.iniの編集</h5>
<p>php.iniに次を追加。</p>
<pre><code>zend_extension="/usr/local/apache2/modules/xdebug.so"</code></pre>
<h5>apacheの再起動</h5>
<pre><code># service httpd restart</code></pre>
<h5>確認</h5>
<p>Xdebugがインストールされたか確認します。</p>
<pre><code># php -m
 [Zend Modules]
 Xdebug
</code></pre>
<p>phpinfoでも確認できます。</p>
<p>phpinfo.php</p>
<div class="igBar"><span id="lphp-8"><a href="#" onclick="javascript:showPlainTxt('php-8'); return false;">PLAIN TEXT</a></span></div>
<div class="syntax_hilite"><span class="langName">PHP:</span>
<div id="php-8">
<div class="php">
<ol>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#000000; font-weight:bold;">&lt;?php</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><a href="http://www.php.net/phpinfo"><span style="color:#000066;">phpinfo</span></a><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#006600; font-weight:bold;">&#41;</span>;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#000000; font-weight:bold;">?&gt;</span> </div>
</li>
</ol>
</div>
</div>
</div>
<p></p>
<p>PDTのインストールと設定は、次回投稿予定。</p>
<h4>リンク</h4>
<ul>
<li>
<a href="http://www.xdebug.org/">Xdebug - Debugger and Profiler Tool for PHP</a>
</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.trekdevel.net/archives/171/feed</wfw:commentRss>
		</item>
		<item>
		<title>Mantis1.1.1の設定管理でAPPLICATION ERROR #700</title>
		<link>http://www.trekdevel.net/archives/170</link>
		<comments>http://www.trekdevel.net/archives/170#comments</comments>
		<pubDate>Sat, 02 Feb 2008 17:11:10 +0000</pubDate>
		<dc:creator>trek</dc:creator>
		
		<category><![CDATA[プログラミング]]></category>

		<guid isPermaLink="false">http://www.trekdevel.net/archives/170</guid>
		<description><![CDATA[Mantisを1.0.6から1.1.1へアップグレードしました。
アップグレード後、[システム管理]->[設定管理](adm_config_report.php)に進むと、次のエラーが発生。

APPLICATION E [...]]]></description>
			<content:encoded><![CDATA[<p>Mantisを1.0.6から1.1.1へアップグレードしました。</p>
<p>アップグレード後、[システム管理]->[設定管理](adm_config_report.php)に進むと、次のエラーが発生。</p>
<blockquote><p>
APPLICATION ERROR #700<br />
プロジェクトがありません。</p>
<p>ブラウザの戻るボタンを使用して前のページに戻ってください。そこで、エラーで判明したチケットを直すか他のアクションを選択してください。もしくは、メニューバーからオプションで選択して、新しいセクションに直に進んでください。
</p></blockquote>
<p>mantis_config_tableテーブルのデータが正常でなくなってしまったようです。<br />
アップグレードが原因かどうかわかりませんが・・・<br />
(アップグレード後、プロジェクトを1個削除しています。)</p>
<div class="igBar"><span id="lsql-11"><a href="#" onclick="javascript:showPlainTxt('sql-11'); return false;">PLAIN TEXT</a></span></div>
<div class="syntax_hilite"><span class="langName">SQL:</span>
<div id="sql-11">
<div class="sql">
<ol>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">mysql&gt; <span style="color: #993333; font-weight: bold;">SELECT</span> * <span style="color: #993333; font-weight: bold;">FROM</span> mantis_config_table;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">+<span style="color: #808080; font-style: italic;">------------------+------------+---------+-------------+------+-------+</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">| config_id&nbsp; &nbsp; &nbsp; &nbsp; | project_id | user_id | access_reqd | type | value |</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">+<span style="color: #808080; font-style: italic;">------------------+------------+---------+-------------+------+-------+</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">| database_version | <span style="color: #cc66cc;color:#800000;">0</span>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; | <span style="color: #cc66cc;color:#800000;">0</span>&nbsp; &nbsp; &nbsp; &nbsp;| <span style="color: #cc66cc;color:#800000;">90</span>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; | <span style="color: #cc66cc;color:#800000;">1</span>&nbsp; &nbsp; | <span style="color: #cc66cc;color:#800000;">51</span>&nbsp; &nbsp; |</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">| database_version | <span style="color: #cc66cc;color:#800000;">20</span>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;| <span style="color: #cc66cc;color:#800000;">0</span>&nbsp; &nbsp; &nbsp; &nbsp;| <span style="color: #cc66cc;color:#800000;">90</span>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; | <span style="color: #cc66cc;color:#800000;">1</span>&nbsp; &nbsp; | <span style="color: #cc66cc;color:#800000;">63</span>&nbsp; &nbsp; |</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">+<span style="color: #808080; font-style: italic;">------------------+------------+---------+-------------+------+-------+ </span></div>
</li>
</ol>
</div>
</div>
</div>
<p></p>
<p>使わないサーバー上のMantisなので、mantis_config_tableテーブルのproject_idが20のデータを削除。<br />
これで、とりあえずエラー回避できました。</p>
<p>そして、ログインページにDBバージョンが古いというような内容のメッセージがでるので、次を実行。</p>
<div class="igBar"><span id="lsql-12"><a href="#" onclick="javascript:showPlainTxt('sql-12'); return false;">PLAIN TEXT</a></span></div>
<div class="syntax_hilite"><span class="langName">SQL:</span>
<div id="sql-12">
<div class="sql">
<ol>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #993333; font-weight: bold;">UPDATE</span> mantis_config_table <span style="color: #993333; font-weight: bold;">SET</span> value=<span style="color: #cc66cc;color:#800000;">63</span> <span style="color: #993333; font-weight: bold;">WHERE</span> project_id=<span style="color: #cc66cc;color:#800000;">0</span>; </div>
</li>
</ol>
</div>
</div>
</div>
<p></p>
]]></content:encoded>
			<wfw:commentRss>http://www.trekdevel.net/archives/170/feed</wfw:commentRss>
		</item>
		<item>
		<title>Yahoo UIライブラリが2.4.1になってました</title>
		<link>http://www.trekdevel.net/archives/169</link>
		<comments>http://www.trekdevel.net/archives/169#comments</comments>
		<pubDate>Thu, 27 Dec 2007 05:23:01 +0000</pubDate>
		<dc:creator>trek</dc:creator>
		
		<category><![CDATA[JavaScript]]></category>

		<guid isPermaLink="false">http://www.trekdevel.net/archives/169</guid>
		<description><![CDATA[The Yahoo! User Interface Library (YUI)が2.4.1になっていました。
見逃していた・・・
YUI 2.4.1: Maintenance Release » Yahoo! User  [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://developer.yahoo.com/yui/">The Yahoo! User Interface Library (YUI)</a>が2.4.1になっていました。<br />
見逃していた・・・</p>
<p><a href="http://yuiblog.com/blog/2007/12/19/yui-241/">YUI 2.4.1: Maintenance Release » Yahoo! User Interface Blog</a></p>
<p>IEのみ、メモリーリークする場合があるようなので、早めに2.4.1を使いたいと思います。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.trekdevel.net/archives/169/feed</wfw:commentRss>
		</item>
		<item>
		<title>Yahoo UI CSSとIE6と文字サイズ</title>
		<link>http://www.trekdevel.net/archives/168</link>
		<comments>http://www.trekdevel.net/archives/168#comments</comments>
		<pubDate>Wed, 26 Dec 2007 11:22:24 +0000</pubDate>
		<dc:creator>trek</dc:creator>
		
		<category><![CDATA[html]]></category>

		<guid isPermaLink="false">http://www.trekdevel.net/archives/168</guid>
		<description><![CDATA[YUIのCSSを使ったページのリンクをクリックした瞬間、デザインが崩れる(テキストのサイズが大きくなる)問題の回避方法がありました。
次の記事に記述があります。
IE でリンクをクリックするとフォントサイズが小さくなる  [...]]]></description>
			<content:encoded><![CDATA[<p>YUIのCSSを使ったページの<a href="/archives/163">リンクをクリックした瞬間、デザインが崩れる(テキストのサイズが大きくなる)問題</a>の回避方法がありました。</p>
<p>次の記事に記述があります。</p>
<p><a href="http://weblog.metareal.org/2007/08/08/hit-a-link-and-font-away/">IE でリンクをクリックするとフォントサイズが小さくなる - METAREAL</a></p>
<p>上の記事のあるように、YUIのcssを読み込んだあとで、次をcssに記述したところ、回避できました <img src='http://www.trekdevel.net/wp-includes/images/smilies/icon_surprised.gif' alt=':-o' class='wp-smiley' /> </p>
<div class="igBar"><span id="lcss-14"><a href="#" onclick="javascript:showPlainTxt('css-14'); return false;">PLAIN TEXT</a></span></div>
<div class="syntax_hilite"><span class="langName">CSS:</span>
<div id="css-14">
<div class="css">
<ol>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">* <span style="color: #66cc66;">&#123;</span><span style="color: #000000; font-weight: bold;">font-size</span>:<span style="color: #cc66cc;color:#800000;">100</span>%;<span style="color: #66cc66;">&#125;</span> </div>
</li>
</ol>
</div>
</div>
</div>
<p></p>
<h5>関連記事</h5>
<ul>
<li><a href="/archives/163">YUI2.4.0のtextarea</a></li>
<li><a href="/archives/110">Yahoo! UI LibraryとInternet Explorer6は相性が悪いのかな</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.trekdevel.net/archives/168/feed</wfw:commentRss>
		</item>
	</channel>
</rss>
