スポンサーサイト

  • 2006.10.03 Tuesday
  • -
  • -
  • -
  • by スポンサードリンク
この広告は60日以上更新がないブログに表示されております。
新しい記事を書くことで広告を消すことができます。

Firefox1.5.0.7でファイルアップロードするとapplication/octet-streamになる件

PDF限定でアップロードできるシステムにFirefox1.5.0.7からアップロードしたら何故かエラーで跳ねられるので、悩んだ末IEでアップロードしたらあっさり上手く行きました。

で、サーバで$_FILEを見るとtypeがapplication/pdfのはずがapplication/octet-streamに勝手になってましたよ!!
これってバグだったら困る人多いんじゃないでしょうか?

ActiveGatewayの設定をdicon.iniで行う

ActiveGatewayはmapleでActiveRecordのようなDB操作を可能にする拡張ですが、
そのままだとActionファイルでdsnとconfigfileを設定する必要があります。

Maple Wikiより
require_once 'ActiveGateway.class.php';

$dsn = "pgsql://id:passwd@dbserver/dbname";
$config = "tables.ini";

$gw =& new ActiveGateway();
$gw->setDSN($dsn);
$gw->setConfigfile($config);


setDSNはsetDsnだと思いますが、それはともかく折角setDsnとsetConfigfileがあるので、dicon.iniでも設定することが出来ると思います。

やり方は簡単で
ActiveGateway.class.phpのプロパティに

var $dsn;
var $configfile;

と追加するだけです。あとはdicon.iniで
[dao:ActiveGateway]
configfile = "table.ini"
dsn = "pgsql://id:passwd@dbserver/dbname"

とすればActiveGatewayをDIContainerに入れることが出来ます。ちなみにActiveGatewayでは

var $_dsn;
var $_configfile;

というプロパティがありますが、これらには直接dicon.iniから値を入れることが出来ません(”_”で始まるプロパティはsetできないようになっています)。

Maple3.2alpha4

Maple3.2のalpha4がアップされて実は結構経つのですが、
現在色々と使ったり作ったりしてみた結果、問題は出ておりません。

設置したSmartyフォルダにパスが通ってない場合に
Smarty4Maple.class.phpのrequire文を少々修正する程度の準備は必要ですが。

ともかく開発時にmapleコマンドが非常に便利で、しかもwebappフォルダに要らないファイルが無いので非常にすっきりしています。generate周りのファイルも整理されているので、そろそろscaffoldジェネレータを作ってみても良いかなと考えています(自作フィルタを使用すれば使えるscaffoldは作っていますが、デフォルトの状態で出来るものではないので)。折角使っているので、少しは貢献も考えなくてはいけませんね(汗)。

XP祭り関西2006に参加します

XP祭り関西2006
http://xpmaturi-kansai.org/
に参加することにしました。XP開発はなんちゃって程度の状態なので
この機に色々聞いてこようと思います。

東京方面だとなかなか腰が重く動けないので、関西でこういうのが増えてくれると嬉しいです。

Maple3.2alpha3を使ってみた

HawkさんがアップしたMaple3.2からはgeneratorが外部化し、かつwebappを好きなところに置き、maple本体を共有する使い方が出来るようになるということで益々使い勝手が良くなると期待しています。

そこで早速使ってみました。ブログにあるようにまずはPEARからインストールします。

pear install http://www.hawklab.jp/maple/Maple-3.2.0a3.tgz


webappを作りたいディレクトリに移動して

$ maple webapp

とやろうとしたのですが、良く見るとmapleコマンドの元になるmaple.batやmaple.shが入っていません(WindowsXP SP2 Home、php4.4.1、PEARのバージョンは1.4.4です)。そこで、tgzファイルを解凍してmaple.batを引っ張り出してきました。PEARの設定をしていなかったので、batファイルの中身も少々変えました。バッチファイルの設定は得意じゃないので、もっと良い方法があるのかもしれませんが、こんな感じになりました。

setlocal

if "%PHP_COMMAND%" == "" (
if exist "@PHP-BIN@" (
set PHP_COMMAND="@PHP-BIN@"
) else (
set PHP_COMMAND=C:¥path¥to¥php.exe
)
)

if "%PEAR-DIR%" == "" (
set PEAR-DIR=C:¥path¥to¥pear
)

