PHP

PHP strtr()のバグ?仕様?

PHP

sample.phpの内容 "")); ?> 2つの出力が同じ"world\n"であることを期待したのだが実際は異なる。 $ php sample.php Hello world! world! $ php -v PHP 4.4.8 (cli) (built: Feb 27 2008 11:21:28) Copyright (c) 1997-2008 The PHP Group Zend Engine…

WordPress ページテンプレートについて

WordPressには、ページ作成の場合に「詳細オプション」に「ページテンプレート」が表示され、その作成ページが表示される場合の専用テンプレートを選択できる機能がある。 1. テンプレート用のPHPファイルを用意。 テーマディレクトリにPHPスクリプトを用意…

runPHPプラグインの日本語セット作成

"WPLANG"が"ja"の場合。 $ cp -ip runPHP.po runPHP-ja.po $ view runPHP-ja.po $ msgfmt -o runPHP-ja.mo runPHP-ja.po gettextについては、以下を参照のこと。 http://www.sepia.dti.ne.jp/inoue/memo/gettext.html

WordPress wp-amazon プラグインの続き

http://d.hatena.ne.jp/kazuokohchi/20080518 では、結局ベータ版にデグレードした形になった。それがなんとなく気に入らず、再度Googleグループを読み返してみた。[Error: jQuery Accordion is not function]( http://groups.google.com/group/wp-amazon/br…

WordPress wp-amazon プラグイン

WP-AmazonプラグインはアソシエイトIDを設定でき、検索結果をドラッグ&ドロップできる便利なプラグインなので、WordPress2.5.1-jaにインストールしてみた。 http://manalang.com/wp-amazon/ WP-Amazonプラグインは上記サイトの最新2.1をダウンロードし、plu…

WordPressのインストールとアップグレード備忘録

ME-2.2.1版のインストールメモと2.5.1-ja版へのアップグレードメモ。 インストール ソースを展開する。 init.sqlによりデータベースを用意する。 .htaccessを用意してindex.phpがIndexされるようにする。 トップディレクトリとwp-contentを757にする。 http:…

ファイルダウンロードさせるソースコード例(PHP)

http://phpspot.org/blog/archives/2008/02/phpdlphp.html より。 プログレスバーを表示させるのには、Content-Lengthヘッダを入れだけなのね。これは知らなかった。

redirect 301 permanent (永久的なリダイレクト)

PHPでredirect 301 (permanent)する方法。 perlでredirect 301 (permanent)する方法。 #!/usr/bin/perl use strict; use warnings; my $redirect_location = "http://www.example.jp/"; print <

MODxのDittoCalのセットアップ

DittoCalはDittoで生成したJSONを元にカレンダーを生成するスニペット。 MODx 0.9.6.1 DittoCal 1.3 1. assets/snippets/DittoCalを作成して、ここにソースを解凍。 JSON.phpがあればよい。snippetコード用のsnippet.dittocal.phpもあるはず。 2. DittoCalと…

XAMPPとMODxのインストール

isbn:9784881665732を購入してMODxをXAMPPにインストールしてみた。 というのは、VMware ServerをXPにインストールしてCentOSでテスト環境を作成していたのだが、非力なマシンだとVMware Serverのサービスがやっぱ、重く感じていて、これをなんとかしたいと…

MODxのインストール

MODx(0.9.6.1)をhttp://modxcms.com/forums/index.php/topic,4544.0.htmlを参照にインストールしてみた。 環境 Apache 2.0.61 PHP 4.4.7 (mod_php) Mysql 4.0.27 Apacheの設定変更 index.phpが先に読まれるように、.htaccessが有効になるようにする。 <Directory "/home/foobar/public_html/modx/"> Direc</directory>…

WordPressのインストール

mysql4.0 Apache2 PHP4 でのインストール。自サーバ。 ソースを展開する。今回は(wordpress-me221.zip) init.sqlによりデータベースを用意する。 .htaccessを用意してindex.phpがIndexされるようにする。 トップディレクトリとwp-contentを757にする。 http:…

ZendのCMS

PHP

PHP関連の有名企業Zendで、こんなCMSを出しているとは。 http://www.zend.co.jp/ezpublish/index.php オープンソース版もあるとのことで、ちょっと使ってみたいと思った。あ、元ネタは、以下です。 http://opentechpress.jp/opensource/07/08/07/0949205.sht…

ppBlog 1.6.3のインストール

PHP

ppBlogがUTF-8版になって1.6.3としてリリースされていたのでインストールしてみた。1.6.2のインストール方法と変わりなくインストールできた。1.6.2に独自変更を行ったところはそのまま大丈夫みたい。インストールする際のpermissionの変更が面倒なのでこれ…

