This domain may be for sale!
This domain may be for sale!
知る者は言わず、言う者は知らず — 老子 世界で最も有名なプログラムの 1 つに、 hello world というものがあります。 <?php echo 'hello, world'; 出力先に対して「hello, world」という 12 字を書き込むだけの単純なプログラムで、プログラミング言語やライブラリの利用例を最小限の形で示すものです。 この記事ではメジャーな Web プログラミング言語の 1 つである PHP 処理系が、hello world をどのように実行するのかについて、簡単に解説します。 以下の 4 節で構成されています。 「PHP スクリプト実行の大体の流れ」は実行時の概略を箇条書きでまとめたものです。 「SAPI」では、PHP 処理系の起動のされ方についての基礎知識を解説します。 「Zend Engine とオペコード」は PHP 公式処理系の仮想マシンの命令と、PH
util.php (1.1.0) Debugging - var_dump Arrays & Objects - array_first - array_first_key - array_flatten - array_get - array_last - array_last_key - array_map_deep - array_pluck - array_search_deep - array_clean URLs - add_query_arg - get_current_url - http_build_url - is_https - remove_query_arg - slugify Strings - htmlentities - htmlspecialchars - linkify - match_string - random_string - number_to
概要 phpコマンドにはCLI版(CLI SAPI)とCGI版(CGI SAPI)がある。これらはそれぞれシェル(コマンドライン)アプリケーション向け、CGIとしての実行向けになっており動作が異なる。これらはconfigure時に指定したオプションによってどちらかがインストールされる(*1)。 現在のコマンドがどちらのものかは-vオプションで確認できる。 # php -v PHP 5.1.6 (cli) (built: May 9 2007 11:47:50) Copyright (c) 1997-2006 The PHP Group Zend Engine v2.1.0, Copyright (c) 1998-2006 Zend Technologies (*1) オプションによってはmake時に両方コンパイル(sapi/cli/php,sapi/cgi/php)される場合もあるが、ma
ちょっと大げさなタイトルですが、あくまで私個人の環境構築手順をまとめたものです。WindowsからMacに乗り換えたばかりで、どうやってPHPの開発環境を整えるか分からないPHPerに向けの「開発環境を整えるためのガイド」と考えてください。 既にMacでAMP環境を構築したことがあるPHPerにとっても有用な情報を含めたつもりです。その例としては、php-buildとphp-versionで複数PHPバージョン環境の構築の手順、複数PHPバージョンとApacheの連携方法などがあります。 MacをUnix的に使えるようにするため、CUIで設定する手順を含んでいますが、怖がらずにやってみてください。ターミナルはあなたに噛み付いたりしません :) CUIに慣れてない方は、「難しい」と感じるかもしれませんが、きっとのちのちの財産になるはずです! 2012年版では「PHPerがMacbookAir
export PATH=$PATH:$HOME/.phpenv/bin # bashの場合 eval "$(phpenv init -)" # zshの場合 eval "$(phpenv init - zsh)" php-buildのインストール 2013/08/27時点では、Homebrewのphp-buildが、Githubのリポジトリの0.9.0のタグから取得するようになっているので、PHPのバージョンが少し古かった。 今回はPHP5.5をインストールしたかったので、Formulaを少し修正して、masterブランチから取得してインストールできるようにした。 /usr/local/Library/Formula/php-build.rb の url の部分を以下のように修正してから、インストールする。
macの開発環境をmacportからhomebrewに変更したので以下その作業ログ apache のインストール/設定 php.5.3 5.4のインストール/設定 上記のバージョンを共存 phpenv, php-build のインストール/設定 apacheとの連携 macのバージョンは osx 10.8.2 apache のinstall $ brew tap Homebrew/dupes Cloning into '/usr/local/Library/Taps/homebrew-dupes'... remote: Counting objects: 856, done. remote: Compressing objects: 100% (366/366), done. remote: Total 856 (delta 537), reused 797 (delta 490) Rec
ApacheやPHPはhomebrewのFormulaでは管理されてないのですが、Homebrewに新たに追加されたtapコマンド使うことで任意のFormulaを追加できるらしい。 ちなみにtapが使えないときはbrewのupdateが必要。 続いてhttpd.confの設定 /usr/local/Cellar/httpd/2.2.22/etc/apache2/httpd.conf の 155行目付近 # ServerName gives the name and port that the server uses to identify itself. # This can often be determined automatically, but we recommend you specify # it explicitly to prevent problems during s
phpenv, php-build でコケたのでメモ。 brew で phpenv, php-build をインストールして開発環境を作っていたが、brew update や XCode をアップデートして、Command Line Tools を再度ストールしたら、手元の環境がおかしくなった。 その際に、チェックした項目や、どうやって直したかのメモ。 ※各アップデートなど、特に意識せずに連続してやったので、何がどれに影響してたのかの切り分けが出来てない為、もしかしたら間違ってるかもしれません。 とりあえず、手元の環境がおかしくなるまでに行った、影響のあるであろうコマンドなど。 brew update && brew upgrade した XCode を5.1にして Command Line Tools をインストールした 間違って、brew install php54-memcached
同人サークルのサイトを模様替えしました。 2009年にサイトを作って以来、3代目のデザインです。 サイトの色は、白系 -> 黒系 -> 目に優しい系と変遷。 → 使っているCMSは、 WordPress -> WordPress -> Pico と渡って来ました。 このPicoについて、長時間触ってカスタマイズしたので、ノウハウを書き残しておきます。 Picoってなにーね Picoで作られた素のサイトは、こんな外観。 これをカスタマイズしまくれば、ここまでは行ける。(行けた!) Picoの公式サイトはここ。 http://pico.dev7studios.com/ 全部英語なのらー。 Version 0.7が大々的に公開された後、2013/10時点の最新は0.8。 「pico」で検索しても発掘できないので、「pico cms」で調べないと情報が見つからない。 そんな中、日本語の情報を1番書
This blog post is outdated, please read this updated blog post. The following steps will explain you how to install the mcrypt extension for the default PHP version (5.4.24) that is shipped with OSX Mavericks. You need this extension for stuff like Laravel and phpMyAdmin. Otherwise you will get this error: Mcrypt PHP extension required. Step 1: Install autoconf and mcrypt I used homebrew to instal
phpizeを利用すると、いちいちphpをコンパイルしなくてもいいらしい(知らなかった…)。 phpMyAdminを使ってると、mcryptがどうのっていつも警告されてたんで、試しにやってみた。 まず、libmcryptをダウンロードして解凍、ビルド。 % cd libmcrypt-x.xx % ./configure % make % sudo make install そんで、phpをダウンロードして解凍。あとは以下のとおり。 % cd phpのディレクトリ/ext/mcrypt % sudo phpize % ./configure % make % sudo make install すると、『/usr/lib/php/extensions/no-debug-non-zts-20090626 に mcrypt.so ファイルを作ったヨ!』的なことを言ってくる。 パスのうしろは日付だ
PHPの関数やコード例の動作確認をどのように行っていますか? 最も基本的な方法は変数や関数の戻り値を逐次、echoで出力する方法でしょう。 しかしこの方法では何度もコード編集と実行を繰り返す必要があり非効率です。デバッガやIDEの使用も解決策の1つですが、大げさすぎたりパフォーマンスの問題がある時もあります。 一方でRubyの世界を見てみるとirbやpryを使ってコンソール上でリアルタイムにコードを試す姿が一般的です。 今回はPHPで対話的なデバッグやコード実行を行えるPshSHを紹介します。 PsySH 従来の手法 php -a PHPには標準で対話シェルモードがPHP5.1以降から搭載されています。 しかしこの機能を利用するには--with-readline付きでPHPがコンパイルされている必要があります。 readlineが利用できない場合はインタラクティブシェルの変わりにインタラク
みなさんこんにちは。@ryuzeeです。 ComposerはRubyでいうところのBundlerのようなもので、アプリケーションが必要とする外部ライブラリを、そのアプリケーション固有の状態で一元的に管理してくれるツールです。 PHPではPearのようなコマンドを使ってライブラリをインストールすることが一般的ですが、アプリケーションによって必要とするバージョンが違う、といったケースでは問題が起こりやすくなります。 例えば手動でインストールをしていた場合、将来的にライブラリの配布が終わってしまったり、特定のバージョンが配布されなくなると困ってしまいます(したがって、インストールしたバージョンは構成管理の対象とするべきで、常に環境を再現可能にしなければいけません)。 Composerを使うことで、そのような問題からは簡単に解放されます。 なお、ComposerはPHP5.3.2以降で利用可能です
関数/メソッドの場合 例文 /** * aaaの説明 * * @param string $arg 第一引数 * @param integer $arg2 第二引数 * @return array 戻り値の説明 */ function aaa($arg,$arg2){} 型 string integer object(オブジェクト) array mixed(いろんな型が返る場合), resource(リソース型) 変数/define定数 /** * 説明 * @see 関連関数 */ のように書きます。 クラスの場合 /** * クラスの説明 * * @package パッケージ名:ここは、自分でうまく分類作れれば見やすくなる * @author 作った人 * @since PHP 5.3 PHPのバージョンとかいれときます? * @version 1.0.1 */ DocBlockとは?
PHPによるデザインパターン入門 秀和システムから発売となった「PHPによるデザインパターン入門」(ISBN4-7980-1516-4・ 2006/11/23発売)を執筆しました(共著です)。 「PHPを使ってGoFパターンを見ていこう」的な書籍になっています。GoFパターンについては、それぞれパターンの説明とサンプルコードという構成です。サンプルコードは、CentOS4.4/Windows XP(SP2)+PHP5.1.x/5.2.0で動作確認しています。 目次は以下の通りです。 1章 デザインパターンの世界へようこそ デザインパターンって何? デザインパターンとは? オブジェクト指向 GoFパターン デザインパターンのメリット・デメリット デザインパターンを使うメリット デザインパターンを使うデメリット PHPとオブジェクト指向 PHPとは? PHP5でのオブジェクト指向開発 2章
SimpleXMLはxmlの処理が非常に簡単です.SimpleXMLを使用する際,多くの場合はxmlが単純な構成になっていて問題ないのですが,atom形式のように名前空間や属性が色々くっついている場合は最もシンプルな方法では処理できませんでした. ということで復習がてら書いてみます.ここで使用するxmlはYouTubeのDataAPIを利用します.YouTubeのAPI詳細はこちらへリファレンス ガイド: Data API プロトコル DataAPIを使用し『自民党CM』というワードで検索して結果を取得しました. 今回取得できたのはこの動画のxmlです. xmlを見てみます.このxmlはあくまで例ですので閲覧用に見やすくするため改行してあります. <?xml version="1.0" encoding="UTF-8" ?> <feed xmlns="http://www.w3.org/2
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く