ロゴ
ユニオンペディア
コミュニケーション
Google Play で手に入れよう
新しい! あなたのAndroid™デバイスでユニオンペディアをダウンロードしてください!
無料
ブラウザよりも高速アクセス!
 

PHP (プログラミング言語)

索引 PHP (プログラミング言語)

PHP(ピー・エイチ・ピー)は "The PHP Group" によってコミュニティベースで開発されているオープンソースの汎用プログラミング言語およびその公式の処理系であり、特にサーバーサイドで動的なウェブページ作成するための機能を多く備えていることを特徴とする。 名称の PHP は再帰的頭字語として、 "PHP: Hypertext Preprocessor" を意味するとされており、「PHPはHTMLのプリプロセッサである」とPHP自身を再帰的に説明している。.

124 関係: Adaptive Server EnterpriseApache DerbyApache HTTP ServerApache LicenseAPI可変長引数名前空間実行時コンパイラ実装循環参照例外例外処理マイナビニュースラスマス・ラードフリファレンス実装ヌル終端文字列ヌル文字トレイトプラハ・カレル大学プリプロセッサプログラミング言語プログラム意味論ビット演算データベース管理システムフリーソフトウェアベータ版アンディ・ガトマンズインタフェース (情報技術)ウィキペディアウェブページエスケープシーケンスオブジェクト指向オブジェクト指向プログラミングカプセル化ガベージコレクションクラス (コンピュータ)クラスベースクロージャコピーレフトジェネレータ (プログラミング)スレッド (コンピュータ)スクリプト言語ゼンド・テクノロジーズゼーブ・スラスキー再帰的頭字語動的型付け国際化と地域化C++CakePHPCaudium...C言語CLICodeIgniterCommon Gateway InterfaceComposer電子商取引FacebookFastCGIFuelPHPGitHubGNU General Public LicenseGoto文Hack (プログラミング言語)Hello worldHipHop Virtual MachineHyperText Markup LanguageIBM Db2Informix Dynamic ServerInterBaseInternet Information ServicesISAPIJavaJavaScript Object NotationLaravelLighttpdMediaWikiMicrosoft SQL ServerMicrosoft WindowsMSQLMultipurpose Internet Mail ExtensionsMySQLNginxNode.jsNPMNull合体演算子Open Database ConnectivityOpenPNEOracle DatabasePEARPECLPerlPhalangerPHP Data ObjectPHP LicensePhpBBPhpMyAdminPostgreSQLPRADO (フレームワーク)PukiWikiPythonRedisRubyRubyGemsSmartySQLiteSymfonyThttpdTUX web serverTwigUnicodeVoid (コンピュータ)WebサーバWordPressXOOPSYiiZend EngineZend Framework抽象構文木暗号論的擬似乱数生成器束縛 (情報工学)標準ストリーム.NET Framework1995年2004年 インデックスを展開 (74 もっと) »

Adaptive Server Enterprise

SAP Sybase Adaptive Server Enterprise (ASE) は、旧Sybase社の中核的な製品でありエンタープライズ級の用途向けの関係データベース管理システム (RDBMS) 製品であり、現在はヨーロッパ最大級のソフトウェア企業SAP社のRDBMS製品ラインナップの1つである。 ASEはUNIXプラットフォームでは、有力なRDBMS製品である。 Windows向けのバージョンも出荷されている。.

新しい!!: PHP (プログラミング言語)とAdaptive Server Enterprise · 続きを見る »

Apache Derby

Apache Derby(アパッチ・ダービー)は、IBMから寄贈されたCloudscapeのソースコードを元に、 Apacheソフトウェア財団によってプログラムの開発が進められている、Java技術で実装されたRDBMSのソフトウェア。.

新しい!!: PHP (プログラミング言語)とApache Derby · 続きを見る »

Apache HTTP Server

Apache HTTP Server(アパッチ エイチティーティーピー サーバ)は、世界中でもっとも多く使われているWebサーバソフトウェアであり、大規模な商用サイトから自宅サーバまで幅広く利用されている。単にApacheとも称されている。 開発は、Apacheソフトウェア財団のApache HTTPサーバプロジェクトで行われている。Apache Licenseの下でソースコードが公開および配布されており、代表的なオープンソースソフトウェアの一つである。.

新しい!!: PHP (プログラミング言語)とApache HTTP Server · 続きを見る »

Apache License

Apache License(アパッチ・ライセンス)は、Apacheソフトウェア財団 (ASF) によるソフトウェア向けライセンス規定。1.1以前は、Apache Software License(ASL)と称していた。著作権表示と免責事項表示の保持を求めている。1.1以降のバージョンはOpen Source Initiativeがオープンソースライセンスと承認している。GNUプロジェクトは、1.1以前のバージョンをGPL非互換で非コピーレフトのフリーソフトウェアライセンス、バージョン2.0をGPLバージョン3互換(GPL2以前とは非互換)のフリーソフトウェアライセンスと判断している。ソースコードはフリーソフトウェアやオープンソースプロジェクトでの開発にも使え、プロプライエタリ・ソフトウェアやクローズドソースの開発にも使える。BSDライセンスをベースに作成されたBSDスタイルのライセンスの一つである。 ASFやそのサブプロジェクトが作成するソフトウェアは、すべてApache Licenseで提供されている。ASF以外のソフトウェアでもApache Licenseを使っているものがある。2010年6月現在、SourceForge.netにある5000以上のASF以外のプロジェクトがApache Licenseでリリースされている。.

新しい!!: PHP (プログラミング言語)とApache License · 続きを見る »

API

API.

新しい!!: PHP (プログラミング言語)とAPI · 続きを見る »

可変長引数

可変長引数(かへんちょうひきすう)とはプログラミング言語において、関数やメソッドやマクロの引数が固定ではなく任意の個数となっている引数のことである。可変引数、可変個引数とも呼ばれる。そのような関数を可変長引数関数と言う。いくつかの言語では型安全が保証されなくなるので注意が必要である。.

新しい!!: PHP (プログラミング言語)と可変長引数 · 続きを見る »

名前空間

名前空間(なまえくうかん)はNamespaceの訳語で、名前の集合を分割することで衝突の可能性を低減しつつ参照を容易にする概念である。 この集合は、全事象の元の全ての組み合わせ可能なものからなる集合全体および物理的な名称を指すことが可能である。つまり英字・数字・記号などを組みあわせて作られる名前全てを含む集合である。名前に結び付けられる実体(型や変数)は、名前がそれぞれどの集合(空間)に属するか指定されることで一意に定まる。名前空間が異なれば同じ名前でも別の実体に対応付けられる。.

新しい!!: PHP (プログラミング言語)と名前空間 · 続きを見る »

実行時コンパイラ

実行時コンパイラ(じっこうじコンパイラ、、JITコンパイラ、その都度のコンパイラ)とは、ソフトウェアの実行時にコードのコンパイルを行い実行速度の向上を図るコンパイラのこと。通常のコンパイラはソースコード(あるいは中間コード)から対象CPUの機械語への変換を実行前に事前に行い、これをJITと対比して事前コンパイラ (Ahead-Of-Timeコンパイラ、AOTコンパイラ)と呼ぶ。.

新しい!!: PHP (プログラミング言語)と実行時コンパイラ · 続きを見る »

実装

実装(じっそう、implementation)とは、何らかの機能(や仕様)を実現するための(具体的な)装備や方法のこと。.

新しい!!: PHP (プログラミング言語)と実装 · 続きを見る »

循環参照

循環参照(じゅんかんさんしょう)とは、複数の物体または情報が、相互の情報を参照し合ってループを成している状態のこと。.

新しい!!: PHP (プログラミング言語)と循環参照 · 続きを見る »

例外

例外(れいがい)とは、通例の原則にあてはまっていないこと広辞苑 「例外」。一般の原則の適用を受けないこと。.

新しい!!: PHP (プログラミング言語)と例外 · 続きを見る »

例外処理

例外処理(れいがいしょり)とは、プログラムの上位の処理から呼び出されている下位の処理で継続不能、または継続すれば支障をきたす異常事態に陥ったとき、制御を呼び出し元の上位の処理に返し安全な状態になるよう回復処理をすること。その際に発生した異常のことを例外と呼ぶ。 継続不能や継続すると問題になる様な状態としては、次のようなものが挙げられる。.

新しい!!: PHP (プログラミング言語)と例外処理 · 続きを見る »

マイナビニュース

マイナビニュースは、マイナビ(旧・毎日コミュニケーションズ)が運営するニュースサイト。主にIT系ニュースを得意とする。 他の日本のIT系ニュースサイトとしてはImpress Watch、ITmedia、nikkei BPnetなどがある。.

新しい!!: PHP (プログラミング言語)とマイナビニュース · 続きを見る »

ラスマス・ラードフ

ラスマス・ラードフ ラスマス・ラードフ(Rasmus Lerdorf, 1968年11月22日 - )はデンマーク系カナダ人のプログラマで、プログラミング言語PHPの最初のバージョンであるPHP/FIの開発者。また、アンディ・ガトマンズ、ゼーブ・スラスキーによるPHPの後継バージョンの開発にも携わり、その発展に寄与した。 出生地はグリーンランド。 1993年にカナダのウォータールー大学においてシステムデザイン工学分野での応用科学学士号 (BASc) を取得し、同大学を卒業。2002年9月より2009年11月6日までYahoo!の技術者として働く。.

