#author("2024-08-14T19:29:02+00:00","default:yoya","yoya")
TITLE:PHP: Hypertext Preprocessor
#contents
----

- http://www.php.net/
-- PHP: Test and Code Coverage Analysis
---  http://gcov.php.net/
- PHP cheat sheets
--  http://www.scottklarr.com/topic/100/php-cheat-sheets/

* PHP4 [#php]

- [[PHP4]]

* PHP7 [#php7]

- [[PHPNG]] - [[PHP7]]
- [[PHP/AST]]

* GUI [#gui]

- [[Nightrain]]

* プログラミング [#prog]

- PHP extention ([[PHP/ext]]) | Windows 版 ([[PHP/ext/win]])
- [[PHP/FFI]]
- PEAR/PECL で使用できるライセンスは?
-- http://www.phppro.jp/phpmanual/pear/faq.licenses.html ([http://pear.php.net/group/docs/20040402-la.php 多分、その元]
- PHP GDライブラリで画像のサムネイルを作成
--  http://goodjob.boy.jp/chirashinoura/id/79.html
- session ([[PHP/session]])
- http://www.phpdoc.org/ (コメント形式はこれを考慮)
- [[PHPUnit]]
- [[PHP/JSON]]

* ライブラリ [#lib]

- PHP で excel ([[PHP/excel]])
- ([[PHP/soap]])
- JPGraph ([[PHP/graph]])
- GRコード ([[PHP/QR]])
- http://codezine.jp/article/detail/2418
- PDF http://www.tcpdf.org/index.php ([http://php.tekmemo.net/?p=1495 紹介記事])

* ツール [#tool]

- [[Xdebug]]
- [[XHProf]]
- Hudson+phpcpdで継続的に重複コードをチェックする
-- http://www.ryuzee.com/contents/blog/3453
- [[phpdbg]]
- [[PHP_CodeSniffer]]

* フレームワーク [#framework]

- [[CakePHP]]
- [[ZendFramework]]
- [[Laravel]]
--  [[Lumen]]
- [[Ethna]]
- [[CodeIgniter]] | [[FuelPHP]] | [[Kohana]] | [[Yii]]
- [[BEAR.Sunday]]
- [[Slim]]
- [[Phalcon]]

-  7 Best PHP Frameworks for 2014
--  http://d.hatena.ne.jp/yoya/20140213/php

* キャッシュ [#cache]

- [[XCache]]

* 開発環境 [#dev]

- PHPeclipse
-- http://www.phpeclipse.de/tiki-view_articles.php

* 内部 [#inner]

- PHP による hello world 入門
--  http://tech.respect-pal.jp/php-helloworld/
- PHPをいじり倒す10の方法
--  http://www.slideshare.net/moriyoshi/php10
- Zend API: PHP のコアをハックする
--  http://jp.php.net/manual/ja/internals2.ze1.zendapi.php
- メモ2: Re:「参照(Reference)」「別名(Alias)」のまとめ。
--  http://www.glamenv-septzen.net/pukiwiki/index.php?PHP%2F%BB%B2%BE%C8#c08cc92e
- PHP マニュアル 引数の扱い
--  http://manual.xwd.jp/zend.arguments.html
- Thread Safe Resource Manager ([[TSRM]])

- Zend Engine Version 2.0
--  http://www.zend.com/engine2/ZendEngine-2.0.pdf
** メモリ [#a3951b66]
- Zend メモリ管理
-- http://psa.ange.ac/zenddoc/zend.layout.memory-management.html
- PHP memory and Zend Memory Manager (PHP 5)
--  http://jpauli.github.io/2014/07/02/php-memory.html

** Segmentation fault 時の調査 [#segfault]

- --enable-debug 付きでコンパイルしてログを眺める。
-- 注) php.ini で path を no-debug から debug に変更しないとダメ
--- error_log_server を見ればわかる事だが…
--- ちなみに path 変更を忘れる事で Seg fault を起こす事もあるので、再現できたと喜ばないように。^^;
- http://bugs.php.net/bugs-generating-backtrace.php

* 魔改造 [#custom]

-  オレオレPHPのつくり方
--  http://www.slideshare.net/rsk/php-17106150

* メモ [#note]

- PHP: a fractal of bad design
--  http://eev.ee/blog/2012/04/09/php-a-fractal-of-bad-design/#php
- PHP 3項演算子の落とし穴 
--  http://ml.php.gr.jp/pipermail/php-users/2003-January/012731.html 
- Defending PHP
-- http://jimbojw.com/wiki/index.php?title=Defending_PHP
- echoとprintって 
--  http://blog.poyo.jp/archives/id-1199426012
- http://wiki.ohgaki.net/?PHP
- array_unique関数がPHP5.2.10から後方互換性を取り戻します
--  http://d.hatena.ne.jp/hnw/20090516
- Top 10 ways to crash PHP
--  http://ilia.ws/archives/5_Top_10_ways_to_crash_PHP.html
- Design patterns revisited with PHP 5.3
--  http://www.slideshare.net/fabpot/design-patternrevisitedphp53
- 8月31日の10時に $next = strtotime("+1 month");  で10月になっている
--  http://www.phppro.jp/qa/1461
- PHPでXMLをArrayに変換する多分一番簡単な方法
--  http://blog.sanojimaru.com/post/41174711330/php-xml-array
 $array = json_decode(json_encode(simplexml_load_string($xml)), true);
-  feof関数でwhileループを回す奴はド素人
--  http://d.hatena.ne.jp/hnw/20130406

** 罠 [#trap]

- empty に '0' を渡した場合に true になる。(false を期待する事が多そう)
-<?php の前のゴミ (UTF-8 だと BOM がゴミになる)
- ?> の後のゴミ ?> は理由がなければ削るべき。
- array_merge は key が数値の場合いn renumbering する。嫌なら + を使う。
- 文字列と 0 の比較: 'test' == 0 が true になる事による地雷は結構ある。
- 三項演算子の結合性が C や Javaと逆なので入れ子は厳禁。1つは許容すべき。
- fgets/fputs の引数の順番が C と逆… 油断すると書き直すはめに。

* [[Valgrind]] [#rfa9698d]

- https://bugs.php.net/bugs-getting-valgrind-log.php

* その他 [#etc]

- PHP/FI Version 2.0
--  http://www.up.ac.za/services/it/intranet/sysops/docs/software/php/php.html
- [PHP]"諸君、私はPHPが大好きだ"
--  http://d.hatena.ne.jp/msakamoto-sf/20080131/1201718034
- http://openpear.org/
- PHPアクセラレータ
--  http://memo.majide.com/pukiwiki.php?PHP%A5%A2%A5%AF%A5%BB%A5%E9%A5%EC%A1%BC%A5%BF
- [[PHP/count]]
- PHPにおけるシンボリックリンクを使ったデプロイの危険性について(「realpath_cache」和訳)
--  http://klabgames.tech.blog.jp.klab.com/archives/1062120304.html

- PHPコードの実行モデルを理解する 
--  https://speakerdeck.com/shin1x1/understanding-the-php-execution-model

* 関連 [#rel]

- PHP カンファレンス ([[PHPCon]])
- [[LAMP]]
- [[プログラミング言語>ProgrammingLanguage]]
- [[Zend Technologies>ZendTechnologies]]