2009年2月6日

IISでCakePHP(1.2.1.8004)を動かしてみました。

IISは、「Windows Server 2003 R2 180 日間 限定評価版」にインストールしました。

IISにはapacheのmod_rewriteに相当するものをインストールしていない状態です。

(続きを読む »)

2008年5月25日

Apache 2.2.0をソースからインストールしているCentOS4.3の環境で、Passenger(mod_rails)をインストールしようとしましたが、エラーとなりました。

Apache 2.2.8にアップグレードしたところ、無事mod_railsをインストールできました。

エラー内容

mod_railsのインストールは、Redmine.JP | Apache上でRuby on Railsアプリケーションを動かす/Passenger(mod_rails for Apache)の利用の手順を参考にしました。
その手順のpassenger-install-apache2-moduleの実行途中でエラーとなりました。

次のようなエラーメッセージです。

# 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) ...

リンク

PHP4.4.8をソースからインストールしたときのエラーとその回避方法です。

make installしたところ、次のようなエラー(抜粋)がでました。

chmod: cannot access `/usr/local/apache2/modules/libphp4.so'

php4 apxs:Error: Command failed with rc=65536

make: *** [install-sapi] エラー 1

最初、.conigureを次のようにしていました。

./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

下記、参考リンクのページを参考に、.configureに–prefix=/usr/local/phpを指定しました。
すると、make installでエラーはでず、インストールできました。
いろいろ試したので、–prefixの指定でエラー回避となったのかどうかは、不明です。

./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

インストール環境は、VMWareのCentOS4.4です。
PHPやapacheをパッケージとしてインストールしていませんでした。

参考リンク
2008年2月17日

Emacs 21.3から22.1への入れ替えメモです。

VMware上のCentOS4.4にインストールしました。

nXhtml - an Emacs mode for XHTMLを使用したかったのが入れ替えの動機です。
(nXhtmlは、試してみましたが、カラーの設定がうまくいかず、とりあえず使用しないことに・・・。)

rpmパッケージの削除

最初にEmacs21.3のrpmパッケージを削除しました。

# 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

emacs-commonやemacs-leimは何かは知りませんが、気にせず削除しました。

Emacs 22.1のダウンロード

GNU Emacs - GNU Project - Free Software Foundation (FSF)

emacs-22.1.tar.gzをダウンロード。

インストール

# tar xvzf emacs-22.1.tar.gz
# cd emacs-22.1
# ./configure
# make
# make install

Emacsセッションの保存

22.1にしたところ、Emacsを終了しただけで、Emacsセッションの保存ができなくなりました。
M-x desktop-saveするとセッションの保存ができるのですが。

21.3は、次を.emacsに記述するだけで動作していました。

(desktop-load-default)
(desktop-read)

そこで、次のような記述に変更したところ、セッションの保存ができました。

(require 'desktop)
(setq desktop-enable t)
(desktop-load-default)
(desktop-read)

ただ、Emacsバージョン22.1の場合、Saving Emacs Sessions - GNU Emacs Manualにあるように、

(desktop-save-mode 1)

を記述するだけでよいみたいです。

2008年2月10日

PHPスクリプトにブレークポイントを設定して、ステップ実行できれば何かと便利です。
LinuxサーバーのPHPウェブページをWindowsクライアントからリモートデバッグする環境(Xdebug,PDT)を作ってみます。

まず、Xdebugをインストールします。

Linux(CentOS 4.3)マシンにインストールしているapacheとPHPのバージョンは、次の通りです。

  • apache 2.2.0
  • PHP 5.2.3

(両方ともソースからインストールしています。)

Xdebugは、バージョン2.0.2をインストールします。

インストール前の確認

php-configとphpizeが必要とのことで、パスが通っているか見てみます。

# which php-config
# which phpize

php-configとphpizeは、PHPをソースからインストールしたため(?)か、インストールされていました。

インストール手順

インストールは、Xdebug: Documentationの「Installation From Source」の手順を参考にして、次のように行いました。

Xdebugのインストール
# 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/
php.iniの編集

php.iniに次を追加。

zend_extension="/usr/local/apache2/modules/xdebug.so"
apacheの再起動
# service httpd restart
確認

Xdebugがインストールされたか確認します。

# php -m
 [Zend Modules]
 Xdebug

phpinfoでも確認できます。

phpinfo.php

PHP:
  1. <?php
  2. ?>

PDTのインストールと設定は、次回投稿予定。

リンク