新しい!!: PHP (プログラミング言語)とラスマス・ラードフ · 続きを見る »

リファレンス実装

リファレンス実装(-じっそう、reference implementation)は、なんらかの機能を実現するハードウェアまたはソフトウェアであり、他者がそれを参考にして独自に実装することを助ける目的で作られたものを言う。参考実装とも呼ばれる。.

新しい!!: PHP (プログラミング言語)とリファレンス実装 · 続きを見る »

ヌル終端文字列

プログラミングにおいて、ヌル終端文字列(ヌルしゅうたんもじれつ、null-terminated string)とは、文字を配列に格納し、ヌル文字('\0'、ASCIIコードではNUL)でその終端(番兵)を表した文字列である。C言語等で用いられることからC文字列(C string)とも言い、ASCIIコードの後にゼロ(zero)があることからASCIIZとも呼ばれる。 ヌル終端文字列の長さは、文字列の先頭から見て最初のヌル文字を発見することでしかわからない。その計算量は文字列長に比列する(O(n))。また、ヌル文字そのものは文字列に含めることはできず、ヌル文字は終端に1つだけ存在する。.

新しい!!: PHP (プログラミング言語)とヌル終端文字列 · 続きを見る »

ヌル文字

ヌル文字(または「ヌル終端文字」)とは、値0の制御文字である。NULと表記される場合もある。 多くの文字集合にはヌル文字の定義がある。ISO/IEC 646(ASCII)、C0制御コード、C1制御コード、ISO/IEC 10646(Unicode)、EBCDICなどの文字集合は全てヌル文字を含んでいる。一方で、JIS X 0208などのように、これを収録しない文字集合もある。ASCII、Unicode、EBCDICなどではヌル文字はコードポイント0に当てられている。多くのプログラミング言語ではヌル文字を使用できる。C言語などでは、ヌル文字のコードは0であると定義されている。.

新しい!!: PHP (プログラミング言語)とヌル文字 · 続きを見る »

トレイト

トレイト (trait) とはコンピュータープログラミングにおける概念で、構造的にオブジェクト指向プログラミングを行うための簡素な概念モデルとして使われるメソッド群の集まりである。.

新しい!!: PHP (プログラミング言語)とトレイト · 続きを見る »

プラハ・カレル大学

レル大学(プラハ大学)(Univerzita Karlova v Praze、Charles University)は、1348年に神聖ローマ皇帝カール4世によって創立されたチェコのプラハに所在する同国屈指の最高学府であり、中欧において最も歴史を有する大学である。 チェコ語の正書法を確立したヤン・フスが活躍したが、設立者が神聖ローマ皇帝であるため「ドイツ語圏最古の大学」である。またライン川以東の神聖ローマ帝国の領域においてももっとも古い大学の一つである。その後フス戦争を挟んでの混乱期を経て再開されたものの、第一次世界大戦、第二次世界大戦期にたびたび分裂と閉鎖を繰り返し、現在は名称をカレル大学という。ヨーロッパにおいて長い歴史と権威を有する大学で構成されるコインブラ・グループに属する。 大学の校舎は、たとえば本部と哲学部は旧市街、医学部はフラチャヌィの丘といった具合に街のあちらこちらに散在している。.

新しい!!: PHP (プログラミング言語)とプラハ・カレル大学 · 続きを見る »

プリプロセッサ

プリプロセッサ (preprocessor) とは、一般にある処理を行うソフトウェアに対して、データ入力やデータ整形などの準備的な処理を行うソフトウェアのことである。特にコンパイラに対して使うことが多く、ここではそれを中心に述べる。 他の分野の例としては、CADやCAEのデータ処理がある。またワープロソフトウェアにおける漢字変換ソフトウェアもプリプロセッサの一例である。.

新しい!!: PHP (プログラミング言語)とプリプロセッサ · 続きを見る »

プログラミング言語

プログラミング言語(プログラミングげんご、programming language)とは、コンピュータプログラムを記述するための形式言語である。なお、コンピュータ以外にもプログラマブルなものがあることを考慮するならば、この記事で扱っている内容については、「コンピュータプログラミング言語」(computer programming language)に限定されている。.

新しい!!: PHP (プログラミング言語)とプログラミング言語 · 続きを見る »

プログラム意味論

プログラム意味論(program semantics)とは、計算機科学(特に理論計算機科学と分類されることもある)の一分野で、プログラミング言語の意味と計算モデルに関する分野である。形式的なものは、プログラミング言語の形式意味論とも呼ばれる。標準規格等では形式的でなく意味論を与えているものも多い。.

新しい!!: PHP (プログラミング言語)とプログラム意味論 · 続きを見る »

ビット演算

ビット演算(ビットえんざん、bitwise operation: 直訳すると「ビット毎操作」)とは、固定長のワードなどといった「ビットのカタマリ」(コンピュータの数値表現なども参照)に対して、各のビット全てに対する論理演算をいっぺんに行う演算操作である。 実装の観点からは、現在一般的な二進法(ディジタル)式の電子式コンピュータでは、加減算ではビットあたり数個程度の論理ゲートに加え多少複雑なキャリー伝搬の処理が、乗除算では多段に渡る処理が必要であるのに対し、ビット演算は1個か高々2個の論理ゲートで行えるため、多くの場合、最短サイクルしか必要としない。そのことから、高性能なプログラムを実現するための機械語コーディングではビット演算の使いこなしは重要なテクニックである。 ビットマスクを利用したフラグ管理などに用いられるほか、Bitapアルゴリズムなど、各種のビット並列アルゴリズムの実装にも使われる。ビット並列アルゴリズムは特に、NEON(ARM)あるいはSSE/AVX(x86)などのSIMD拡張命令をサポートするCPUやGPUといった、容易に入手可能なハードウェアにおける高効率プログラミングの鍵である。.

新しい!!: PHP (プログラミング言語)とビット演算 · 続きを見る »

データベース管理システム

right データベース管理システム(データベースかんりシステム、DBMS; )とは、コンピュータのデータベースを構築するために必要なデータベース運用、管理のためのシステム、およびそのソフトウェアのことである。データベースマネジメントシステムとも呼ばれる。.

新しい!!: PHP (プログラミング言語)とデータベース管理システム · 続きを見る »

フリーソフトウェア

フリーソフトウェア (free software) とは、ソフトウェアのうち、フリーソフトウェア財団が提唱する自由ソフトウェアを指す。大半のフリーソフトウェアは無償(フリー)で配布されているが、定義に従えば、ここでいうフリーソフトウェアについて一次配布が無償である必要は必ずしもない。 フリーソフトウェア財団はフリーソフトウェアの定義を提示している。ソフトウェアライセンスについてはフリーソフトウェアライセンスを参照。 定義に照らして自由ではない、すなわち改造や再配布などに制限が掛かっていたり、ソースコードが開示されていない、無償で利用できるソフトウェアとは異なる概念であり、この場合はフリーウェアもしくは無料ソフトと呼ぶことが望ましいとフリーソフトウェア財団はしている。 逆に定義に従ったソフトウェアであれば、一次的な配布が有償であってもフリーソフトウェアと呼ぶことができる。ただし、前述したように配布が自由であるため、ほとんどのフリーソフトウェアは無償で配布されている。 また、現状強い影響力を持つ定義として、フリーソフトウェア財団の定義の他に、DebianフリーソフトウェアガイドラインとそれをベースにしたOpen Source Initiativeのオープンソースの定義がある。.

新しい!!: PHP (プログラミング言語)とフリーソフトウェア · 続きを見る »

ベータ版

ベータ版(ベータばん、β版)とは、正式版をリリース(公開)する前にユーザーに試用してもらうためのサンプルのソフトウェアである。ベータバージョン、試用版(しようばん)という場合もある。.

新しい!!: PHP (プログラミング言語)とベータ版 · 続きを見る »

アンディ・ガトマンズ

アンディ・ガトマンズ(2006年) アンディ・ガトマンズ(英: Andi Gutmans、אנדי גוטמנס)はスイスにルーツを持つイスラエル人プログラマで、PHPの開発とゼンド・テクノロジーズの創業者の1人として知られている。ハイファにあるイスラエル工科大学出身で、1997年に友人のゼーブ・スラスキーと共にPHP 3を開発した。1999年、PHP 4の中核である Zend Engine を開発し、ゼンド・テクノロジーズを創業。その後PHPの発展に関与し続け、PHP 5開発にも参加している。なおZendという名称は、ガトマンズとスラスキーの名前(ZeevとAndi)を組み合わせたかばん語である。 現在はゼンド・テクノロジーズのCEOを務めている。2009年2月にCEOに就任するまでは、同社の研究開発部門のリーダーとして全製品の開発とオープンソースのZend FrameworkやPHP Development Toolsといったプロジェクトへの会社としての貢献を統括していた。ゼンドの資金調達にも力を発揮し、アドビ、IBM、マイクロソフト、オラクルなどとの提携関係確立にも寄与した。 Eclipse Foundation の役員を一時期務め(2005年10月参加 )、Apacheソフトウェア財団の名誉会員である。1999年にはFSFフリーソフトウェア賞にノミネートされた。 2004年には、Stig Bakken、Derick Rethansと共に "PHP 5 Power Programming" という本を出版している。 2007年7月にはComputerWorld誌の“40 Under 40: 40 Innovative IT People to Watch, Under the Age of 40”(40歳以下の注目のIT関係者40人)という記事に取り上げられた。.