if "%MAPLE_DIR%" == "" (
set MAPLE_DIR=%PEAR-DIR%¥maple
)
set MAPLE_GENERATOR=%MAPLE_DIR%¥generate¥script¥generate.php

%PHP_COMMAND% -d html_errors=off -qC %MAPLE_GENERATOR% %*

endlocal


何故か元のファイル通りにset MAPLE_DIR="%PEAR-DIR%¥maple"という形にしていると上手く動きませんでした。

一度設定が終わると、webappを作成したいディレクトリで

maple webapp
とコマンドを打てば簡単にwebappディレクトリの中身を作ってくれます!これは便利だ!!
その後は普通にアクションファイルなどをセットしていけばプログラムのディレクトリ構成が出来上がります。どんどん楽になっていきますね。generaterにscaffoldとか入れるともっと使いやすくなるんだろうな〜。ActiveGatewayと組み合わせれば出来そうです。

ちなみに上手くいかない点がもう1点ありました。
maple component hoge
とすると
[create] C:¥path¥to¥components//hoge.class.php
となります。一応ファイルは出来ていましたが、実際にコンポーネントをdicon.iniに入れて動かそうとすると、「コンポーネントが見つかりません」というログを吐いて動きませんでした。何か一つでもディレクトリをはさんでいれば通常通り使えましたが、ActiveGatewayなどをそのままcomponentsに入れて使おうとすると上手くいかないかもしれません。アルファ版ですし、情報までに載せておきます。はい、中身は後でチェックしておきます。

とにかくさらに便利になって、generaterを開発する気も出てくる構成だと思います。正式リリースを楽しみにしています。

PHPカンファレンス2006

今年は行こうと思っていたんですが、8月19日ですか!
残念ながら行けません・・・・当日は人間ドックに行っています。

ブログに色々アップされることを期待してます。

来年こそ行くぞ!

引越し

8月1日付けで引越しました。
住所:神戸市中央区栄町通2丁目10-10
TEL:078-333-0001
FAX:078-333-0005

に変わりました。元町駅から歩いて2分です。
うれし〜〜〜〜!これで肉まん食い放題です。

あ、HPの住所変更しておかないと・・・

引越し

8月1日付けで引越しました。
住所:神戸市中央区栄町通2丁目10-10
TEL:078-333-0001
FAX:078-333-0005

に変わりました。元町駅から歩いて2分です。
うれし〜〜〜〜!これで肉まん食い放題です。

あ、HPの住所変更しておかないと・・・

Hamachi凄い!(簡単VPN作成法)

VPNの作成には日本発のSoftEtherなどがありますが、何か他のはないかと物色してるとありました。その名も

Hamachi

もしかして日本人が作ったのか??と思いましたが、どうやらカナダの会社が作ったようです。試してみるとこれが簡単なこと!

インストールしてCreate New Networkからネットワーク名とパスワードを決めると速攻でVPNネットワークが出来ます。(ファイアーウォールの設定は必要ですけどね)

あとは別の端末からJoin Network、ネットワーク名とパスワードを入力すると、接続してメッセンジャーが使えるようになります。

さらに例えばWindows同士ならサーバ側でファイル共有設定をしておけばファイル共有も可能になります(ネットワーク名を右クリック→Browseでアクセスできます)。

また、試していませんが、リモートデスクトップやVNCも可能で、かつLinux用とMacOSX用がありますので、手軽にVPN組みたい人には最強じゃないでしょうか?

SoftEther試してないから最強は言いすぎですけどね。

PHPEclipseでXdebugを使用する(デバッグ編)

前回はインストール編だったので、実際にローカルデバッグ用に使ってみる時の手順と注意点について書いてみます。多分リモートデバッグはまだ出来ないと思います。

実際のインストール方法を書くの忘れていましたのでこちらに、というより通常のインストール方法になるんですが・・・。
前回作成したzipファイルを展開してfeatureとpluginディレクトリにそれぞれ入れて、再起動すると使えるようになります。

次にPHPにXdebugを入れていない場合はインストールします。私はWindowsを使いましたので、php_xdebug.dllをextensionsにインストールし、php.iniの編集をしました。最低限

zend_extension_ts="php_xdebug.dllへのパス"


