php

vimでphp-docのコメントを挿入する

今まで手書きで /** * Hogeするクラス * * @version $id$ * @author fugafuga * @license BSD */とか書いてたんですけど、もっと簡単に挿入できるプラグインがありましたのでご紹介。プラグインのダウンロード http://www.vim.org/scripts/script.php?script…

vim6でPHP関数の補完を行う

まずはワンライナーで辞書作成 php -r ‘$f=get_defined_functions();echo join(”\n”,$f[”internal”]);’ | sort > ~/.vim/dict/php_functions.dict.vimrcに登録 autocmd FileType php :set dictionary+=~/.vim/dict/php_functions.dict set complete+=kC-x,C-…

vim(ver6以上)でPHPのデバッグ(ステップ実行など)をする方法

FreeBSD-6.2で確認しています。1. 事前準備。portsツリーを構築 portsnap fetch && portsnap extract && portsnap update; sudo cp -r /usr/ports/Mk /usr/ports/mk; 2. pythonをインストール cd /usr/ports/lang/python; make install clean; 3. vim(>=6)を…

PHPUML(クラス図)のフォワードエンジニアリング/リバースエンジニアリングを行う。(C++, Java, JavaScript, Perlなども可)

umbrelloというUMLモデリングツールを使います。 http://uml.sourceforge.net/index.php 上記URLからダウンロード・インストールするのもよいですが、umbrelloはXデスクトップ環境であるKDEの関連パッケージ、kdevelopをインストールすると入ります(単独で…

PHPのerror_log()が8kbまでしか出力してくれない

php

PHPのerror_log()が8kbまでしか出力してくれない現象に遭遇しました。 error_logをデバッグ出力として利用していたので、その値を信用しきってしまい数日棒にふってしまいました。。。もしかしたらiniファイル等で調整できるのかもしれませんが、どうにもこ…

phpで子プロセスをforkしマルチスレッドなプログラミングを行う

ずっとpearのライブラリにthread系のものがないかと探していましたが、実は普通に組み込み関数としてありました。灯台下暗し。 以下、PHPマニュアルより抜粋。 $pid = pcntl_fork(); if ($pid == -1) { die('fork できません'); } else if ($pid) { // 親プ…

さくらインターネットのレンタルサーバーでPHPのエラーログの出力先を設定する

コントールパネルからphp.iniを下記内容で設定しました。 display_errors="0" error_reporting="2047" log_errors="1" error_log="/home/自アカ/logs/php/error.log"フォルダ・ファイルは先に作っておき、パーミッションには気をつけてください。 PHP Hacks …