新しい!!: PHP (プログラミング言語)とアンディ・ガトマンズ · 続きを見る »

インタフェース (情報技術)

インタフェース(interface)は、ものごとの境界となる部分と、その境界でのプロトコルを指す。コンピュータなどでは、コンピュータシステム内、あるいはシステム間のインタフェースや、人間と機械の間のインタフェース(ヒューマンマシンインタフェース)などがある。他分野の専門用語の借用になるが、界面という訳語がある。.

新しい!!: PHP (プログラミング言語)とインタフェース (情報技術) · 続きを見る »

ウィキペディア

ウィキペディアの多言語ポータル(全体のトップページ) ウィキペディア(Wikipedia)は、ウィキメディア財団が運営しているインターネット百科事典である。コピーレフトなライセンスのもと、サイトにアクセス可能な誰もが無料で自由に編集に参加できる。世界の各言語で展開されている。 「ウィキペディア(Wikipedia)」という名前は、ウェブブラウザ上でウェブページを編集することができる「ウィキ(Wiki)」というシステムを使用した「百科事典」(Encyclopedia)であることに由来する造語である。設立者の1人であるラリー・サンガーにより命名された。.

新しい!!: PHP (プログラミング言語)とウィキペディア · 続きを見る »

ウェブページ

ウェブページ (Web page, webpage) は、ウェブ上にあり、ウェブブラウザで閲覧可能な、ページ単位の文書のこと。ホームページと表記することもあるが、誤用であるという主張もある(詳しくはホームページの項を参照)。.

新しい!!: PHP (プログラミング言語)とウェブページ · 続きを見る »

エスケープシーケンス

ープシーケンス (escape sequence) とは、コンピュータシステムにおいて、通常の文字列では表せない特殊な文字や機能を、規定された特別な文字の並びにより表したもの。.

新しい!!: PHP (プログラミング言語)とエスケープシーケンス · 続きを見る »

オブジェクト指向

ブジェクト指向(オブジェクトしこう)とは、オブジェクト同士の相互作用として、システムの振る舞いをとらえる考え方である。英語の object-oriented (直訳は、「対象物志向の」「目的重視の」という意味の形容詞) の日本語訳である。 オブジェクト指向の枠組みが持つ道具立ては、一般的で強力な記述能力を持つ。複雑なシステム記述、巨大なライブラリ(特に部品間で緊密で複雑な相互関係を持つもの)の記述においては、オブジェクト指向の考え方は必須である。.

新しい!!: PHP (プログラミング言語)とオブジェクト指向 · 続きを見る »

オブジェクト指向プログラミング

ブジェクト指向プログラミング(オブジェクトしこうプログラミング、)は、コンピュータ・プログラミングのパラダイムのひとつで、オブジェクト指向の概念や手法を取り入れたものである。プログラムを、データとその振舞が結び付けられたオブジェクトの集まりとして構成する、などといった特徴がある。このパラダイムを指向しているプログラミング言語がオブジェクト指向プログラミング言語である。.

新しい!!: PHP (プログラミング言語)とオブジェクト指向プログラミング · 続きを見る »

カプセル化

プセル化(カプセルか、)とは、オブジェクト指向を構成する概念の一つ。オブジェクト内部のデータを隠蔽したり(データ隠蔽)、オブジェクトの振る舞いを隠蔽したり、オブジェクトの実際の型を隠蔽したりすることをいう。データ隠蔽と勘違いされやすいが、データ隠蔽はカプセル化の具体例の1つにすぎず、同一のものではない。.

新しい!!: PHP (プログラミング言語)とカプセル化 · 続きを見る »

ガベージコレクション

ベージコレクション(garbage collection; GC)とは、プログラムが動的に確保したメモリ領域のうち、不要になった領域を自動的に解放する機能である。「ガベージコレクション」を直訳すれば「ゴミ集め」「ごみ拾い」となる。1959年ごろ、LISPにおける問題を解決するためジョン・マッカーシーによって発明された。 メモリの断片化を解消する機能はコンパクションと呼ばれ、実現方法によってはガベージコレクションと共にコンパクションも行う仕組みになっている。そのためコンパクションを含めてガベージコレクションと呼ぶ場合もあるが、厳密には区別される。 また、ガベージコレクションを行う主体はガベージコレクタと呼ばれる。ガベージコレクタはタスクやスレッドとして実装される場合が多い。 参照カウント方式のガベージコレクションは通常煩雑なコーディングを必要とするが、それを必要なく実装したライブラリとしがある。.

新しい!!: PHP (プログラミング言語)とガベージコレクション · 続きを見る »

クラス (コンピュータ)

ラス()は、クラスベースのオブジェクト指向においてオブジェクトの設計図にあたるもの。抽象データ型の一つ。クラスから生成したオブジェクトのことをインスタンスという。 クラスには、インスタンスの保持するデータ(メンバ変数、フィールド(UMLでは「属性」ともいう))と操作(メソッド、メンバ関数)が記述される。 クラスは、継承・ポリモーフィズム・カプセル化などの、オブジェクト指向プログラミングにおける重要な概念を実現する強力な手段である。.

新しい!!: PHP (プログラミング言語)とクラス (コンピュータ) · 続きを見る »

クラスベース

ラスベースとはオブジェクト指向のスタイルのひとつで、「鋳型」となるクラスがあり、その鋳型によってオブジェクトの実体であるインスタンスを生成する、というスタイルである。クラスベースのシステムでは、システム内に、継承のシステムを持っていることが多い。 クラスベースでない、オブジェクト指向における「同類のオブジェクトに同じような振舞いをさせるためのメカニズム」の一例としては、プロトタイプベースがある。現代の代表例としてはJavaScriptであろう。 なおオブジェクト指向のスタイルとして、(Simula由来の、C++などに代表される)クラスベースに対し、もう一つのスタイルとされるのは、プロトタイプベースではなく、(アラン・ケイの)「メッセージ指向」のスタイルである。.

新しい!!: PHP (プログラミング言語)とクラスベース · 続きを見る »

クロージャ

