タグ

*勉強とPHPに関するomioniのブックマーク (3)

  • [phpide] PDT Q&A

    PDTでデバッグ機能を利用するためには、体とは別にデバッガを自分でインストール・設定する必要があります。対応しているのは ZendDebugger と Xdebug のみで、DBG には対応していません。ただし、PDTのXdebugサポートはPDT体とは開発主体が異なるので、マルチバイトをサポートしていない[2.0からサポートされます]、値の変更で eval が使えない、Linked Folder をサポートしていない[1.0.3で修正されました]、Watch の事前設定が使えない等々、さまざまな欠陥があります。これらの欠陥は開発主体に「バグである」との認識が無いため、改修される可能性は極めて低いです。PDTではZendDebuggerを使いましょう。(ただしPDT+ZendDebuggerは mod_rewrite や pathinfo に対応していないので、それらが必要な場合はXd

  • 60行で作るPHP用テンプレートエンジン

    唐突に、PHP用のテンプレートエンジンを作ってみる。 方針: ふつうのPHPファイルをテンプレートとして使う。 <?php echo $var; ?> は面倒なので #{$var} と書けるようにする。 <?php echo htmlspecialchars($var); ?> はもっと面倒なので %{$var} と書けるようにする。 ついでにXML宣言も <<?php ?>?xml ... に自動置換する。【追記】レイアウト機能を追加してみた コード: <?php /* * SixtyLinesTemplate.php - 60行しかないけどSmartyより速いテンプレートエンジン * * 使い方: * require_once('SixtyLinesTemplate.php'); * $TEMPLATE_DIR = 'templates'; // 省略可、パーミッションに注意 * $c

    60行で作るPHP用テンプレートエンジン
  • PHPで日本語メールを送る – 応用編 (添付ファイル、HTMLメール) - EC studio 技術ブログ

    PHPで日語メールを送る - 基編に引き続き、 今回は応用編をお送りします。 基編で解説したmb_send_mailを使えば シンプルなメールを送るには十分な機能がありますが、 それ以上に複雑なこと、例えばHTMLメールや添付ファイルを 使ったメールにはmb_send_mailは使えません。 mail関数を使ってヘッダにガリガリとメールの仕様に そって書けば送れるのですが、それではあまりに 大変なので、ライブラリを使います。 ライブラリを使った日語メール送信 PHPで複雑なメールを送るのに使えるスタンダードな ライブラリとしては、PEAR::MailとPHPMailerが有名です。 (ただし、両ライブラリとも日語メールには対応していないので、 そのままでは文字化けしてしまいます) PEAR::MailはPHPの公式ライブラリのPEARで採用されていますし、 PHPMailerもX

  • 1