xored software – TruStudio 1.0 Final Release

Xored Software Team is pleased to announce that TruStudio 1.0 Final is released.

Built on top of Eclipse platform, TruStudio presents a unique extensible Integrated Development Environment for PHP and Python, providing a powerful set of editing, debugging and deployment tools:

EclipseのPHP開発環境プラグインTruStudio1.0 Finalがリリースされました。
使ってみてPHPEclipseとの違いなどをレポートできればと思います。

Re: 11 Cool Things You Can Do With PHP PHP 観測所

David Sklar が 11 Cool Things You Can Do With PHP なるスライドを公開している。

PHP観測所さんで11 cool Things You Can Do With PHPの話題。

それぞれ相当面白い。PHPの節操無い便利さが良く出てる。特にantipopでも話題に出ていたXMLHTTPRequestがコード載ってて分かり易いです。XMLHTTPRequestってJavaScriptにそういうクラスがあるんだったのか。

PHP 観測所

あれから環境は変わり、PHP5 はリリースされ PEAR もメジャーに突っ込み Mojavi だって当たり前&次の模索が始まり、enzo.bz で始めた 2003 年当初に比べると実に様変わりしました。php|architect も日本語で読めるようになり、最近では Ethna なんてスイートなモノも出て、主に英語圏の情報を喰わないと生きていけないという時代も終わった気がします。 1 年は長いな と実感。

PHP観測所が復活!
ちょうど自分に抜けてる情報が入ってくる心地よさ。ツイてる!

DB_DataObjectのバグで思い出した。createTable.phpで吐かれるコードはこんな感じ、

<?php
/**
 * Table Definition for User
 */
require_once 'DB/DataObject.php';

class DataObjects_User extends DB_DataObject 
{
    ###START_AUTOCODE
    /* the code below is auto generated do not remove the above tag */

    var $__table = 'User';                            // table name
    var $userId;                          // int(11)  not_null primary_key auto_increment
    var $userName;                        // string(20)  not_null
    var $password;                        // string(20)  not_null
    var $eMail;                           // string(255)  not_null

    /* ZE2 compatibility trick*/
    function __clone() { return $this;}

    /* Static get */
    function staticGet($k,$v=NULL) { return DB_DataObject::staticGet('DataObjects_User',$k,$v); }

    /* the code above is auto generated do not remove the tag below */
    ###END_AUTOCODE
}

なんでPHPの閉じタグ(?>)無いの?

しかも動くし。スゴイ気になる。

PHPのオープンソースSNS実装wawawaのMLに入っていますが、

[wawawa-dev 101] base-wawawa0でcreateTablesできない件について

私も先週これでハマりましたが、以下のURLに解決方法が載っていました。

http://p0t.jp/mt/archives/php/

基本的にPHP4.3.10とDBDOの組み合わせで発生するそうです。

参照URLココかよ!ツイてる!

[phpug-admin 831] 勉強会運営 ML

最近東京方面で PHP の勉強会を定期的にやりたいという意見が一部で上がっ ています。(関西が頑張っているので悔しいという思いももちろんあります。(笑)) その運営・連絡に用いる ML を php.gr.jp で立ち上げたいと思います。 東京勉強会に限らず、日本PHPユーザ会が関わるイベントの企画運営の話をで きる場にしたいと思いますので、ML 名は event にしようと思います。

PHPユーザー会運営MLでこんな話が。
むむ、行きて。

PHPEclipse.de : 1

We moved the project.index (php identifier index file) to eclipse/workspace/.metadata/.plugins/org.eclipse.core.resources/.projects// net.sourceforge.phpeclipse/project.index. for everey project name.

If you upgrade from 1.1.2 please delete your old project.index files and run menu Project->Clean… for all projects to create the new project.index files.

EclipseのPHP開発環境プラグインPHPEclipseの1.1.3がリリースしました。

バグフィクスと新しいショートカットができたとかぐらいのようです。その割りにproject.indexを作り直す手順が必要とか。ここは見(けん)か・・・。

PEAR :: Package :: Pager :: 2.2.6

- better ‘currentPage’ option support (thanks to Andrew Nagy)
- fixed typo (thanks to Massimiliano Arione)

PEAR Pagerがバージョンアップ。何かtypoとかですけど。所謂ページング?をやってくれて結構便利です。同僚がPHPを始めて間もない頃、前のページ、次のページというのを作るのに死ぬほど悩んでたのを思い出します。

PEAR :: Bug #3025 :: createTables gives an error

[2005-01-11 00:48 UTC] alan at akbkhome dot com

adding define(‘DB_DATAOBJECT_NO_OVERLOAD’,1); to the first line of createTables.php might fix it.

PHP 4.3.10でPEAR DB_DataObjectのcreateTablesが動かない!のバグ。

createTables.phpの最初に

define('DB_DATAOBJECT_NO_OVERLOAD',1);

で直るそうです。orz えぇえぇ、ハマりましたけど?

PHP: Unixシステム上のApache 2.0 – Manual

警告

Unix上でもWindows上でも Apache 2.0.xとPHPの組合せを実運用環境で使用するべきではありません。その理由については、 FAQエントリも参照して下さい。

結構昔から「PHPでApache2.xは非推奨」ってことが言われてましたが、その根拠になっているのが本家マニュアル日本語訳のコレ。 ・・・でも原文みたら違うじゃん!

PHP: Apache 2.0 on Unix systems – Manual

Warning

We do not recommend using a threaded MPM in production with Apache2. Use the prefork MPM instead, or use Apache1. For information on why, read the following FAQ entry

Apache2.xのworkerとかperchildで使うなってことじゃん!つまりマルチスレッドに対応してないヨってことか・・・。

PHPの本家日本語訳マニュアルは「コレあれば本いらないかも」ってぐらい好きですが、微妙な部分は原文と見比べた方が良いかもです。