ージャ(クロージャー、closure)、関数閉包はプログラミング言語における関数オブジェクトの一種。いくつかの言語ではラムダ式や無名関数で実現している。引数以外の変数を実行時の環境ではなく、自身が定義された環境(静的スコープ)において解決することを特徴とする。関数とそれを評価する環境のペアであるともいえる。この概念は少なくとも1960年代のSECDマシンまで遡ることができる。まれに、関数ではなくとも、環境に紐付けられたデータ構造のことをクロージャと呼ぶ場合もある。クロージャをサポートした言語のコーディングでは、関数の中に関数を定義することができる。その際に、外側の関数で宣言された変数を内側の関数で操作することができる。主な利点としてはグローバル変数の削減が挙げられる。 典型的にはクロージャは、外側の関数(以下、エンクロージャ)の内側の関数リテラルや、ネストした関数定義によって必要になる。言語により、そのような内側の関数内に出現する自由変数(内側の関数の仮引数でもなく、内側の関数自身のローカル変数でもない変数)の扱いは異なるが、自由変数が、その呼び出しにおけるエンクロージャのその名前の変数を、レキシカルに参照するのがクロージャであり、実行時に外部の関数が実行された際、クロージャが形成される。クロージャは内部の関数のコードとエンクロージャのスコープ内の必要なすべての変数への参照からなる。 クロージャはプログラム内で環境を共有するための仕組みである。レキシカル変数はグローバルな名前空間を占有しないという点でグローバル変数とは異なっている。またオブジェクトのインスタンス変数とは、オブジェクトのインスタンスではなく関数の呼び出しに束縛されているという点で異なる。 クロージャは関数型言語では遅延評価やカプセル化のために、また高階関数の引数として広く用いられる。 例: クロージャを使ったカウンタの例を Scheme で示す。 (define (new-counter) (define c (new-counter)) (display (c)); 1 (display (c)); 2 (display (c)); 3 関数 new-counter の中でクロージャが使用されている。c に代入された無名関数は new-counter 内のローカル変数 count を参照している。c を呼び出すたびに count はインクリメントされていく。.

新しい!!: PHP (プログラミング言語)とクロージャ · 続きを見る »

コピーレフト

ピーレフトのシンボルとしてしばしば使われるアイコン。Cの文字が左右逆になっている。 コピーレフト(copyleft)とは、著作権(copyright)に対する考え方で、著作権を保持したまま、二次的著作物も含めて、すべての者が著作物を利用・再配布・改変できなければならないという考え方である。リチャード・ストールマンがフリーソフトウェア運動の一貫として熱心に広めた考えである。コンピュータプログラムの特にバイナリに変換されることを前提としたソースコードについてのものであったが、その後、CC BY-SAなどを用いてソースコード以外の著作物にも適用しようという動きがある。.

新しい!!: PHP (プログラミング言語)とコピーレフト · 続きを見る »

ジェネレータ (プログラミング)

ェネレータは、プログラムにおいて、数列の各要素の値などを次々と生成(ジェネレート)し他の手続きに渡す、という機能を持っている手続きである。値を渡す方法としては、コールバックのようにして他の手続きを呼ぶものもあれば、呼び出される度に次々と異なる値を返す関数であることもある。.

新しい!!: PHP (プログラミング言語)とジェネレータ (プログラミング) · 続きを見る »

スレッド (コンピュータ)

レッド(thread)とは、CPU利用の単位。プロセスに比べて、プログラムを実行するときのコンテキスト情報が最小で済むので切り替えが速くなる。スレッドは、thread of execution(実行の脈絡)という言葉を省略したものである。 プログラミングの観点からみると、アプリケーションの処理の「実行の脈絡」は1つでないことが多い。これをシングルスレッドで実現しようとするとシグナルやタイマーを駆使してコーディングすることになる。また、複数のプロセスに分割してプロセス間通信で協調動作させるという方法もある。しかし、いずれの場合もそれらの機能を使うための余分な、本来のアルゴリズムと関係ないコーディングが必要となる。スレッドを使用したプログラミングは本来のアルゴリズムに集中しやすくなり、プログラムの構造が改善されるという効果がある。.

新しい!!: PHP (プログラミング言語)とスレッド (コンピュータ) · 続きを見る »

スクリプト言語

リプト言語(スクリプトげんご、scripting language)とは、アプリケーションソフトウェアを作成するための簡易的なプログラミング言語の一種を指す。 スクリプト(英語で「台本・脚本」の意味)とは、その簡易的な言語記述方法を指してそう呼ばれるようになった。.

新しい!!: PHP (プログラミング言語)とスクリプト言語 · 続きを見る »

ゼンド・テクノロジーズ

ンド・テクノロジーズ(Zend Technologies Ltd.)は、アメリカ合衆国の World Wide Web基盤ソフトウェア企業。本社はカリフォルニア州クパチーノにある。技術センターはイスラエルのテルアビブ近郊にあり、フランスおよびドイツに支社がある。PHPベースのWebアプリケーションの開発・配布・管理に関わる各種製品を開発している。.

新しい!!: PHP (プログラミング言語)とゼンド・テクノロジーズ · 続きを見る »

ゼーブ・スラスキー

ーブ・スラスキー(2005年) ゼーブ・スラスキー(英: Zeev Suraski、זאב סורסקי)はイスラエル人プログラマで、PHPの開発者およびゼンド・テクノロジーズの共同創業者の1人として知られている。イスラエル ハイファにあるイスラエル工科大学を卒業。アンディ・ガトマンズと共に1997年にPHP 3を開発した。1999年にはPHP 4の中核部である Zend Engine を開発し、ゼンド・テクノロジーズを創業。同社はPHPの進化をリードしてきた。Zendという名称は2人の名前(ZeevとAndi)を組み合わせたかばん語である。 スラスキーはApacheソフトウェア財団の一員であり、1999年にはFSFフリーソフトウェア賞にノミネートされた。現在はゼンド・テクノロジーズの最高技術責任者を務めている。.

新しい!!: PHP (プログラミング言語)とゼーブ・スラスキー · 続きを見る »

再帰的頭字語

再帰的頭字語(さいきてきとうじご、recursive acronym)は、その正式名称の中にそれ自身が含まれている頭字語を指す。自己言及型頭字語とも。.

新しい!!: PHP (プログラミング言語)と再帰的頭字語 · 続きを見る »

動的型付け

動的型付け(どうてきかたづけ、dynamic typing)とは、プログラミング言語で書かれたプログラムにおいて、変数や、サブルーチンの引数や返り値などの値について、その型を、コンパイル時などそのプログラムの実行よりも前にあらかじめ決めるということをせず、実行時の実際の値による、という型システムの性質のことである。 また、そのような性質の言語を、動的型付き言語(どうてきかたつきげんご、dynamically typed language)という。これに対し、型は実行前に決まる、というのが静的型付けである。型推論を利用していて、構文上は型の記述が省略可能な言語もあるが、そういった言語も静的型付けである(MLなど)。 静的型付けは、.

新しい!!: PHP (プログラミング言語)と動的型付け · 続きを見る »

国際化と地域化

情報処理における国際化と地域化(こくさいか と ちいきか)は、ソフトウェアを開発した環境とは異なる環境、特に外国や異文化に適合させる手段である。 国際化(internationalization internationalisation、i18n) は、ソフトウェアに技術的な変更を加えることなく多様な言語や地域に適合できるようにする、ソフトウェア設計の工程である。 地域化(localization localisation、L10N)は、地域固有の構成部品や翻訳テキストを追加することによって、ソフトウェアを特定の地域や言語に適合させる工程である。 かつては、ソフトウェアの地域化や多言語化のために必要に応じて技術的な変更が行われてきた。しかし、このようなやり方ではソフトウェアの規模拡大や対応する言語が多くなるに従い、開発や保守に多くの時間と費用がかかるため対応が難しい。1990年代にプログラミング言語やオペレーティングシステムの国際化対応が標準化されると、ソフトウェアを予め国際化することにより、地域固有データの追加や最小限の変更で地域化が行われるようになった。 両者の概念は時々集合的にグローバライゼーション (globalization、G11N) と呼ばれる。ただし、この言葉はソフトウェア工学の範囲を越えて社会的な国際化の意味で使われることも多い。.

新しい!!: PHP (プログラミング言語)と国際化と地域化 · 続きを見る »

C++

C++(シープラスプラス)は、汎用プログラミング言語の一つである。日本語では略してシープラプラ、シープラなどとも呼ばれる。.

新しい!!: PHP (プログラミング言語)とC++ · 続きを見る »

CakePHP

CakePHP(ケイクピーエイチピー)とは、PHPで書かれたオープンソースのWebアプリケーションフレームワークである。先行するRuby on Railsの概念の多くを取り入れており、Rails流の高速開発とPHPの機動性を兼ね備えたフレームワークと言われている。MITライセンスの元でフリーで配布されている。.

新しい!!: PHP (プログラミング言語)とCakePHP · 続きを見る »

Caudium

CaudiumはGPLの下で提供されているオープンソースのWebサーバプログラムである。.

新しい!!: PHP (プログラミング言語)とCaudium · 続きを見る »

C言語

C言語(シーげんご)は、1972年にAT&Tベル研究所のデニス・リッチーが主体となって開発したプログラミング言語である。英語圏では単に C と呼んでおり、日本でも文書や文脈によっては同様に C と呼ぶことがある。.

新しい!!: PHP (プログラミング言語)とC言語 · 続きを見る »

CLI

CLI.

新しい!!: PHP (プログラミング言語)とCLI · 続きを見る »

CodeIgniter

CodeIgniter(コードイグナイター)は、PHPを用いて動的Webサイトを構築するために利用するオープンソースのWebアプリケーションフレームワークである。.

新しい!!: PHP (プログラミング言語)とCodeIgniter · 続きを見る »

Common Gateway Interface

Common Gateway Interface(コモン・ゲートウェイ・インタフェース、CGI)は、ウェブサーバ上でユーザプログラムを動作させるための仕組み。現存する多くのウェブサーバプログラムはCGIの機能を利用することができる。 ウェブサーバプログラムの機能の主体は、あらかじめ用意された情報を利用者(クライアント)の要求に応じて送り返すことである。そのためサーバプログラム単体では情報をその場で動的に生成してクライアントに送信するような仕組みを作ることはできなかった。 そこでサーバプログラムから他のプログラムを呼び出し、その処理結果をクライアントに送信する方法が考案された。それを実現するためのサーバプログラムと外部プログラムとの連携法の取り決めが CGI である。 CGI は環境変数や標準入出力の扱えるプログラミング言語で扱うことができる。 代表的なアプリケーションには、電子掲示板、アクセスカウンタ、ウィキやブログシステムなどがある。.

新しい!!: PHP (プログラミング言語)とCommon Gateway Interface · 続きを見る »

Composer

Composerは、PHPプログラミング言語向けのソフトウェアおよび必要なライブラリの依存関係を管理する標準形式を提供するアプリケーションレベルのパッケージ管理システムである。 Nils AdermannとJordi Boggianoにより開発され、現在も両氏によってプロジェクトの管理が継続されている。両氏は2011年4月に開発を開始し、2012年3月1日に初めてリリースされた。Node.jsの『npm』およびRubyの『bundler』から強い影響を受けている。 コマンドライン上で動作し、アプリケーションが依存するライブラリなどをインストールする。 また、利用可能なパッケージを含んでいるメインリポジトリ『Packagist』 で利用可能なPHPアプリケーションをインストールすることも可能であるほか、ライブラリ向けにサードパーティのコードを容易に利用出来るオートロード情報を指定できる機能も提供されている。 また、Laravelを含めた有名なオープンソースのPHPプロジェクトの重要な機能の一部として利用されている。.

新しい!!: PHP (プログラミング言語)とComposer · 続きを見る »

電子商取引

電子商取引(でんししょうとりひき、electronic commerce)とは、コンピュータネットワーク上での電子的な情報通信によって商品やサービスを売買したり分配したりすること。略称は「eコマース」(イーコマース)「イートレード」など。消費者側からは「ネットショッピング」とも呼ばれている。 この記事では特に、インターネットを通じての企業と消費者との商品売買(通信販売の一形態)について記述する。商取引を行うためのウェブサイトについては、ここでも説明の途中で若干は触れるが、詳しくは「ECサイト」や「電子商店街」の記事を参照のこと。.

新しい!!: PHP (プログラミング言語)と電子商取引 · 続きを見る »

Facebook

Facebook(フェイスブック、FB)は、アメリカ合衆国カリフォルニア州メンローパークに本社を置くFacebook, Inc.が運営する世界最大のソーシャル・ネットワーキング・サービス(SNS)である。Facebookという名前は、アメリカ合衆国の一部の大学が学生間の交流を促すために入学した年に提供している本の通称である「Face book」に由来している。.

新しい!!: PHP (プログラミング言語)とFacebook · 続きを見る »

FastCGI

FastCGIとは、Webサーバ上でユーザプログラムを動作させるためのインタフェース仕様の一つである。CGIの問題を解決するために社によって1990年代中頃に開発されたもので、仕様は公開されている。.

新しい!!: PHP (プログラミング言語)とFastCGI · 続きを見る »

FuelPHP

FuelPHP は、PHP 5で書かれたオープンソースのHMVCパターンを用いるWebアプリケーションフレームワークである。MIT Licenseで提供されている。.

新しい!!: PHP (プログラミング言語)とFuelPHP · 続きを見る »

GitHub

GitHub(ギットハブ)は、ソフトウェア開発のプラットフォームであり、ソースコードをホスティングする。コードのバージョン管理システムにはGitを使用する。Ruby on RailsおよびErlangで記述されており、アメリカのカリフォルニア州サンフランシスコ市に拠点を置くGitHub社によって保守されている。主な開発者はChris Wanstrath、PJ Hyett、Tom Preston-Wernerである。 GitHub商用プランおよびオープンソースプロジェクト向けの無料アカウントを提供している。2009年のユーザー調査によると、GitHubは最もポピュラーなGitホスティングサイトとなった。 2018年にマイクロソフトによる買収が発表されている(後述)。.

新しい!!: PHP (プログラミング言語)とGitHub · 続きを見る »

GNU General Public License

GNU General Public License(GNU GPLもしくは単にGPLとも)とは、GNUプロジェクトのためにリチャード・ストールマンにより作成されたフリーソフトウェアライセンスである。八田真行の日本語訳ではGNU 一般公衆利用許諾書と呼んでいる。.

新しい!!: PHP (プログラミング言語)とGNU General Public License · 続きを見る »

Goto文

プログラミング言語におけるgoto文(ゴートゥぶん、goto statement)とは、手続き列中の指定された場所(専らラベルで指定される)に無条件にジャンプ(移動)する、という制御構造のひとつである「文 (プログラミング) 」である。古い文献などで "go to" と離していることもあるのは、英語の go to どこそこ、といったような言い回しとの類似のためでもあり、FORTRANではプログラム中の空白は基本的に無視されるので、goto でも go to でも同じだったからという理由もある(BASICにも、どちらも使えるようにしているものもある)。.

新しい!!: PHP (プログラミング言語)とGoto文 · 続きを見る »

Hack (プログラミング言語)

Hackは、Facebookにより開発されたプログラミング言語である。オープンソースとして公開されており、同社が開発したPHP実行環境のHipHop仮想マシン (HHVM) で動作する。 HackはHHVM環境で動作するPHPの新しいバージョンと見なすこともできるが、PHPとは異なり動的/静的双方の型システムが使用可能となっている。FacebookではHackを「漸進的型付き言語」であるとしており、これがHackの強みとされている。.

新しい!!: PHP (プログラミング言語)とHack (プログラミング言語) · 続きを見る »

Hello world

Hello world(ハロー・ワールド)は、画面に「Hello, World!」に類する文字列を表示するプログラムの通称である。多くのプログラミング言語において非常に単純なプログラムであり、プログラミング言語の入門書で、プログラムを動かすためのプログラミング言語の基本文法の解説例として提示される。.

新しい!!: PHP (プログラミング言語)とHello world · 続きを見る »

HipHop Virtual Machine

HipHop Virtual Machine(ヒップホップ・バーチャル・マシン、HHVM) は、実行時コンパイラ(JIT)方式でPHPおよびHackといったプログラミング言語を実行する、仮想機械型の処理系である。HHVMで実行する場合、PHPやHackのコードは、JITコンパイルの過程でまず中間言語のHipHopバイトコード (HHBC) に変換され、さらに動的にx64の機械語へとコンパイル・最適化を行った上で実行される。これに対し、公式のPHP実装であるZend Engineでは、PHPのコードを中間表現に変換した上で、中間表現をそのまま実行している。 HHVMはFacebook社が開発しており、Github上にあるソースコードはPHP Licenseとのもと公開されている。.

新しい!!: PHP (プログラミング言語)とHipHop Virtual Machine · 続きを見る »

HyperText Markup Language

HyperText Markup Language(ハイパーテキスト マークアップ ランゲージ、HTML(エイチティーエムエル))は、ハイパーテキストを記述するためのマークアップ言語の1つである。World Wide Web (WWW)において、ウェブページ(1990年代後半頃からはコンテンツという語も利用されている。「中身」という意味の語であり、大層な意味は無い)を表現するために用いられる。ハイパーリンクや画像等のマルチメディアを埋め込むハイパーテキストとしての機能、見出しや段落といったドキュメントの抽象構造、フォントや文字色の指定などの見た目の指定、などといった機能がある。 2012年7月以降、WHATWG により仕様が作られ、それを元に W3C により勧告が行われるという流れになっている。W3C は、XML ベースの規格である XHTML の勧告も行っている。.

新しい!!: PHP (プログラミング言語)とHyperText Markup Language · 続きを見る »

IBM Db2

IBM Db2 (あいびーえむ でぃーびーつー)は、1983年よりIBMが開発・販売するデータベース管理システムの1つであり、および当製品を中心としたデータ管理ソフトウェア群のブランド名。 旧称はIBM DB2、IBM Database 2など。DB2は関係データベースだが、2001年以降はオブジェクトデータベース機能やXMLデータベース機能なども持つ。DB2ファミリーは、IBMのソフトウェアブランドの1つであるIBM Information Management Softwareを構成する。 データベース言語であるSQLを初めて採用した関係データベース管理システムと言われている。 Linux、Unix及びWindows向けのIBM DB2 for Linux, UNIX, and Windows、z/OS向けのIBM DB2 for z/OS、z/VSE及びz/VM向けのIBM DB2 Server for VSE and VM、IBM i向けのIBM DB2 Server for iがある。 IBM i(かつてのOS/400、i5/OS)には標準でインストールされている。.

新しい!!: PHP (プログラミング言語)とIBM Db2 · 続きを見る »

Informix Dynamic Server

Informix Dynamic Server (IDS) は、IBMのオブジェクト関係データベース管理システム (ORDBMS)。 当初はInformix Softwareの製品であったが、2001年のIBMによる同社の買収に伴い、IBMソフトウェア部門の「インフォメーション・マネジメント」ブランドの1製品となった。IBMはIDSを戦略データサーバと位置づけ、DB2との技術共通化を表明している。.

新しい!!: PHP (プログラミング言語)とInformix Dynamic Server · 続きを見る »

InterBase

InterBase (インターベース) は、エンバカデロ・テクノロジーズが開発・販売している関係データベース管理システム (RDBMS) である。InterBaseの特徴は、他のデータベース管理システムと比較して小さなフットプリントであること、必要最小限の管理で運用可能であることが挙げられる。マルチ・ジェネレーション・アーキテクチャーである。InterBaseはLinux、Windows、Solaris、macOSオペレーティングシステム (OS) で作動する。.

新しい!!: PHP (プログラミング言語)とInterBase · 続きを見る »

Internet Information Services

Microsoft Internet Information Services (IIS) は、Microsoft Windowsの標準Webサーバー(アプリケーションサーバー)サービスである。HTTP/HTTPS、FTP、SMTP、NNTP等の基本的なプロトコルはサポートしている。クライアント版に付属するIISでは機能制限が行われている。 もともとInternet Information Serverという名称で、Windows NT Server上で稼働するアドオンソフトウェアという位置付けであったが、Windows 2000 Server登場時にシステムの標準サービスに位置付けられ、現名称に改められた。.

新しい!!: PHP (プログラミング言語)とInternet Information Services · 続きを見る »

ISAPI

Internet Server Application Programming Interface (ISAPI) は、マイクロソフトのWindows NT系に付属(一部除く)するIISのn層API。主にWebサーバとして利用されている。 Apacheにおいても、mod_isapiを利用することにより、IISのISAPIと互換性のある環境を構築できる。.

新しい!!: PHP (プログラミング言語)とISAPI · 続きを見る »

Java

Java(ジャバ)は、狭義ではプログラミング言語Javaを指す。広義では言語仕様以外にも、仕様が与えられているJavaクラスライブラリやJava仮想マシン、さらにはJDKやJREなどの公式のものをはじめとする、場合によってはサードパーティのものなどを含め曖昧にJavaプラットフォームと総称されるようなものなどのエコシステムなどを指すこともある。構文についてはJavaの文法の記事を参照。.

新しい!!: PHP (プログラミング言語)とJava · 続きを見る »

JavaScript Object Notation

JSON(ジェイソン、JavaScript Object Notation)は軽量なデータ記述言語の1つである。構文はJavaScriptにおけるオブジェクトの表記法をベースとしているが、JSONはJavaScript専用のデータ形式では決してなく、様々なソフトウェアやプログラミング言語間におけるデータの受け渡しに使えるよう設計されている。.

新しい!!: PHP (プログラミング言語)とJavaScript Object Notation · 続きを見る »

Laravel

Laravel は、MVCのWebアプリケーション開発用の無料・オープンソースのPHPで書かれたWebアプリケーションフレームワークである。LaravelはMITライセンスの下でリリースされており、そのソースコードはGitHubにホスティングされている。マイクロソフトの.NETの開発に関わっていたTaylor Otwell が開発した。 GitHubでのスター獲得数がPHPフレームワークの中で最も多いなど、人気のフレームワークの1つとなっている。 2018年2月現在、最新の5.6系の対応PHPはバージョン 7.1.3以上となっている。.

新しい!!: PHP (プログラミング言語)とLaravel · 続きを見る »

Lighttpd

lighttpd (ライトティーピーディー; "Lighty"とも呼ばれる)は高速性の重視される環境に最適化された、安全・高速で標準に準拠し、柔軟であることを指向して設計されたWebサーバである。 メモリ消費量が少なく、CPU負荷の少ない高速動作が目的となっているため、負荷が問題な場合や、静的コンテンツを動的コンテンツと区別して送信する場合などに適しているとされる。.

新しい!!: PHP (プログラミング言語)とLighttpd · 続きを見る »

MediaWiki

MediaWiki(メディアウィキ)は、GNU General Public Licenseで配布されるウィキソフトウェアである。PHPで書かれており、データベースとしてMySQLまたはPostgreSQLを使用する。非公式だがMariaDBにも対応している。.

新しい!!: PHP (プログラミング言語)とMediaWiki · 続きを見る »

Microsoft SQL Server

Microsoft SQL Server (マイクロソフト エスキューエル サーバ)とは、マイクロソフトが開発している、関係データベース管理システム (RDBMS) である。略称は「SQL Server」または「MS SQL」などと呼ばれている。主要な問い合わせ言語 (クエリ言語)は、T-SQLとANSI SQLである。 企業サーバ向けの高機能なシステムから、組み込み系の小規模なシステムまで幅広く対応する。またMicrosoft Windowsと親和性が高く、ADOやADO.NETを経由して最適なバックエンドデータベースを構築できるようになっている。.

新しい!!: PHP (プログラミング言語)とMicrosoft SQL Server · 続きを見る »

Microsoft Windows

Microsoft Windows(マイクロソフト ウィンドウズ)は、マイクロソフトが開発・販売するオペレーティングシステム (OS) の製品群。グラフィカルユーザインタフェース (GUI)を採用している。.

新しい!!: PHP (プログラミング言語)とMicrosoft Windows · 続きを見る »

MSQL

mSQL(Mini SQL/エムエスキューエル)はMinerva Network Management Environmentにより開発されたRDBMSである。 基本は商用ライセンスであるが、教育、非商用の機関に限り無料で使用できる。.

新しい!!: PHP (プログラミング言語)とMSQL · 続きを見る »

Multipurpose Internet Mail Extensions

Multipurpose Internet Mail Extension(多目的インターネットメール拡張)は、規格上US-ASCIIのテキストしか使用できないインターネットの電子メールでさまざまなフォーマット(書式)を扱えるようにする規格である。通常はMIME(マイム)と略される。RFC 2045、RFC 2046、RFC 2047、RFC 4288、RFC 4289、RFC 2049 で規定されている。.

新しい!!: PHP (プログラミング言語)とMultipurpose Internet Mail Extensions · 続きを見る »

MySQL

MySQL(まい・えすきゅーえる)は、オープンソースで公開されている関係データベース管理システム (RDBMS) の一つである。.

新しい!!: PHP (プログラミング言語)とMySQL · 続きを見る »

Nginx

nginx(「エンジンエックス」のように発音)は、フリーかつオープンソースなWebサーバである。処理性能・高い並行性・メモリ使用量の小ささに焦点を当てて開発されており、HTTP, HTTPS, SMTP, POP3, IMAPのリバースプロキシの機能や、ロードバランサ、HTTPキャッシュの機能も持つ。 nginxは、BSDライクライセンスでリリースされており、Linux、BSD系OS、macOS、Solaris、AIX、HP-UX、Microsoft Windowsで動作する。2002年にIgor Sysoevによって公開された。現在はNGINX Plusとしてnginxのエンタープライズ版の販売やサポートを行っているNginx, Inc.が管理している。.

新しい!!: PHP (プログラミング言語)とNginx · 続きを見る »

Node.js

Node.js は、イベント化された入出力を扱うUnix系プラットフォーム上のサーバーサイドJavaScript環境である。Webサーバなどのスケーラブルなネットワークプログラムの記述を意図している。ライアン・ダールによって2009年に作成され、ダールを雇用しているJoyentの支援により成長している 。.

新しい!!: PHP (プログラミング言語)とNode.js · 続きを見る »

NPM

;NPM;npm Category:頭字語.

新しい!!: PHP (プログラミング言語)とNPM · 続きを見る »

Null合体演算子

null合体演算子 (null coalescing operator)はC#や5.10以降のPerl、Swiftなど、いくつかのプログラミング言語にある、ある種の条件演算子で、PerlではDefined-or 演算子と呼ばれる。エルビス演算子も参照。C言語の3項 ?: 演算子で表現すると ((a !.

新しい!!: PHP (プログラミング言語)とNull合体演算子 · 続きを見る »

Open Database Connectivity

Open Database Connectivity (ODBC) は、関係データベース管理システム (RDBMS) にアクセスするための共通インタフェース (API)である。 データへのアクセスを統一化することを目的としており、たとえばクライアント/サーバ型ではないMicrosoft Accessの管理するデータベースファイル (MDB) や、そもそもRDBMSではないCSVファイルへのアクセスなども、それに対応するODBCドライバがあれば、他の一般的なデータベースへのアクセスするのと同様な方法で利用することが可能になる。 ODBCは、主にWindows上で利用されることが多いが、Linux、UNIXなどで利用されるケースもある。.

新しい!!: PHP (プログラミング言語)とOpen Database Connectivity · 続きを見る »

OpenPNE

OpenPNE(オープンピーネ)は、オープンソースのSNS運営用のサーバサイドプログラム群である。Ver.2.4よりPHPライセンスを採用伊藤(2009) pp28-30。.

新しい!!: PHP (プログラミング言語)とOpenPNE · 続きを見る »

Oracle Database

Oracle Database(オラクル データベース)とは、米国オラクル (Oracle) が開発・販売している、関係データベース管理システム (RDBMS) のことである。Oracle Databaseは世界初の商用RDBMSであり、メインフレームからパーソナルコンピュータまで、幅広いプラットフォームをサポートしている。.

新しい!!: PHP (プログラミング言語)とOracle Database · 続きを見る »

PEAR

PEAR (PHP Extension and Application Repository) はPHPで利用する事ができるライブラリ(パッケージ)を提供しているサービス。 PEARはPHPで書かれたライブラリを提供しているが、C言語で書かれた拡張ライブラリ(extension)を提供するPECLというサービスも存在する。.

新しい!!: PHP (プログラミング言語)とPEAR · 続きを見る »

PECL

PECL(ピクル、PHP Extension Community Library)は、PHPで利用できる拡張ライブラリ(パッケージ)を提供しているサービス。 PECLで提供されるライブラリはCで記述されているため、PHPで記述されたPEARのライブラリよりも高速に動作する。PECLにより提供されるライブラリはPHPの拡張モジュールとしてインストールされる。一方で、PEARライブラリはPHPのバージョンアップに伴う再インストールが原則として不要なのに対し、PECL拡張モジュールはPHP内部のAPIに依存する部分があるため、PHPのバージョンアップに伴いAPIが変更された場合は再コンパイルを必要とする。 PECLのインストール用には、PEAR同様に「pecl」コマンドが提供されている。インストール方法もほぼPEARと同じだが、インストール後に設定ファイル(php.ini)の「extension」でインストールしたモジュールを指定する必要がある点が異なる。なおWindows版では、手動でphp.iniを修正して、あらかじめコンパイル済みのPECL DLLを組み込むのが一般的な方法である。.

新しい!!: PHP (プログラミング言語)とPECL · 続きを見る »

Perl

Perl(パール)とは、ラリー・ウォールによって開発されたプログラミング言語である。実用性と多様性を重視しており、C言語やsed、awk、シェルスクリプトなど他のプログラミング言語の優れた機能を取り入れている。ウェブ・アプリケーション、システム管理、テキスト処理などのプログラムを書くのに広く用いられている。 言語処理系としてのperlはフリーソフトウェアである。Artistic LicenseおよびGPLのもとで配布されており、誰でもどちらかのライセンスを選択して利用することができる。UNIXやWindowsなど多くのプラットフォーム上で動作する。.

新しい!!: PHP (プログラミング言語)とPerl · 続きを見る »

Phalanger

Phalanger(ファレンジャー)とは、PHPのソースコードをMonoおよび.NET Framework向けのCILバイトコードに変換する中間コード・コンパイラである。 IISやApacheなどの各種Webサーバ向けのモジュールも提供されており、純正のPHPモジュールと同様に、PHPコンパイラであることを意識することなく、ASP.NETやXSPなどと同様の使い勝手を実現している。 また、PhalangerにはVisual Studio Shellをベースとした無償のPHP統合開発環境(IDE)も含まれる。 Phalangerはチェコ共和国のプラハ・カレル大学で始まったオープンソース・プロジェクトである。2009年には開発チームを中心にDevsense社が設立され商用サポート業務も行われている。 2008年に開催されたGoogle Summer of Codeにおいて、Mono開発チームがSilverlight互換のMoonlightのデモンストレーションのひとつとして「Silverlightの中で動くPHP」を発表し、Phalangerは一躍注目されることとなった。.

新しい!!: PHP (プログラミング言語)とPhalanger · 続きを見る »

PHP Data Object

PHP Data Object (PDO) とはPHPに拡張モジュールとして標準で提供されているデータベース抽象化レイヤであり、各種データベース(DBMS、RDBMS)への接続を抽象化する。.

新しい!!: PHP (プログラミング言語)とPHP Data Object · 続きを見る »

PHP License

PHP License(PHPライセンス)は、The PHP GroupによるPHPの処理系のリリースに用いられているソフトウェアライセンスである。 PECLで提供されている拡張についてもこのライセンスが適用されているものが多い。 フリーソフトウェア財団によると、本ライセンスはコピーレフト性を持たず、かつ、フリーソフトウェアライセンスである 。同時に、Open Source Initiativeによると、本ライセンスはオープンソースライセンスである 。 このライセンスは、派生物の名称をPHPとすること、および~ for PHPという形式を除いてPHPを名称に含むことを制限するため、GNU General Public License (GPL) と互換性がない(incompatible; 両立しない)。 ベースはApache Software Licenseであり、BSDスタイルのライセンスの一つである。 上記の名称利用制限などからも分かるように、本質的にThe PHP Groupによる成果物に対して適用するために作成されたライセンスであるため、フリーソフトウェア財団やDebianのftpmasterチームなどはPHP LicenseはPHP本体およびそのアドオンに対してのみ適用されるべきで、PHPで書かれたアプリケーションなどには適用しないよう推奨している。.

新しい!!: PHP (プログラミング言語)とPHP License · 続きを見る »

PhpBB

phpBB(ピーエイチピービービー)は、GPLに基づいて開発された電子掲示板。PHP言語で制作されたシステムである。多言語化が比較的簡単で日本語版も複数のサイトで配布されている。.

新しい!!: PHP (プログラミング言語)とPhpBB · 続きを見る »

PhpMyAdmin

phpMyAdmin(ピーエイチピーマイアドミン)はMySQLサーバーをウェブブラウザで管理するためのデータベース接続クライアントツールで、PHPで実装されている。 phpMyAdminを用いることで、SQL文を記述することなく、MySQLのデータベースに対して様々な操作が行える。 また、ユーザが任意のSQL文を記述して実行することもできる。.

新しい!!: PHP (プログラミング言語)とPhpMyAdmin · 続きを見る »

PostgreSQL

PostgreSQL(ぽすとぐれすきゅーえる: )はオープンソースのオブジェクト関係データベース管理システム (ORDBMS) である。その名称は Ingres の後継を意味する「Post-Ingres」に由来している。「Postgres」や「ポスグレ」と呼ばれることも多い。.

新しい!!: PHP (プログラミング言語)とPostgreSQL · 続きを見る »

PRADO (フレームワーク)

PRADO は、オープンソース で作成されたオブジェクト指向のイベント駆動型かつコンポーネントベースなPHPで書かれたWebアプリケーションフレームワークである。PRADOの名称は「PHP Rapid Application Development Object-oriented (PHPによる迅速なオブジェクト指向的アプリケーション開発)」の頭文字より名付けられた。.

新しい!!: PHP (プログラミング言語)とPRADO (フレームワーク) · 続きを見る »

PukiWiki

PukiWiki(プキウィキ)はPHPで動作するウィキクローンの一つである。yu-jiが結城浩のYukiWikiをPHPに移植することで最初に開発し、その後PukiWiki Developers Teamによって1.4系バージョンの開発がされた。 2006年10月に1.4.7がリリースされて以降、7年9か月にわたって正式版がリリースされず、実質的な開発が停止していたが、2014年7月19日、PHP4.1.0以降、PHP5以降に対応した1.5.0がリリース、2016年3月7日にはPHP7に対応した1.5.1がリリースされた。.

新しい!!: PHP (プログラミング言語)とPukiWiki · 続きを見る »

Python

Python(パイソン)は、汎用のプログラミング言語である。コードがシンプルで扱いやすく設計されており、C言語などに比べて、さまざまなプログラムを分かりやすく、少ないコード行数で書けるといった特徴がある。.

新しい!!: PHP (プログラミング言語)とPython · 続きを見る »

Redis

Redisは、データ構造サーバーを実装するオープンソースソフトウェアプロジェクトである。いわゆるNoSQLデータベースの一つであり、がスポンサーとなって開発されているKepes, Ben (July 15, 2015),"",, Retrieved August 30, 2015.

新しい!!: PHP (プログラミング言語)とRedis · 続きを見る »

Ruby

Ruby(ルビー)は、まつもとゆきひろ(通称 Matz)により開発されたオブジェクト指向スクリプト言語であり、スクリプト言語が用いられてきた領域でのオブジェクト指向プログラミングを実現する。 また日本で開発されたプログラミング言語としては初めて国際電気標準会議で国際規格に認証された事例となった。.

新しい!!: PHP (プログラミング言語)とRuby · 続きを見る »

RubyGems

RubyGemsは、Ruby言語用のパッケージ管理システムであり、Rubyのプログラムと("gem" と呼ばれる)ライブラリの配布用標準フォーマットを提供している。gemを容易に管理でき、gemを配布するサーバの機能も持つ。Rubyバージョン1.9以降では標準ライブラリの一部となっている。.

新しい!!: PHP (プログラミング言語)とRubyGems · 続きを見る »

Smarty

Smartyは、PHPで実装され、主にPHPアプリケーションで使用されるテンプレートエンジンである。テンプレート自体のキャッシュ機能を有している。。ライセンスはLGPL。.

新しい!!: PHP (プログラミング言語)とSmarty · 続きを見る »

SQLite

SQLite(エスキューライト、エスキューエライト)は、パブリックドメインの軽量な関係データベース管理システム (RDBMS) である。.

新しい!!: PHP (プログラミング言語)とSQLite · 続きを見る »

Symfony

Symfony は Model View Controller (MVC) パラダイムに従ったWebアプリケーションフレームワークで、PHPで書かれている。symfony-project.com というサイトは2005年10月18日に立ち上げられた。.

新しい!!: PHP (プログラミング言語)とSymfony · 続きを見る »

Thttpd

thttpd (tiny/turbo/throttling HTTP server) はオープンソースのWebサーバで、シンプルで使用メモリが少なく高速に動作するように設計されている。開発はACME Laboratories。より高機能なWebサーバの単純置き換えとして使えるが、静的データへの大量のリクエストをあつかうのにとても適している。例えば、画像置き場サーバ。 最初の文字の"t" は tiny、turbo、throttling を表している。 thttpd はApache HTTP Server を初めとする他のオープンソースのWebサーバソフトウェアにはない帯域幅調整機能を持っている(Apacheではで帯域幅調整を使うことも出来る)。 この機能を使うと、ある特定のファイルタイプを持つファイルの最大転送速度を制限することが出来る。 例えば、サーバ管理者はJPEG画像ファイルを最大20キロバイト/秒に制限することが可能だ。こうすることで接続が飽和状態に陥るのを防ぐことができ、ファイル転送速度の減少と引き替えに、高負荷がかかった状態でもなおレスポンス可能な状態を保てる。 thttpdには兄弟プロジェクトとしてmini_httpd と micro_httpd がある。.

新しい!!: PHP (プログラミング言語)とThttpd · 続きを見る »

TUX web server

TUX web serverは、レッドハット(Red Hat)により開発された高速なWebサーバであり、Linuxカーネルへのパッチという形で提供されている。 Category:オープンソースソフトウェア Category:Webサーバ Category:Linuxのソフトウェア.

新しい!!: PHP (プログラミング言語)とTUX web server · 続きを見る »

Twig

Twig は、 PHP で実装されたオープンソースのテンプレートエンジン である。ライセンスはBSDライセンスである。 その構文はPython で実装された Jinja や、Django に近いものになっている。 Symfony2 フレームワークでは デフォルトのテンプレートエンジンとして利用されている。.

新しい!!: PHP (プログラミング言語)とTwig · 続きを見る »

Unicode

200px Unicode(ユニコード)は、符号化文字集合や文字符号化方式などを定めた、文字コードの業界規格である。文字集合(文字セット)が単一の大規模文字セットであること(「Uni」という名はそれに由来する)などが特徴である。 1980年代に、Starワークステーションの日本語化 (J-Star) などを行ったゼロックス社が提唱し、マイクロソフト、アップル、IBM、サン・マイクロシステムズ、ヒューレット・パッカード、ジャストシステムなどが参加するユニコードコンソーシアムにより作られた。1993年に、国際標準との一致が図られ、DIS 10646の当初案から大幅に変更されて、Unicodeと概ね相違点のいくつかはDIS 10646に由来する互換のISO/IEC 10646が制定された。.

新しい!!: PHP (プログラミング言語)とUnicode · 続きを見る »

Void (コンピュータ)

void(ボイド)は、プログラミング言語において、「何もない」といった意味の型などに使われる名前である。プリミティブとしてキーワードないし予約語であることも多い。 ALGOL68やC言語などでは、有意な値を返さないサブルーチンについて、関数としての形式上void型としている。この場合は意味的には(型理論的には)本来はである。呼び出し側に返り値を戻さない関数を書く場合に用いられる。そのような関数は、何かしらの処理、あるいは引数を出力するといった、副作用のために呼び出されるのが通例である。値を返さない手続きは関数ではなくプロシージャである、という言語(Visual BasicやPascal)もある。(「返り値を戻さない」のではなく、「呼び出し側に戻らない」のであれば理論的にもvoid型と言える) 似たものとしてnil(Null)やがあるが、(本来の)Void型はその型の値は存在しないという点が、NullやUnitと異なる。 C言語やC++ではvoid型へのポインタ(void *のように書く)があるが、これは上で述べたvoid型と直接関連するものではなく、「不特定の」(任意の)型のデータを指すポインタとなっている。つまり、この文脈ではvoidが汎用型として扱われている。プログラムでどんな型のデータもvoid型のポインタから指すことができ、逆に元のデータを参照することもできるため、ポリモーフィックな関数を書く際に有用である(なお、標準規格では、関数ポインタについては扱いが違う)。 また、JavaScriptなど、言語によっては、void演算子が存在する。JavaScriptのvoid演算子は、オペランドの式を評価してその値を得る計算をおこなうが、その値は捨てられ、値を返さない。C言語における、値を捨てることを明示するためのvoid型へのキャスト(たとえば、(void)printf("Hello"); のように書く)に似ている。.

新しい!!: PHP (プログラミング言語)とVoid (コンピュータ) · 続きを見る »

Webサーバ

Webサーバ(ウェブサーバ、英:)は、HTTPに則り、クライアントソフトウェアのウェブブラウザに対して、HTMLやオブジェクト(画像など)の表示を提供するサービスプログラム及び、そのサービスが動作するサーバコンピュータを指す。 広義には、クライアントソフトウェアとHTTPによる通信を行うプログラム及びコンピュータ。.

新しい!!: PHP (プログラミング言語)とWebサーバ · 続きを見る »

WordPress

WordPress(ワードプレス)は、オープンソースのブログソフトウェアである。PHPで開発されており、データベース管理システムとしてMySQLを利用している(後述のプラグインよりSQLiteでの使用も可能)。単なるブログではなくコンテンツ管理システム (CMS) としてもしばしば利用されている。b2/cafelogというソフトウェアのフォーク(後継)として開発、2003年5月27日に初版がリリースされた。GNU General Public License (GPL) の下で配布されている。.

新しい!!: PHP (プログラミング言語)とWordPress · 続きを見る »

XOOPS

XOOPS(ズープス、"eXtensible Object Oriented Portal System")は、ポータルシステムとして開発されたコンテンツ管理システム (CMS) である。ユーザーはWebサイトを多数のモジュールとテーマを用いて構築・更新する。 XOOPSはPHPで記述されている。GPLに基づいて無償で公開されており、修正・再配布することができる。.

新しい!!: PHP (プログラミング言語)とXOOPS · 続きを見る »

Yii

Yii は、オープンソース で作成されたオブジェクト指向のコンポーネントベースなMVCのPHPで書かれたWebアプリケーションフレームワークである。Yiiの発音は"イー"で、名称は「簡単:Easy)」 ・「効率的:(Efficient)」 ・「高拡張性:Extensible)」を表しているとしている。また、Yiiのスペルは「Yes It Is!(はい、それです!)」の頭文字より名付けられた。.

