PHP関連メモ
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
検索
|
最終更新
|
ヘルプ
|
ログイン
] [
Twitter
]
開始行:
→言語・開発環境
→Webアプリ開発
→Amazon Web Service
#contents
*話題 [#x46579f3]
-[[PHPはいつから死んでいるかの調査 - Speaker Deck>https:/...
--2010〜15年頃に一番死んでいた模様
-[[PHPの時代は終わった? プログラミング言語のランキングで...
-[[Javaだらけの頭でPHPに出会うとこうなる - NRIネットコムB...
-[[Visual Studio CodeでWSL上のPHPをデバッグ – We ar...
-[[nginx と PHP-FPM の仕組みをちゃんと理解しながら PHP の...
-[[php-fpm ってなんだっけ?(個人備忘録) - Qiita>https:/...
-[[PHPとJavaのWeb開発における違い3選 - NRIネットコムBlog>...
--DTOによる階層化アーキテクチャの実現
--NULLの扱いの違い
---PHPの場合は型の扱いが曖昧なため、nullは’’であり0でもあ...
---このためPHPでの開発に慣れ親しんだ人間がJavaの開発を行...
--Tomcatの前にNginxの配置
---PHPはスクリプト言語のためNginxやApacheなどのWebサーバ...
-[[プログラミング言語の優秀さと道具としての評価は別>http:...
--言語としての優秀さと道具としての評価は別の話ということ...
-[[Delphi for PHPでExcel帳票を作ろう>http://www.atmarkit....
-[[そろそろPHPerにとどめを刺しておくか>http://e-arrows.sa...
--symfonyを使わなきゃいけないほどの大規模アプリを作るんだ...
-[[PHPのSession Adoptionは重大な脅威ではない>http://d.hat...
-[[FirePHPがますます便利になっている件>http://phpspot.org...
-[[Webデザイナが知っておくべきPHPセキュリティ>http://buil...
-[[PHPでのスクレイピングに役立つライブラリ>http://dxd8.co...
-[[PHPはダメな言語なのか?>http://slashdot.jp/askslashdot/...
--PHPを仕事で使うときの注意(抜粋)
---内部コードにはEUC-JPかUTF-8を使う。入出力もできるだけS...
---開発環境の警告レベルをE_STRICTにする。本番環境ではdisp...
---register_globals、magic_quotesはオフにする。
---プレゼンテーションとロジックを分割すること。ロジックは...
---SQL文に変数を埋め込むときにはプレースホルダを使う(PDO...
---リクエストから取得したパラメータを出力するときはhtmlsp...
---関数が長くなったら分割する(composite methodパターンを...
---変数を定数として使わない。定数はdefineで定義するか、co...
---常に最新バージョンでテストできる環境を作り、サービスイ...
---継承を使うなら、クラス図くらいは書いておく(単にコード...
---各URLにおけるパラメータとその閾値を文書化すること。パ...
---既存のフレームワークを学習することに投資すること(学習...
---PHPしか使えない作業者の成果物はこまめにレビューするこ...
---コピー&ペーストプログラミングの匂いを発見したら、その...
---リファクタリングの時間をスケジュールに入れること。
---require/includeを条件文や関数宣言の中に記述しないこと。
-[[PHPがいかにダメな言語か>http://www.rubyist.net/~matz/2...
--いろんなものがfalseだったりするせいで、新たな比較演算子...
--hashやlistがobjectが区別できない
--オブジェクト指向機能が壊れている
--lambda(無名関数)がない。create_functionはlambdaじゃない
--short_open_tagsやらsafe_modeやらregister_globalsがonに...
--一貫性のない名前(str_replace,strlen,parse_strとか)
--引数の順番がわかりにくい(in_arrayとかstrposとか)
--strpos('abcd','a')は0を返すが、0は偽である
--PHPで書かれたたくさんのアプリがあるがどれもHTMLとロジッ...
--「PHPは初心者に学びやすい」と言われる。確かにそうかもし...
--グローバル。使うんじゃないってば。
-[[なぜPHPアプリにセキュリティホールが多いのか>http://gih...
--[[リモートファイルインクルード脆弱性ほか>http://gihyo.j...
*Tips [#o74013ef]
-[[アクセスされたブラウザ名をPHPで判別する方法 - Qiita>ht...
// 判定するのに小文字にする
$browser = strtolower($_SERVER['HTTP_USER_AGENT']);
if (strstr($browser , 'firefox')) {
echo('ご使用のブラウザはFirefoxです。');
}
-[[PHPの500エラーを解消させる!原因の最短解説>https://www...
-PHPのバージョンをLinuxコンソールで確認したい場合、Linux...
php -v
-[[知っとくと便利なPHPのテクニック9つ>http://phpspot.org...
-[[PHPの開発効率化!VSCodeでDockerコンテナに入って、Xdebu...
-[[PHPでのデバッグ方法>http://techblog.yahoo.co.jp/cat207...
-[[すごいリロード対策>http://itpro.nikkeibp.co.jp/article...
--確認画面でチケットを発行し、セッションに保存しておきま...
--(いわゆるトランザクション・トークン)
-[[PHPExcel紹介記事>http://journal.mycom.co.jp/articles/2...
-[[画像のリサイズ、切抜きができるclass.image.php>http://p...
-[[Jpeg画像のリサイズ>http://code.nanigac.com/source/view...
-[[有効なドメインか確認する>http://code.nanigac.com/sourc...
-[[include と require の違い>http://code.nanigac.com/sour...
-[[PHPで使える暗号関数>http://code.nanigac.com/source/vie...
-[[URLを短くするサービスを提供できるPHPスクリプトPhurl>ht...
-[[10日で覚えるPHPの基礎>http://c-brains.jp/blog/wsg/08/0...
-[[PHPマニュアル>http://www.php.net/manual/ja/index.php]]
-[[PHPセキュリティミステーク>http://www.devshed.com/c/a/P...
*AWS EC2とPHP [#scdb4dad]
-単純に yum install php すると ver.5.4 がはいってしまう問...
-[[AWS EC2(Amazon Linux)にPHP7.4をインストール>https://qi...
-[[AWSにてPHPの最新バージョンをインストールできない>https...
*Windows2003+IIS6でのインストール方法 [#z6c25811]
-CGIの仕組みを使って動作させる方法と、ISAPIの仕組みで動作...
ISAPIの方がパフォーマンスが良いのでそちらを採用する。
-まずここへ行く
--http://www.php.net/downloads.php
-ダウンロードはZIPになっているものとインストーラになって...
インストーラ版はCGIで動かすものしか入ってないのでZIPの方...
--「PHP 5.1.4 zip package [8,919Kb] - 04 May 2006」をクリ...
-ZIPの中身を適当なフォルダに展開する。仮にd:\PHPとする
-D:\PHPにパスを切る。
-php.iniの設定をする。最低限、extention_dir と doc_rootの...
-IISで公開するフォルダに対し、IUSR_XXXでスクリプト実行で...
-IISのISAPIフィルタに php5isapi.dll を指定する。
-IISマネージャの「Webサービス拡張」に php5isapi.dll を登...
-IISマネージャのサイトのプロパティの「ドキュメント」タブ...
-詳しくはこちらを見よ
--http://jp2.php.net/manual/ja/install.windows.php
*公式 [#i249de71]
-https://www.php.net/
終了行:
→言語・開発環境
→Webアプリ開発
→Amazon Web Service
#contents
*話題 [#x46579f3]
-[[PHPはいつから死んでいるかの調査 - Speaker Deck>https:/...
--2010〜15年頃に一番死んでいた模様
-[[PHPの時代は終わった? プログラミング言語のランキングで...
-[[Javaだらけの頭でPHPに出会うとこうなる - NRIネットコムB...
-[[Visual Studio CodeでWSL上のPHPをデバッグ – We ar...
-[[nginx と PHP-FPM の仕組みをちゃんと理解しながら PHP の...
-[[php-fpm ってなんだっけ?(個人備忘録) - Qiita>https:/...
-[[PHPとJavaのWeb開発における違い3選 - NRIネットコムBlog>...
--DTOによる階層化アーキテクチャの実現
--NULLの扱いの違い
---PHPの場合は型の扱いが曖昧なため、nullは’’であり0でもあ...
---このためPHPでの開発に慣れ親しんだ人間がJavaの開発を行...
--Tomcatの前にNginxの配置
---PHPはスクリプト言語のためNginxやApacheなどのWebサーバ...
-[[プログラミング言語の優秀さと道具としての評価は別>http:...
--言語としての優秀さと道具としての評価は別の話ということ...
-[[Delphi for PHPでExcel帳票を作ろう>http://www.atmarkit....
-[[そろそろPHPerにとどめを刺しておくか>http://e-arrows.sa...
--symfonyを使わなきゃいけないほどの大規模アプリを作るんだ...
-[[PHPのSession Adoptionは重大な脅威ではない>http://d.hat...
-[[FirePHPがますます便利になっている件>http://phpspot.org...
-[[Webデザイナが知っておくべきPHPセキュリティ>http://buil...
-[[PHPでのスクレイピングに役立つライブラリ>http://dxd8.co...
-[[PHPはダメな言語なのか?>http://slashdot.jp/askslashdot/...
--PHPを仕事で使うときの注意(抜粋)
---内部コードにはEUC-JPかUTF-8を使う。入出力もできるだけS...
---開発環境の警告レベルをE_STRICTにする。本番環境ではdisp...
---register_globals、magic_quotesはオフにする。
---プレゼンテーションとロジックを分割すること。ロジックは...
---SQL文に変数を埋め込むときにはプレースホルダを使う(PDO...
---リクエストから取得したパラメータを出力するときはhtmlsp...
---関数が長くなったら分割する(composite methodパターンを...
---変数を定数として使わない。定数はdefineで定義するか、co...
---常に最新バージョンでテストできる環境を作り、サービスイ...
---継承を使うなら、クラス図くらいは書いておく(単にコード...
---各URLにおけるパラメータとその閾値を文書化すること。パ...
---既存のフレームワークを学習することに投資すること(学習...
---PHPしか使えない作業者の成果物はこまめにレビューするこ...
---コピー&ペーストプログラミングの匂いを発見したら、その...
---リファクタリングの時間をスケジュールに入れること。
---require/includeを条件文や関数宣言の中に記述しないこと。
-[[PHPがいかにダメな言語か>http://www.rubyist.net/~matz/2...
--いろんなものがfalseだったりするせいで、新たな比較演算子...
--hashやlistがobjectが区別できない
--オブジェクト指向機能が壊れている
--lambda(無名関数)がない。create_functionはlambdaじゃない
--short_open_tagsやらsafe_modeやらregister_globalsがonに...
--一貫性のない名前(str_replace,strlen,parse_strとか)
--引数の順番がわかりにくい(in_arrayとかstrposとか)
--strpos('abcd','a')は0を返すが、0は偽である
--PHPで書かれたたくさんのアプリがあるがどれもHTMLとロジッ...
--「PHPは初心者に学びやすい」と言われる。確かにそうかもし...
--グローバル。使うんじゃないってば。
-[[なぜPHPアプリにセキュリティホールが多いのか>http://gih...
--[[リモートファイルインクルード脆弱性ほか>http://gihyo.j...
*Tips [#o74013ef]
-[[アクセスされたブラウザ名をPHPで判別する方法 - Qiita>ht...
// 判定するのに小文字にする
$browser = strtolower($_SERVER['HTTP_USER_AGENT']);
if (strstr($browser , 'firefox')) {
echo('ご使用のブラウザはFirefoxです。');
}
-[[PHPの500エラーを解消させる!原因の最短解説>https://www...
-PHPのバージョンをLinuxコンソールで確認したい場合、Linux...
php -v
-[[知っとくと便利なPHPのテクニック9つ>http://phpspot.org...
-[[PHPの開発効率化!VSCodeでDockerコンテナに入って、Xdebu...
-[[PHPでのデバッグ方法>http://techblog.yahoo.co.jp/cat207...
-[[すごいリロード対策>http://itpro.nikkeibp.co.jp/article...
--確認画面でチケットを発行し、セッションに保存しておきま...
--(いわゆるトランザクション・トークン)
-[[PHPExcel紹介記事>http://journal.mycom.co.jp/articles/2...
-[[画像のリサイズ、切抜きができるclass.image.php>http://p...
-[[Jpeg画像のリサイズ>http://code.nanigac.com/source/view...
-[[有効なドメインか確認する>http://code.nanigac.com/sourc...
-[[include と require の違い>http://code.nanigac.com/sour...
-[[PHPで使える暗号関数>http://code.nanigac.com/source/vie...
-[[URLを短くするサービスを提供できるPHPスクリプトPhurl>ht...
-[[10日で覚えるPHPの基礎>http://c-brains.jp/blog/wsg/08/0...
-[[PHPマニュアル>http://www.php.net/manual/ja/index.php]]
-[[PHPセキュリティミステーク>http://www.devshed.com/c/a/P...
*AWS EC2とPHP [#scdb4dad]
-単純に yum install php すると ver.5.4 がはいってしまう問...
-[[AWS EC2(Amazon Linux)にPHP7.4をインストール>https://qi...
-[[AWSにてPHPの最新バージョンをインストールできない>https...
*Windows2003+IIS6でのインストール方法 [#z6c25811]
-CGIの仕組みを使って動作させる方法と、ISAPIの仕組みで動作...
ISAPIの方がパフォーマンスが良いのでそちらを採用する。
-まずここへ行く
--http://www.php.net/downloads.php
-ダウンロードはZIPになっているものとインストーラになって...
インストーラ版はCGIで動かすものしか入ってないのでZIPの方...
--「PHP 5.1.4 zip package [8,919Kb] - 04 May 2006」をクリ...
-ZIPの中身を適当なフォルダに展開する。仮にd:\PHPとする
-D:\PHPにパスを切る。
-php.iniの設定をする。最低限、extention_dir と doc_rootの...
-IISで公開するフォルダに対し、IUSR_XXXでスクリプト実行で...
-IISのISAPIフィルタに php5isapi.dll を指定する。
-IISマネージャの「Webサービス拡張」に php5isapi.dll を登...
-IISマネージャのサイトのプロパティの「ドキュメント」タブ...
-詳しくはこちらを見よ
--http://jp2.php.net/manual/ja/install.windows.php
*公式 [#i249de71]
-https://www.php.net/
ページ名: