php

Mac Book Air 13インチにPHPUnit入れた

php

sudo port clear php5 sudo port install php5 +pear sudo port install php5-curl sudo pear channel-discover pear.phpunit.de sudo pear channel-discover components.ez.no sudo pear channel-discover pear.symfony-project.com sudo pear install phpu…

Unknown connection: Doctrine

symfonyにてschema.ymlを書き換えた後にsymfony doctrine:build --sqlを実行したところ Unknown connection: Doctrine と出てSQLがbuildされない問題に遭遇した。解決策から書くと、おそらくschema.ymlとlib/model/doctrine内のファイルに整合性を保てばよい…

Practical symfony 2日目:プロジェクト

2日目http://www.symfony-project.org/jobeet/1_4/Doctrine/ja/022日目は要件のインプットら。 最後の一文に良いことが書かれていたので引用。 どんな Web 開発に関しても、初日に決してコードを書き始めることはありません。最初に要件を集めて、モックアッ…

Practical symfony 1日目:プロジェクトを始める

symfonyを学習し始めました。 そろそろ2.0がリリースされるというのに今更1.4.8の学習。Symfony公式の、「Jobeetというアプリを作ることでSymfonyを理解できる」というコンテンツを使います。今日は1日目。 http://www.symfony-project.org/jobeet/1_4/Doctr…

最近書いたPHP

PHP

31秒待て! wgetのtimeoutオプションをチェックしたくて書いたしょーもないプログラム。

理想論を話すことは楽しい

フレームワーク 「FWってこういう機能欲しいよね」 という話を @mahata とした。 CodeIgniterは現在のままだと軽量すぎて コーディングの量が多くてしんどい。 今日話したところはValidationのところで引数が2個までしか 入れられないじゃないかという話をし…

array_reduceについて

PHP

出来る事 配列の中の値を再帰的に処理する。 例 ちょっといけていない配列が定義されているとき。 明らかにid => nameの関係を担保できる配列である時に使える! ソース array( 'id' => 10, 'name' => 'hoge' ), 2 => array( 'id' => 20, 'name' => 'fuga' …

CodeIgniterのEmail

PHP

Emailクラスの修正 サーバ環境に依存すると思うのだけれども自分の環境でEmailがあるUTF-8の50バイト目ぐらいでcrlfが入るため自分の環境用に修正した。 少なくともBecky!では表示がおかしくなった。

機種依存文字の判定

機種依存文字の判定に手間取ってなんとかやり方を見出したのでメモ。環境はPHP5.3.3 内部エンコードはUTF-8はまったところとしては正規表現の文字コードがなぜかEUC-JPだったこと。

Pearのパス

/usr/lib/php

eAcceleratorのインストール

自宅のCentOSにeAcceleratorをインストール cd /usr/local/src sudo yum install libtool sudo yum update gcc wget http://bart.eaccelerator.net/source/0.9.5.3/eaccelerator-0.9.5.3.tar.bz2 tar xvfj eaccelerator-0.9.5.3.tar.bz2 locate php-config .…

MemcachedをCentOSにインストール

実際のインストール方法 PHPで使用する。まずはphp-develが必要。(phpize) sudo yum --enablerepo=remi install php-devel-5.3.0 yumでinstall libmemcached は0.31が入る。 php-pecl-memcachedは1.0.0 sudo yum --enablerepo=remi install memcached sudo…

FizzBuzz

PHP

隣の人とFizzBuzzに関して話していたらもっと短く方法を教えてもらった

symfonyインストール

PHP

インストール手順 # pearのアップグレード sudo pear upgrade PEAR # symfornyチャンネルに接続 sudo pear channel-discover pear.symfony-project.com # symfonyのインストール sudo pear install symfony/symfony PHP5.2.4が必要だと怒られたのでPHPの更新…

phpmanがすごいらしい

PHP

PHP マニュアルビューワ phpman が凄い! ということで入れてみることにした。 まずはw3mのインストール(CentOS環境) sudo yum install w3m openpearを使えるようにする # pearでopenpear使えるようにチャンネルの登録 sudo pear channel-discover openpear.o…

phpDocumentorのインストール

PHP

sudo pear install phpdocumentor

Pukiwikiをインストールした際にしておきたい最低限の設定

PHP

標準設定 $line_break = 1; // WikiNameを無効にする(勝手に?が記載されないようにする) // _Disable_ WikiName auto-linking $nowikiname = 1; ?> 認証設定 $ WikiRoot/.htaccessとWikiRoot/.htpasswdを設定するlib/auth.phpは関係ありそうで関係ないと…

simplexml_load_string

simplexml_load_stringでYahooSearchAPIを利用しようとしたら怒られた。 Wpsearch[20161](WARNING): global.simplexml_load_string(*:99): [PHP] E_WARNING: simplexml_load_string() : Entity: line 1: parser error :simplexml_load_fileでないとだめらしい

さくらインターネットにMecabのPHPExtensionのインストール

phpizeを探すのに手間取りましたが/usr/localにあったようです。 wget http://www.opendogs.org/pub/php_mecab-0.3.0.tgz ln -s /usr/local/php-5.2.5/bin/phpize phpize ln -s /usr/local/bin/autoconf259 $HOME/local/bin/autoconf ln -s /usr/local/bin/a…

さくらインターネットにEthna-2.3.2のインストール

環境 Free BSD 6.1 PHP 5.2.5 Ethnaのインストールの流れ $ cd $HOME/local $ mkdir -p lib/php $ cd $HOME/local/src $ wget http://jaist.dl.sourceforge.jp/ethna/26310/Ethna-2.3.2.tgz $ tar xvfz Ethna-2.3.2.tgz $ mv Ethna-2.3.2 $HOME/local/lib/ph…

PHPテクニカルセミナーに参加してきた

PHPテクニカルセミナーは2回目の参加となります。今回のお題「高負荷WEBサービスへの対策と構成」 主催:アシアル株式会社 講演者:安藤祐介 さん 今回学んだこと EXPLAIN 以下引用 SQLの実行計画を確認する 肝となるSQLはEXPLAINで実行計画を確認する ・問…

PHPUnit3のインストール

PHP

# pear channel-discover pear.phpunit.de # pear install phpunit/PHPUnit Did not download optional dependencies: pear/Image_GraphViz, pear/Log, use --alldeps to download automatically phpunit/PHPUnit can optionally use package "pear/Image_Gr…

CentOS4.5のPHPが4.3.9だったのでPHP5にする

PHP

いまいちRPMの探し方がわからなかったが以下のブログが参考になったSleepless geek in Seattle - CentOS 5.0 にPHP 5.2.1 をRPMでインストールした時のメモ以下のようなサイトがあったことは。。。 http://rpmfind.net/ とりあえず以下のコマンドを叩いたら…

pear installで詰まる

問題 # pear install DB と入力すると以下のエラーが出た No releases available for package "pear.php.net/DB" Cannot initialize 'DB', invalid or missing package file Package "DB" is not valid install failed ちなみにインストールしたかったのはDB…