新しい!!: PHP (プログラミング言語)とYii · 続きを見る »

Zend Engine

Zend Engineは、インタプリタとして動作するPHPのパーサおよび実行エンジンである。PHP Licenseに類似したZend Engine Licenseが適用される自由なソフトウェアとして、The PHP Groupによって開発・公開されている。.

新しい!!: PHP (プログラミング言語)とZend Engine · 続きを見る »

Zend Framework

Zend Framework (ZF) は、PHP 5で実装されたオープンソースのオブジェクト指向Webアプリケーションフレームワークであり、修正BSDライセンスで提供されている。.

新しい!!: PHP (プログラミング言語)とZend Framework · 続きを見る »

抽象構文木

抽象構文木(abstract syntax tree、AST)とは、通常の構文木(具象構文木あるいは解析木とも言う)から、言語の意味に関係ない情報を取り除き、意味に関係ある情報のみを取り出した(抽象した)木構造のデータ構造である。 理論的には、有限なラベル付き有向木であり、分岐点に演算子、葉にそのオペランドを対応させたものである。つまり、葉は変数や定数に対応する。 抽象構文木は構文解析で構文木とデータ構造の中間的なものとして使用される。さらにコンパイラやインタプリタなど(プログラミング言語処理系)でのプログラムの中間表現として使われ、コンパイラ最適化やコード生成はその上で行われる。抽象構文木のとりうる構造は抽象構文で記述されている。 抽象構文木は(具象)構文木とは異なり、プログラムの意味に関係ない部分を省略する。そのような省略の例としては括弧の省略があげられる。抽象構文木では、オペランドのグループ化が自明な木構造とするのが普通であり、グループ化のための括弧などは意味的に不要である。 大多数のプログラミング言語のような文脈自由言語の構文解析で抽象構文木を作るのは簡単である。構文規則ごとに新たな節点を作成し、葉はその規則における記号に対応する。グループ化規則のような抽象構文木に関わらない規則は無視される。そのようにいきなり抽象構文木を生成することもあるし、完全な具象構文木を作り、その後そこから冗長な部分(プログラムの意味に関係しない部分)を除いて抽象構文木に変換することもある。 理論的な観点からは、たとえばソースコード上の位置(何行目の何カラム目など)といった具象の情報は言語処理系には不要であり、抽象構文木には無くてもよいのだが、実践的には、エラーを見つけた時にプログラマに親切なエラーメッセージを出力するためなど、重要な情報であり、時には処理系のフロントエンドではなくバックエンドでも必要なこともある。.

