タグ

ブックマーク / sotarok.hatenablog.com (2)

  • dh-make-pecl (dh-make-php) を使って5分でPECLパッケージをオレオレ.debにする - 肉とビールとパンケーキ by @sotarok

    PEAR だったらデプロイするアプリ内に配置すれば良いのだけど、PECLとかこまりますよね。 あと、どうしても、サーバ複数セットアップとかしてたらいちいち pecl コマンド叩くわけにもいかないので、パッケージ管理をしておきたい感じになります。とはいっても、Debian にしても、CentOS にしても、OSのほうで提供してるaptやyumでのパッケージだと、ライブラリのバージョンアップに追いついてなかったりして困りますよね。 ってことで、社内とかで利用するときに .deb とかつくりたい! でも Debian パッケージってどうやってつくればいいかわからない! ってまぁ、そういうことなんですけど、Debianには安心の dh-make のヘルパーがいくつかあるので、それの使い方を紹介します。 (今回の環境は squeeze 6.0.4) 準備 Debianパッケージ化に必要なやつをインス

    dh-make-pecl (dh-make-php) を使って5分でPECLパッケージをオレオレ.debにする - 肉とビールとパンケーキ by @sotarok
    koriym
    koriym 2012/04/09
  • PHP 5.3: 参照渡しの関数/メソッドを定義してた人は call_user_func_array に注意 - 肉とビールとパンケーキ by @sotarok

    *1 あーっと.はじめにいっておくと,すべてのマニュアルをちゃんと読んでいて関数の使い方を間違っていなかった人には関係ない話です. が,意外とハマるんじゃないかと思うのでメモ. どういう問題が発生したか <?php function hoge(&$hoge) { var_dump($hoge); } $a = 1; hoge($a); call_user_func_array('hoge', array($a)); このコード,どういう実行結果が期待されるかというと, int(1) int(1)です. call_user_func_array の第二引数は,関数に渡したい値を配列で指定するものなので,これでOK.PHP 5.2 では,上記の結果が得られます. ところが,PHP 5.3 では,以下のエラーが出ます. int(1) Warning: Parameter 1 to hoge()

    PHP 5.3: 参照渡しの関数/メソッドを定義してた人は call_user_func_array に注意 - 肉とビールとパンケーキ by @sotarok
    koriym
    koriym 2012/02/12
    繰り返し忘れてるような気がする
  • 1