ppBlogのバグ

PHP

久し振りにトップページにアクセスすると以下のエラーがでる。 Warning: fopen() expects parameter 1 to be string, array given in /home/kohchi/public_html/ppBlog/utils.php on line 1273 Warning: fopen() expects parameter 1 to be string, array gi…

ppBlog on xrea

PHP

xrea.comにppBlogをインストールする場合、書き込まれるディレクトリ、ファイルのパーミッションはグループになにも設定しない。つまり、 ディレクトリの場合707 ファイルの場合には606 とする必要がある。これでないとまともに動かないのはsafe_modeの仕様…

ppBlogのテーマ追加

PHP

theme配下にディレクトリを設定。パーミッションは既存と合わせる。 owner/theme.ini.php中のarrayに追加したディレクトリと名前を追加。 'theme/basic/basic.css', 'Basic2'=>'theme/basic2/basic.css', // これを追加。最初が表示名 );?> 印刷しようとする…

php-4.4.6へバージョンアップ

PHP

php-4.4.6にバージョンアップしたのだが、pearの依存関係で以下のメッセージが出た。バージョン番号がちがうみたい。 # make install Installing PHP SAPI module: apache2handler /usr/local/apache2/build/instdso.sh SH_LIBTOOL='/usr/local/apache2/buil…

Drupal 5.1のインストール

CentOS 4.4にインストールした。http://drupal-jbox.net/?q=node/253 に日本語化の方法があるので、ちょっと変更。 apache: 2.2.3 (あとで2.2.4にバージョンアップ) PHP: 5.2.0 MySQL: 4.1.20 インストールログ # mkdir /home/drupal5 # cd /home/drupal5 # …

PHPワンライナー

PHP

$ php -r 'print "Hello World!\n";' Hello World! $perlやrubyで使う"-e"オプションは、PHPでは、 Generate extended information for debugger/profiler とのこと。

クラス内部での自ソート定義

PHP

クラス内部で、usortにどうやって自ソートメソッドを渡すのか。 $b[1] ? 1 : 0); } } $aa = new A($a); ?> というように、 us…

クラス継承

PHP

継承に関して、コンストラクタ書かなくても当然、大丈夫。はぁ、忘れっぽいなぁ。 a = $a; } function pr() { print "class A: " . $this->a . "\n"; } } class B extends A { function pr() { print "class B: " . $this->a . "\n"; } } $a = new A("AAA");…

カタカナのソート

PHP

ふとカタカナのソートが気になった。

geeklogインストールその2

http://d.hatena.ne.jp/kazuokohchi/20060922を元に、 PHP 5.2.0 Apache 2.2.3 MySQL 4.1.20 の環境でインストールして動作確認(on CentOS 4.4)。

geeklogの記事承認機能

PHP

geeklogの記事承認機能を使おうと思い、config.phpにて設定をしたのだが、こちらの意図した動作にはならず。調べてみると、記事(イベント)承認機能は、geeklog/submit.phpにて有効のようだ。つまり、story.edit権限がないグループに属するユーザが投稿した場…

PHPDocumentorインストール

PHP

PHPDocumentorをインストールして、日本語(EUC-JP)で表示できるまでのログ。 PhpDocumentor 1.3.1のインストールと起動まで インストールはpear listで確認した後、以下を実行。XML_Beautifierがオプションだが必要なパッケージなので、これもインストール。…

PDF_notepaper作成

PHP

http://www.miyagino.net/my/fpdf-notepaper/gl_generate.php こんなの作ってみた。 というのも、以前ネタフルで取り上げていたNotepaper Generatorというのがあり、とても面白いと思っていた。で、ここではソースも公開されていて、実際どんなことをしてい…

FPDFのインストール

PHP

FPDFはPDFlibを必要としないPHPのPDFライブラリ。ちょっと使いたくてインストールしてみた。 http://www.fpdf.org/en/download.phpからv1.53を取得して展開。 日本語マニュアルは、上記ダウンロードページの「A Japanese version of the 1.52 manual is avai…

日本語正規表現

PHP

やっぱり、正規表現に日本語がある場合は、ereg()ではなくmb_ereg()を使わないと問題が起きる(文字化けする)場合があるようだ。 if (mb_ereg("^(*|※.*[ ●])(.*)", $s, $m)) { // ●は全角スペース print "Matched: $m[1] / $m[2]\n" }

geeklogハックその2

PHP

COM_mailという関数があり、これでメールを出そうとする場合、ヘッダの日本語が文字化け(UTF-8でBASE64)してしまう。COM_mailはprivate/system/custom/custom_mail.phpのCUSTOM_mailからメールを出すようで、ここでの変換に問題があるようだ。 PHPマニュアル…