新しい!!: PHP (プログラミング言語)と抽象構文木 · 続きを見る »

暗号論的擬似乱数生成器

暗号論的擬似乱数生成器(cryptographically secure pseudo random number generator、暗号論的にセキュアな疑似乱数生成器、CSPRNG)とは、暗号技術での利用に適した特性を持つ擬似乱数生成器 (PRNG) である。 暗号の応用では様々な場面で乱数を必要とする。例えば、以下のようなものがある。.

新しい!!: PHP (プログラミング言語)と暗号論的擬似乱数生成器 · 続きを見る »

束縛 (情報工学)

束縛またはバインディング(Binding)は一般に、参照 (情報工学) の集合である。コンピュータ関連で「束縛」という語が使われるものはいくつかあり、それぞれ具体的な内容は異なるので、以下いくつかの例を示す。.

新しい!!: PHP (プログラミング言語)と束縛 (情報工学) · 続きを見る »

標準ストリーム

標準ストリーム(入力、出力、エラー出力) 標準ストリーム(standard streams)とは、UNIXやUnix系オペレーティングシステム (OS) において、プログラムの活動実体であるプロセスとその実行環境(通常は端末)の間の接続として、(プロセスから見ると)あらかじめ確立されている入出力チャネル(パイプ (コンピュータ))である。OSのカーネルではなくシェルで実装されている機能だが、広く使われているため標準化されている。UNIXやUnix系OSでは3つの入出力があり、標準入力(standard input)、標準出力(standard output)、標準エラー出力(standard error)である。 一部のプログラミング言語の実装では、UNIXやUnix系以外のシステムでもUnixと同様の使い勝手を提供するよう、これらを模擬するものがある。MS-DOSにはさらに、シリアルポートに対応する標準補助入出力 (stdaux)、プリンターに対応する標準プリンター出力 (stdprn) もあり、今でもWindowsでAUXやPRNという名前をファイルやコマンド等に使おうとすると問題を起こしたりするのは、これらに関してMS-DOSとの互換性を残しているためである。.

新しい!!: PHP (プログラミング言語)と標準ストリーム · 続きを見る »

.NET Framework

Microsoft.NET Framework(マイクロソフト ドットネット フレームワーク)は、マイクロソフトが開発したアプリケーション開発・実行環境である。 Windowsアプリケーションだけでなく、XML WebサービスやウェブアプリケーションなどWebベースのアプリケーションなども包括した環境となっている。一般に.NETという場合、.NET全体の環境を指す。.

新しい!!: PHP (プログラミング言語)と.NET Framework · 続きを見る »

1995年

この項目では、国際的な視点に基づいた1995年について記載する。.

新しい!!: PHP (プログラミング言語)と1995年 · 続きを見る »

2004年

この項目では、国際的な視点に基づいた2004年について記載する。.

新しい!!: PHP (プログラミング言語)と2004年 · 続きを見る »

ここにリダイレクトされます:

PHP Hypertext PreprocessorPHP programming languagePHP: Hypertext PreprocessorPHPプログラミング言語PHP言語Personal Home Page Tools

出ていきます入ってきます
ヘイ!私たちは今、Facebook上です! »