は必要です。

インストールから起動後、Xdebugの設定をします(XAMPなどの設定は済んでいるとします)。通常はポート9000を使用するので、そのままの設定で使用できます。デバッグ時に起動するPHP(CLI版を使用します)の場所も指定しておきます。



設定が終わったらテスト用のプロジェクト、PHPファイルを作成して、テスト用コードを打ち込みます。チェックしたい場所のブレークポイントを設定しておきます。



デバッグの設定を行います。
実行→構成およびデバッグを選びます。PHP Xdebug Scriptが表示されるので、選択して新規ボタンを押します。新規構成に名前を付けて、デバッグするプロジェクト名、ファイル名を選択します。他の項目は特に選択しなくてもデバッグ出来ます。



以上設定してデバッグボタンを押すと画面表示(パースペクティブ)がデバッグ画面に切り替わり(切り替えますか?と聞かれる場合もあります)、ブレークポイントで実行が止まります。実行の止まった行番号が表示され、実際止まっている場所に矢印が表示されます。さらに変数タブをクリックすると、変数リストとその内容が表示されます。



さらにステップイン、ステップアウト、ブレークポイントの追加、削除も出来ます。一通りのデバッグ機能は整っていると思います。
これとXdebugの特徴であるスタックトレース表示機能などを組み合わせるとデバッグが非常に効率よく進むと思います。

注意点
php.iniでワークスペースにパスが入っていない場合ブレークポイントを通過してしまい、うまくデバッグ出来ないことがありました。パスが原因かは分りませんが、ご注意下さい。

参考サイト:
Plog4u:Using_PHPEclipse
PHPEclipse-devel Info Page
calendar
      1
2345678
9101112131415
16171819202122
23242526272829
3031     
<< October 2011 >>
sponsored links
selected entries
categories
archives
recent comment
recent trackback
  • Firefox1.5.0.7でファイルアップロードするとapplication/octet-streamになる件
    ガリガリ (02/19)
  • Firefox1.5.0.7でファイルアップロードするとapplication/octet-streamになる件
    国際派 (02/12)
  • Firefox1.5.0.7でファイルアップロードするとapplication/octet-streamになる件
    大岩井 (02/05)
  • Firefox1.5.0.7でファイルアップロードするとapplication/octet-streamになる件
    キングダム (01/31)
  • Firefox1.5.0.7でファイルアップロードするとapplication/octet-streamになる件
    海のくまさん (01/24)
  • Firefox1.5.0.7でファイルアップロードするとapplication/octet-streamになる件
    ドライブ好き (01/14)
  • Firefox1.5.0.7でファイルアップロードするとapplication/octet-streamになる件
    チリチリ (01/08)
  • Firefox1.5.0.7でファイルアップロードするとapplication/octet-streamになる件
    まさーしー (12/31)
  • Firefox1.5.0.7でファイルアップロードするとapplication/octet-streamになる件
    ヒゲメタボ (12/26)
  • Firefox1.5.0.7でファイルアップロードするとapplication/octet-streamになる件
    ディック橋本 (12/25)
recommend
超・極める! PHP
超・極める! PHP (JUGEMレビュー »)
秋元 裕樹, 市橋 一宣, 大垣 靖男, 小山 哲志, 上鍵 忠志, 高橋 邦彦, 田中 正裕, 月宮 紀柳, 鶴岡 達也, 鶴岡 直也
PHPで使えるものを作りたい!と思う方なら絶対使えます!
recommend
recommend
Absolute BSD FreeBSD システム管理とチューニング FreeBSD4.x/5.x対応 Mycom UNIX books
Absolute BSD FreeBSD システム管理とチューニング FreeBSD4.x/5.x対応 Mycom UNIX books (JUGEMレビュー »)
Michael Lucas, 佐藤 広生
FreeBSDでサーバを立ててみたい人にとって基礎を身に付けるために必須の本と言えます。オススメ!
recommend
PHPサイバーテロの技法―攻撃と防御の実際
PHPサイバーテロの技法―攻撃と防御の実際 (JUGEMレビュー »)
GIJOE
PHPで作ったプログラムを外部公開する時は、まず読むべき!っすね。
links
profile
search this site.
others
mobile
qrcode
powered
無料ブログ作成サービス JUGEM