読者です 読者をやめる 読者になる 読者になる

kikukawa's diary

都内で活動するシステムエンジニアが書いてます。 興味を持った技術やハマったポイント、自分用メモをつけてます。 最近はweb中心

phpmdで特定のメソッド、クラスだけルールを除外する

PHP

phpmdでコード上から特定のルールを除外する方法

Laravelのルートパラメーターのフォーマット指定を簡略化

Laravelのルートパラメーターの指定を簡略化する方法

Laravelの名前空間の変更でサブ名前空間も追加する

コマンド Laravel(ver5.2)はデフォルトでは、Appという名前空間に属するようになっています それを変更するコマンドが下記です。 php artisan app:name Foo ただし、このコマンドでは、サブ名前空間を指定できないようです。 php artisan app:name Foo\Bar …

cakephpでsjisのデータベースを使う

cakephpでsjisのデータベースを扱う。5c問題への対応。

CakePHPのモデルでfindを実行するとInvalid arguments passedのエラー

CakePHPのモデルでハマったのでメモ。 バージョンは2.2 BarモデルのFindを実行すると下記のようなエラーが表示されました。 原因は、Barの継承元クラスで、public $useTable = falseとしていたのを忘れて、public $useTable = 'bar'を設定し忘れていたから。…

Goutteを使ってスクレイピング

PHP

Goutteを使ったスクレイピングのサンプル

composerのインストール時のdetect_unicode

PHP

composerでThe detect_unicode setting must be disabled.とエラーが出た時の対処方法

configureオプションの調べ方

apache,nginx,phpのconfigureオプションの調べ方

apt-getでUbuntuにphp5.6のインストール

Ubuntuにphp5.6をインストールした時のメモppa追加して、apt-getするだけです。 sudo add-apt-repository ppa:ondrej/php5-5.6 sudo apt-get update sudo apt-get install php5参考 Upgrade to PHP 5.6 on Ubuntu 14.04 LTS - PHP Avenue

phpで拡張子なしのファイル名取得

PHP

毎回調べているのでメモ phpで拡張子なしのファイル名を取得したいとき やり方はいくつかあるけど、一番簡単なのは多分、これ。 echo basename(__FILE__,'.php'); バッチなどを作るときにログに自分のファイル名を 吐き出したりするので、よく使います。

Discovering channel pear.channel.com over http:// failed with message: channel-add: Cannot open "http://pear.channel.com/channel.xml" (Connection to `my-proxy:proto' failed: 接続がタイムアウトしました)

PHP

Pearのチャネルを追加しようとしたら、コネクションタイムアウトでエラーになりました。 # pear channel-discover pear.channel.com Discovering channel pear.channel.com over http:// failed with message: channel-add: Cannot open "http://pear.channe…

AWS SDK for PHPの1系をインストール

既存のプロジェクトで、5.2系を使用しているため、どうしても1系をインストールする必要がありました。 チャネルの追加 # pear channel-discover pear.amazonwebservices.com Adding Channel "pear.amazonwebservices.com" succeeded Discovery of channel "…

PHPerがPythonをはじめてみました。

いろいろと都合がありPythonをはじめてみた。python初心者として、入門時に参考にしたリンク一覧とりあえず、基礎文法最速マスターシリーズを読んだ http://d.hatena.ne.jp/dplusplus/20100126PHPerが読むべき(英語サイト) http://www.ibm.com/developerwork…

phpのcofigureオプションを確認する

PHP

毎回調べているので、メモ php-config --configure-options

配列のキーでfilter

PHP

