2007年10月13日

httpd.confでは、「php_admin_flag 設定項目 Off」のように記述します。

例:

<Directory /usr/local/httpd/htdocs>

php_admin_flag expose_php Off
</Directory>

(.htaccessでは、「php_flag 設定項目 Off」のように記述します。)

.htaccessの設定で、Strict Standardsメッセージを表示しないようにするメモです。
display_errorsがオンの場合、Strict Standards以外のサポートされる全てのエラーと警告は、表示されます。

PHPのバージョンが5.2より前の場合
php_value error_reporting 2047
PHPのバージョンが5.2.xの場合
php_value error_reporting 6143
PHPのバージョンが5.3以降、6より前の場合
php_value error_reporting 8191

PHPのバージョンが6の場合、E_STRICTが含まれるそうなので、Strict Standardsメッセージは、表示されます。

参考

エラー処理およびログ記録関数
エラー処理およびログ記録関数 - PHPプロ!マニュアル

Zend Frameworkを使って、Hello World!を表示するWebアプリケーションを作成してみます。

ディレクトリ構成

ディレクトリ構成は、だいたい次のようにしています。

BASEDIR/
    html/
        .htaccess
        index.php
    lib
        ZendFramework
        ZendFramework-1.0.1/
    webapp/
        modules/
            default/
                controllers/
                views/
                    scripts/

BASEDIRは、ドキュメントルートの一個上のディレクトリです。
htmlは、ドキュメントルートです。
lib/ZendFrameworkは、lib/ZendFramework-1.0.1へのシンボリックリンクにしています。
(続きを読む »)

PukiWiki(1.4.7)で5MBくらいのファイルを添付しようとしたところ、アップロードできていませんでした。

plugin/attach.inc.phpでini_setしている部分(upload_max_filesize)の値を変更して試したのですが、効きませんでした。
PHP: php.ini ディレクティブ - Manualを見ると、post_max_sizeとupload_max_filesizeは、ini_setでの変更はできないようです。

次の変更でアップロードできました(PHPのバージョンは、5.2.3)。

.htaccessに次を追加。

php_value memory_limit 32M
php_value post_max_size 10M
php_value upload_max_filesize 10M

plugin/attach.inc.phpのPLUGIN_ATTACH_MAX_FILESIZEを変更。

define('PLUGIN_ATTACH_MAX_FILESIZE', (1024 * 1024 * 10));
2007年6月3日

GeeklogというCMSをインストールしてみました。
動作が軽快との情報があったので、ちょっと試してみようかと。

Geeklog Japanese - UTF-8多言語オープンソースCMS ブログ&コミュニティポータル支援ツール[携帯対応]

準備を終えて、早速ブラウザからのインストールウィザードを実行しようとしたところ、次のメッセージ。

問題あり:lib-common.php内で config.php を require_once している箇所が見つかりません。診断を終了します。

正しく設置していても、preg_matchの正規表現に問題あり?のようで、早速つまづきました。
半角スペースを挿入する必要性は疑問でした。またdirnameを指定してのパスでも同様のメッセージでした。

インストール途中の設定チェックに表示された次のメッセージは、今回は無視しました。
今のところ文字化けなく動作しているようです。

文字化けの原因となるので,default_charset は空にすることをお勧めします。変更する場合はこちらをご覧ください。

インストールが難しいような情報もありましたが、スムーズにインストールできました。
Install14 - GeeklogJpWikiを参照しながらのインストールでした。

ちょっと触ってみただけですが、Xoopsよりも軽いように感じます(気のせいかも)。
(ログイン後、トップページをすべて読み込み完了するまで、なぜか時間がかかっているようです。)

ソースもざっとみただけですが、Xoopsよりも個人的に好みのスタイルですし、何かの機会に使用できれば、と思います。

ドキュメントルート直下に置いた.htaccessのメモ。

php_value default_charset UTF-8
php_value mbstring.language Japanese
php_value mbstring.internal_encoding UTF-8
php_flag mbstring.encoding_translation OFF
php_value mbstring.http_input auto
php_value mbstring.http_output pass