2013年2月15日金曜日

Zend_Registryの使用法

レジストリは、アプリケーション空間でオブジェクトや変数を保存するためのコンテナです。 変数をレジストリに保存すると、 そのオブジェクトはアプリケーション内でいつでも利用できるようになります。 この仕組みは、グローバルなストレージを使用する代わりに使用できます。

Zend_Registry::set('index', $value);
if (Zend_Registry::isRegistered($index)) {
$value = Zend_Registry::get($index);
}


Zend_Registry

画像とかまでindex.phpにリダイレクトするとファイルが無いときに無駄にPHP動くから除く

画像とかまでindex.phpにリダイレクトするとファイルが無いときに無駄にPHP動くから除く RewriteEngine On RewriteCond %{REQUEST_FILENAME} -s [OR] RewriteCond %{REQUEST_FILENAME} -l [OR] RewriteCond %{REQUEST_FILENAME} -d RewriteRule ^.*$ - [NC,L] RewriteCond %{REQUEST_FILENAME} !.[jpg|png|gif|css|js]$ RewriteRule ^.*$ index.php [NC,L] !.[jpg|png|gif|css|js]$の.がややこしい、エスケープしようとするとだめだった。

2013年2月13日水曜日

djangoに向けて・・・

Djangoのドキュメントではmod_pythonを推奨しているけど、pythonのドキュメントではWEBで使うならwsgiが最良と言っている。 適当に読み比べてwsgiにすることにした。 $ cat /etc/redhat-release CentOS release 5.9 (Final)

Python2.7のインストール

ダウンロード python2.7.3 展開とインストール $ tar zxf Python-2.7.3.tgz $ cd Python-2.7.3 $ ./configure --enable-shared $ make $ sudo make install

共有ライブラリの更新

/usr/local/libが書かれていない場合追記する $ sudo vi /etc/ld.so.conf $ cat /etc/ld.so.conf include ld.so.conf.d/*.conf /usr/local/lib $ ldconfig

mod_wsgiのインストール

$ ./configure --with-apxs=/usr/sbin/apxs $ make $ sudo make install apacheの設定ファイルにmod_wsgiの設定を書く $ sudo vi /etc/httpd/conf/httpd.conf LoadModule wsgi_module modules/mod_wsgi.so $ sudo service httpd restart