思いついたのでメモ書き トリッキー過ぎて現場では使えない。 'aaa', 2=>'bbb', 3=>'ccc', 4=>'ddd', 5=>'eee', ); var_export(array_…

CentOSにソースからPHPのインストール

CentOS PHP4.4.1をCentOS5.3にソースからインストールした PHP4の環境を作る必要があったときのメモ追記 トラックバックにてご指摘を頂きました。 http://d.hatena.ne.jp/elf/20090716/1247719991#c いくつか不備のあるところがあります。4.4.1の作業フォル…

Ubuntu mysqlの環境設定

phpからmysqlにつなぐための設定 mysqliを使いたい場合も同じ sudo aptitude install mysql-client sudo aptitude intstall php-5-mysql Serve側の設定Windowsなど外部から接続できるようにする。 /etc/mysql/my.cnfを編集 sudo vim /etc/mysql/my.cnf # Ins…

UbuntuをDesktopとして使用してphp開発

Ubuntu Desktopとして使用する デフォルトのgui環境であるgnomeは重いので、xfceに変更する sudo aptitude install xubuntu-desktop でインストール終わったら、一回ログアウト ログインする前に、セッションを選択し、xfce環境を選択 終わったらデフォルト…

PHPのインストール

UbuntuでPHPのインストール aptitudeでのインストール sudo aptitude install php5

多次元配列をソート

PHP

PHP 多次元 ソート array_multisort array( "foo" => 10, "bar" => 5, "hoge" => 7 ), [1] => array( "foo" => 8, "bar" => 6, "hoge" => 1 ), [2] => array( "foo" => 10, "bar" => 5, "hoge" => 7 ) ); foreach($data as $key => $row){ $foo[$key] = $ro…

PHPのエラーが発生

PHP Google Analytics Zend_ViewGoogle Analyticsのコードを埋め込んだページで以下のようなエラーが発生した Setting private or protected class members is not allowed Zend_View_Abstract->__set('__utmz', '1234567890.12387...') エラーメッセージか…

デフォルトのコントローラーとアクション

PHP Zend Framework デフォルト コントローラー Controller アクション ActionZend Frameworkでデフォルトのコントローラーとアクションを指定する方法 何も指定しないと IndexControllerのindexActionになる。HogeControllerのhugaActionにしたい場合 $fron…

array_pushと[]での追加

PHP

php array_push array_pushとでの追加は以下のように使い分けるのがいいらしい array_pushは引数が追加する要素を1個以上指定できるので 要素を複数追加したいときはarray_pushを使用する要素を1つ追加したいときはを使用する array_pushで追加すると関数を…

エディタの比較

PHP

php 開発環境 IDE エディタ 比較 PHPの開発環境の比較PDT 個人的にはPDTのプロジェクト単位の置換は使いにくいphpEclipse Smarty用のエディタがデフォルトでついてくるNetBeans IDE PDTでできるたいていのことができる PDT上での ctl+Kはctl+F3でできる ctl+…

MSSQL_PDO

PHP

MSSQL_PDO PHP カラム名 30セレクトで取得してきたときにカラム名が30バイト以上だとそこで切れるZend Frameworkから使用したときに上記の問題が起きる これは、selectで取得した結果も同様30バイト以内の名前で付け替えて対処した

FPDFを使用した時のエラー

PHP

php fpdf FPDF error: Unexpected data in xref table テンプレートのPDFを作成するときの問題のようだ Excelのアドオンであるsave as pdfで作成したPDFではこのエラーが表示されるが primo PDFで作成したpdfではでなかった。 http://www.joomlatwork.com/fo…

全角スペースのトリム

PHP

PHP 全角スペース トリム trimPHPのデフォルト関数trimは全角スペースまではトリムしてくれない function trimRapper($string){ $trimString = preg_replace('/^[ ]*(.*?)[ ]*$/u', '$1', $string); return $trimString; }

preg_matchでエラー

PHP

preg_matchでカナ検索を行ったら以下のようなエラーが出たpreg_match() [function.preg-match]: Compilation failed: range out of order in character class at offsetUTF-8で検索しているのに、ファイル自体がSJSで保存されていたためファイルをUTF-8で保…

POSTで送信しているのにGETになる

PHP

当たり前だけど、忘れててはまったのでメモphpからsubmitボタンを使ってFormを送信しているのに、 勝手にGETで送っていることになっている でmethod="POST"を記述していなかったから

クエリでPHPのクレジット

PHP

PHPに特殊なクエリを渡すと、PHPのクレジットを見ることができる。 下記のコードをURL の最後につける。?=PHPB8B5F2A0-3C92-11d3-A3A9-4C7B08C10000Ex. http://localhost/?=PHPB8B5F2A0-3C92-11d3-A3A9-4C7B08C10000この機能はphp.iniの設定で expose_php = …

ブラウザからPEARをインストール

PHP

http://www.karate-style.jp/2007/06/13/pear-2/

XAMPPでPEARをインストールしてはまった

PHP

XAMPPでPEARをインストールしてはまったintl3_svn.dllが見つかりませんというエラーが出るphp.iniの中にあるextension=php_svn.dllの行をコメント化で対処 とりあえずインストールできた

mysqlでテーブルをロックする

PHP

mysqlでテーブルをロックするmysql_query("LOCK TABLES peke WRITE"); $result = mysql_query("select * from peke"); mysql_query("UNLOCK TABLES");

postgresでテーブルをロックする

PHP

postgresでテーブルをロックするpg_exec ($pg, "BEGIN WORK"); pg_exec ($pg, "lock table peke in share row exclusive mode");$query = "select * from peke"; $result = pg_exec($pg, $query);pg_exec ($pg, "COMMIT WORK");

ini_setを使用して、include_pathを追加する方法

PHP

ini_setを使用して、include_pathを追加する方法ini_set('include_path', ini_get('include_path') . ':./Classes/');

Pear Calendarを使って年単位のカレンダーを作成する

PHP

Pearのカレンダーパッケージを使用して、年単位のカレンダーを作成する require_once 'Calendar/Year.php'; //土日の色分けをしたいときに指定する define ('CALENDAR_MONTH_STATE',CALENDAR_USE_MONTH_WEEKDAYS);define //日曜始まりにしたいときに指定 ('C…

PHP 文字化け

PHP

1.fgetcsvを使用すると文字化けを起こすことがある。 fgetcsvはロケールに依存するためらしい。 そのときは、fgetcsvではなくfgetsを使用するとなおる可能性がある。 2. http://goungoun.dip.jp/app/fswiki/wiki.cgi/debianetch?page=2007%2F04%2F23-01%A1%A…

PHPの基礎体力作り

PHP

http://www.stackasterisk.jp/tech/php/php01_02.jsp

配列の中の空白もしくはNULLを削除する

PHP

"); } echo "<hr>"; $max=count($the_array); for($i=0; $i < $max; $i++){ if($the_array[$i] == " " || $…</hr>

秀丸からPHP

PHP

http://www.ideaxidea.com/archives/2007/11/php.html

ファイルのダウンロード

PHP

ファイルのダウンロード時に日本語を使用する場合は、ブラウザによって文字化けを起こすので注意する必要がある。$filename = "file_name";$ua = $_SERVER['HTTP_USER_AGENT'];if (strstr($ua, 'MSIE') && !strstr($ua, 'Opera')) { $filename = mb_convert_…

ヒアドキュメント

PHP

$str = <<

session_startではまった

PHP

session_startではまった。 原因はphp.iniのsession.save_pathが正しく指定できていなかったため。以下のようなエラーが出る Warning: session_start() [function.session-start]: open(xampptmpsess_b4f9ae10948c717826f2a7f66f96e4b4, O_RDWR) failed: No …

ホバーの文字化け解消

PHP

http://d.hatena.ne.jp/uunfo/searchdiary?word=*%5BEclipse%5D

PHP 入門 サイト

PHP

http://w1.nirai.ne.jp/freeze/index.html http://loglog.jp/~php/tt/index.php http://masago.kir.jp/phpmenu.php http://nyx.pu1.net/practice/ http://metalmickey.genin.jp/study/php_bbs_1_1.html

ApacheのDocumentRoot変更方法

PHP

apache/conf/httpd.confを開くDocumentRootを検索し、もともと設定してあるパスを任意のパスに指定する参考サイト

PHP メールアドレスの有効性チェック

PHP

http://catbot.net/blog/2007/06/re_php.html

PHP 下位互換性

PHP

http://www.php.net/manual/ja/migration5.incompatible.php

phpDocumentor

PHP

http://scriptlife.hacca.jp/tips/phpdoc.html#index0

PHP デバッグ

PHP

http://labs.unoh.net/2006/10/php_print_debug.htmlhttp://d.hatena.ne.jp/oooooooo/20061011/p1http://d.hatena.ne.jp/hiro_y/20061010/1160471236 firefoxを使ったデバッグ http://www.phppro.jp/news/318http://firephp.org/http://ajax.phpmagazine.net…