約 3,767,480 件
https://w.atwiki.jp/freebsd7/pages/22.html
PHPとは Web開発に特化しており、HTMLに埋め込むことができる 多くの人に利用されているスクリプト言語の一つです。 同じ様なものでCGI、Perl、ASP、Ruby等が挙げられます。 テキストエディタで作成し、サーバにアップすることで直ぐに実行結果が反映され、簡単に編集を行うことができます。 PHPのインストール 設定 プログラミング ↓ ↓ ↓ ↓ ↓ ↓ 以下、広告です。↓ ↓ ↓ ↓ ↓ ↓
https://w.atwiki.jp/omisono_php/pages/14.html
PHP の覚え書き マニュアルを読んだ時の感想やサンプルを使って試してみたことなどを書いています。 Webアプリケーションを構築し、カルテを表示させるプログラムをPHPを使って書きたいというのが目的でPHPとMysqlを勉強しはじめましたが、文字化けという問題で、かなり苦労しました。 2008/09/01現在は、文字化けを完全に修正できていないので、Mysqlを簡単に扱いたいためにAccessとodbcで連携し、文字化けするものをAccess側で修正しているという状態です。どうしても更新できないものがあったり、入力することができないものがあったりしますので、避けられない設定でした。 全てをSJIS に設定し、PHPのみのプログラムで利用できればと考えています。
https://w.atwiki.jp/ppphp/pages/13.html
リファレンス 対応する PHP マニュアル PHP リファレンスの説明 - Manual リファレンス (参照) はある意味で非常に面倒な機能です。 正しく使えば便利ですし、正しい使い方を学ぶのもそこまで難しくはありません。 ただ一点、正しくない使い方を見つけるのが非常に面倒なのです。 リファレンスを使うことがない、または使う必要のない場合、そのままでいたほうが幸せです。 無理してリファレンスを使うことはありません。 もし、もしも、運悪くリファレンスと遭遇してしまったら…… ……入社先のコードで既に使われていたら。 ……どうしてか PHP4 時代の PEAR を使う羽目になってしまったら。 スクリプトを書き始める前に、リファレンスの仕様を確認しましょう。 リファレンスとは エイリアス (別名) とも呼ばれるように、リファレンスがすることは "ある名前 (の変数) が指す値に、別の名前 (の変数) を与える" というものです。 $keitai = ドコモ ; // $keitai (名前) は ドコモ (値)$cellPhone = $keitai; // $cellPhone (名前) と $keitai は同じ値を指し示す名前。$keitai = ソフトバンク ; // ドコモからソフトバンクに買い替えたので、 $keitai の値を変更する。echo $cellPhone; // ソフトバンク // $keitai と $cellPhone は同じ値を指し示している! unset($keitai); // $keitai という名前を破棄してもecho $cellPhone; // ソフトバンク // $cellPhone という名前は残る。 リファレンス渡し 非推奨な方法のリファレンス渡し リファレンスを返す リファレンスを使うべきポイント こういった理由なら、リファレンスを使うのは一旦考えたほうがいいよ コピーのコストを削減する
https://w.atwiki.jp/freebsd7/pages/35.html
FreeBSDの場合はインストール時に既に入ってたような気が・・・(うろ覚え) Windowsの場合は以下のサイトからダウンロードします。 http //jp.php.net/downloads.php windows binaryをダウンロードしましょう ↓ ↓ ↓ ↓ ↓ ↓ 以下、広告です。↓ ↓ ↓ ↓ ↓ ↓
https://w.atwiki.jp/ppphp/pages/15.html
エラー処理 対応する PHP マニュアル PHP エラーのレポート - Manual PHP 例外(exceptions) - Manual PHP エラー処理 - Manual PHP におけるエラーの種類 エラーと例外の違い エラーは全て潰す エラーは表示してはならない
https://w.atwiki.jp/php4u/pages/11.html
PHPをダウンロード&配置 Windows上ではApacheにPHPのインスインストーラーからの簡易インストールでOK。同時にMySQL等のデータベース導入がお勧め。
https://w.atwiki.jp/omisono_php/pages/33.html
HTMLとPHPの関係で配列にする方法 HTMLフォームで配列を使用するにはどうすればよいですか? フォームの内容をPHPスクリプトで配列として受け取るには、 input , select or textarea といった要素のnameを以 下のように指定します: input name="MyArray[]" input name="MyArray[]" input name="MyArray[]" input name="MyArray[]" 変数名の最後にあるブラケットに注意してください。これにより、フォー ムの内容が配列として扱われます。異なる要素に同じ名前をつけること で要素を配列にグループ分けすることができます。 input name="MyArray[]" input name="MyArray[]" input name="MyOtherArray[]" input name="MyOtherArray[]" 上記のHTMLの場合、MyArrayとMyOtherArrayという2つの配列が生成され、 PHPスクリプトに送信されます。また、配列に特定のキーを設定するこ ともできます。 input name="AnotherArray[]" input name="AnotherArray[]" input name="AnotherArray[email]" input name="AnotherArray[phone]" この場合、配列AnotherArrayのキーは0, 1, emailそしてphoneとなります。 注意 HTMLに配列のキーを指定するかどうかは自由です。キーを指定しなかっ た場合はフォームに現れる順番に番号がつけられます。最初の例だと、 キーは0, 1, 2, 3となります。
https://w.atwiki.jp/omisono_php/pages/41.html
PHPの文字化けを本気で解決する というサイトに文字化けに対するセッティングの面白いことがかかれていた。 default_charset を無効にするという方法が書かれていた。 なるほど、逆の発想で、自動でエンコードをすることをやめればいいということです。 自動でエンコードをするということは、 自動変換とはhttp_input、http_outputの様なフィルター系や、 default_charsetの様な付加系(?)のようなもの。 これらを利用しないことが重要なのである。 default_charset を設定するということは default_mimetype = text/html で default_charset = utf-8 の場合 header( Content-Type text/html; charset utf-8 ); これが設定されるということ とある。 しかし、これは同時に GETやPOSTのデータも一つ一つ変換しなければならないことになる。 ということです。 php.ini の設定は ;; Disable Output Buffering output_buffering = Off ;; Set HTTP header charset ; default_charset = EUC-JP ;; Set default language to Japanese mbstring.language = Japanese ;; HTTP input encoding translation is enabled. mbstring.encoding_translation = off ;; Set HTTP input encoding conversion to auto mbstring.http_input = pass ;; Convert HTTP output to EUC-JP mbstring.http_output = pass ;; Set internal encoding to EUC-JP mbstring.internal_encoding = EUC-JP ;; Do not print invalid characters mbstring.substitute_character = none mbstring.detect_order = SJIS,EUC-JP,JIS,UTF-8,ASCII こうすれば、無変換になるとのこと・・・。 ●internal_encodingは内部エンコードのことではない 先ほどの例の時にも書いたが、 PHPには内部エンコードという概念は存在しない。 ではmbstring.internal_encodingとは何なのか。 これは mbstring関数のデフォルトエンコード なだけである。 mb_convert_kanaなどのパラメータで、 変換元文字コードの指定がなかった時にだけ利用されるものだ。 んん~。ほんまかいなぁ~という感じ・・・。文字からだけでは想像できない。やはり内部の事情を知っていないと扱えないことがわかるなぁ~。 これらを見ているとなるほど、、、。目からうろこという感じ・・・。GETやPOSTを文字セットしなければならないということは、手間がかかるが、データベースを扱っていると文字化けは深刻な問題となる。 文字化けした値を渡せば検索しないということになるのです。だからめんどうくさくても、ここのサイトでいっているように自動変換系を全てOFFにしてしまい、プログラム側で設定してしまうというのは、一番確実な方法なのかもわかりません。 データベースに値を渡す場合もデータベースで扱っている文字コードに変換し、値を渡せばいいのだと思います。 私の場合、Webアプリケーションで xampp をインストールしているだけで、ローカルなアプリケーションですから、全てを SJIS にして、文字化けを起こさないようにすれば間違いないということになります。
https://w.atwiki.jp/wiki14_kit/pages/41.html
[_First1,_Last1)の中で[_First2,_Last2)に含まれる要素が最初に見つかる位置を返す. /* template class _FwdIt1,class _FwdIt2 _FwdIt1 find_first_of( _FwdIt1 _First1, _FwdIt1 _Last1, _FwdIt2 _First2, _FwdIt2 _Last2) template class _FwdIt1,class _FwdIt2, class _Pr _FwdIt1 find_first_of( _FwdIt1 _First1, _FwdIt1 _Last1, _FwdIt2 _First2, _FwdIt2 _Last2, _Pr _Pred ) */ #include algorithm #include iostream using namespace std; int main() { int a[] = { 9,7,1,3 }; int b[] = { 3,1,2 }; int c[] = { 5,4,6 }; //true bの要素1がa[2]にある cout ( find_first_of( a,a+4, b,b+3 ) == a+2 ? "true" "false" ) endl; //not found cの要素はaに含まれていない cout ( find_first_of( a,a+4, c,c+3 ) == a+4 ? "not found" "found" ) endl; return 0; }
https://w.atwiki.jp/a_kurosawa/pages/37.html
◆PHP ◆PHPダウンロード pearの設定 ライブラリインストール ダウンロード PHP download pearの設定 新しいPHPには自動的に含まれてるとか書いてあったんですが、 PHP5.4.12には入ってないみたいですね。 php go-pear.phar と実行するとインストールできるともあったんですが、 それもないですね。 仕方がないので、自分でダウンロードしてインストールしました。 pear download 実行してみると、pear.iniだけWindowsフォルダになってる。。 11と入力して、そこだけパスを変更。 後は実行すれば、インストールできました。 バージョンが古いだの何だの出てますが、気にしません。 最後に環境変数にpearのパスを追加。 c \php\pear 参考 ライブラリインストール pearを↑でインストールしたのですが、 恐らくそれでは最低限のライブラリしか入っていません。 必要なライブラリをインストールしたいと思います。 例えば、HTTP接続するphpを作りたいとします。 HTTP_Requestというライブラリを使えばとってもカンタンです。 ↑このHTTP_Requestのリンクを開いてみてください。 上の方に「Package Information HTTP_Request」って書いてあります。 これがパッケージ名です。 ではインストールしてみましょう。 ダウンロードは必要ありません。 コマンドプロンプトを開いて、 pear install HTTP_Request と入力してください。 はい、インストール完了。 最後がパッケージ名です。 他のパッケージをインストールする場合も同様に出来ます。 pear install パッケージ名 ちなみにHTTP_Requestには Net_URLやNet_Socketなどがdepend(依存)となってるので、 これらがないと動きませんが、 それらも一緒にインストールしてくれました。 仕組みがわかればとってもカンタンですね! ここにたどり着くまでが長かったけど、、 参考