CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。
![PHP 7のパフォーマンスが高い理由](https://cdn-ak-scissors.b.st-hatena.com/image/square/bc50148b529fc0098a653740bbf559704991aefc/height=288;version=1;width=512/https%3A%2F%2Fcodezine.jp%2Fstatic%2Fimages%2Farticle%2F8492%2F8492_arena.png)
新しいことを勉強して、久々に心底感動しました。 Twitter である方が Fuel についてつぶやきをしているのを拝見し、この時初めてその存在を知りました。。 PHP の新しいフレームワークで、複数のフレームワークのいいところを集めたものということだったので、ちょっと触ってみるかとダウンロードしてドキュメントを読みながら Hello World! を作ってみる。すると・・・ こ・・これはすごい・・ なにがすごいって、これまで私は「CodeIgniter」を超愛用していました。CodeIgniter は、もちろんそのほとんどがすごくいいのですが、若干だけ不満があったのです。しかし、FuelPHP では CodeIgniter の好きなところはそのままに、不満が全部吹っ飛んでいたのです。 では、その全貌をご覧入れましょう。 [広告] FuelPHP 入門書の決定版が発売されました。詳しくは、
Category Server PHPの処理を高速化したい場合、PHPアクセレーターの導入が効果的です。 PHPアクセレーターには、有名なものとしてAPCやeAccelerator等があります。 今回の記事では、APCの導入手順について紹介しようと思います。 Keyword:PHPアクセレーター,最適化,キャッシュ PHPアクセレーターAPCとは? PHPアクセレーターとは、PHPのスクリプトを最適化してコンパイルされた状態でデータをキャッシュし、以後同じデータにアクセスがあった際、そのキャッシュを利用することでスクリプトの実行速度を高速化させるためのものです。 今回紹介するAPC(Alternative PHP Cache)はPECLの拡張モジュールです。 PECLで提供されているモジュールはCで記述されているため、PHPで記述されたPEARのライブラリよりも高速に動作すると言われていま
PHP5.3などでは次のようなエラーが出ることがあります。 [参考記事] Deprecatedエラーを消す方法 [参考記事] OpenPNEでエラーレベルを変更する方法 Deprecated: Function eregi() is deprecated これはPHPのエラーレベルにE_DEPRECATEDが加わったためで、将来的にサポートされなくなる関数が使用されているときに出る警告です。 エラーレベルを変更するには、『 ~E_DEPRECATED 』をエラーレベルに追加します。 php.iniに書く場合 error_reporting = E_ALL & ~E_NOTICE & ~E_DEPRECATED PHPソースに書く場合 error_reporting(E_ALL ^ E_NOTICE ^ E_DEPRECATED); httpd.confや.htaccessに書く場合 php
こちらは2.4系の記事になります。3系でのチューニングの記事はコチラさて、だいぶ間が開いてしまいましたが、前回の続きで、EC-CUBEをMySQLで動かす際のチューニングの続きです。 僕がやった施策の中ではこれが劇的に効果がありました。 今回は、MySQLでもviewを使うという物です。 データベースのviewとは、簡単い言うとSELECT文の結果をテーブルの様に扱える機能という事です。 EC-CUBEは、PostgreSQLで動かす場合は、商品情報のカテゴリや規格の情報をまとめた物をviewにして、商品一覧画面や商品詳細画面等で利用しています。 ところが、EC-CUBEをMySQLで動かす場合、MySQLのバージョンが4.1でも利用出来る様に作られているため、viewの部分をサブクエリにして動かしています。 この、ネストしたサブクエリからSELECTする場合、インデックスが使えないので、
CodeIgniter 徹底ガイド ! へようこそ 本サイトでは、巷で話題の軽量 PHPフレームワーク「 CodeIgniter 」について、 導入から基礎・実践・応用まで、 単なる入門書としてではなく、更に一歩進んだ実践書として ご利用いただけるよう徹底解説していきたいと思います。 CodeIgniterは、高速動作を優先しているためか、ある意味、縛りの緩いフレームワークとなっており、 時折、本来の使用法から逸脱したコードや間違った使い方をしている人を見かけます。 せっかくのフレームワークですから規約に沿ったソースコードで、開発者皆が共通認識の下、 保守性の高い開発を行いたいものです。 これからCodeIgniterを利用してWeb開発を始める方には、順序立てて学んでいただけるように、 また、 すでにバリバリCodeIgniterを利用している方にはリファレンスとしてご活用いただけるよう
アメリカ時間の昼ごろにTwitter上が一つのニュースで埋め尽くされました。 PHPをC++に変換して高速化する技術をFacebookが公開したというものです。世界中のPHPハッカーが注目する興味深いリリースという事でちょっと長いですが、リリースノートの和訳を行いました。 原文 http://developers.facebook.com/news.php?blog=1&story=358 Facebookにおいて重要なことのひとつが動作の速さです。過去6年間にわたって、PHPが提供する高速な開発ペースによって多くを成し遂げてきました。プログラミング言語としてみると、PHPはシンプルです。簡単に習得し、簡単に書き、簡単に読み、簡単にデバッグする事ができます。我々は他の言語よりも早くエンジニアを獲得し、それによってより早いイノベーションをすることができます。 今日、私は2年に渡って作業して
LAMP環境(Linux-Apache httpd-MySQL-PHP)におけるWebアプリケーションのパフォーマンスチューニングにおいて、ここではPHPに関するポイントを整理しておきたいと思います。 なお、記事投稿時点でのPHPは、バージョン5.3.9です。 1.実行コードキャッシュ コンパイル言語ではなくインタープリター言語であるPHPでは、同じコードの構文解析・コンパイルを繰り返さないことがパフォーマンス上の重要なポイントです。 そこで、構文解析・コンパイル後のコード(実行コード)をキャッシュすることで、同じコードを使用する二度目以降のリクエストについては、キャッシュされた実行コードを使用することができるようになります。 そのような実行コードのキャッシュ機能は、 eAccelerator APC(Alternative PHP Cache) を利用することで実現できます。 eAcce
先だってのPHP高速化に関するポストの導入で、が物議をかもしている件を紹介しました。 先日、最初に疑問を投げかけたZendの技術者であるStanislav Malyshev氏が、自身のblog”PHP 10.0 Blog“上で、前述のGoogleのそれに対するアンチテーゼとして”More on PHP performance“という記事を書いています。つい小手先のシンタックスなどを期待してしまいがちな高速化Tipsですが、「初心者向けにまず」としながら、極めて本質的なパフォーマンスチューニング方法をまとめています。 とても良い記事だと思ったので、タイトルに沿ってまとめてみます。(翻訳ではないので注意して下さい) Bytecode cache バイトコードキャッシュを用いずしてパフォーマンスを語る無かれ(超意訳) If you care about performance and don’t
マルコフ連鎖とは マルコフ連鎖は未来の挙動が現在の値だけで決定され、過去の挙動と無関係であることを利用した確率統計モデルです。定義としては次のような形を取ります。 マルコフ連鎖は、一連の確率変数 X1, X2, X3, … で、現在の状態が決まっていれば、過去および未来の状態は独立であるものである。形式的には、 であるような過程をいう。一般の、時間的に均一でないマルコフ連鎖は、この等式を満たさない。(Wikipedia:「マルコフ連鎖」より) はい、難しい数式が出てきましたね。私もこの中身は完全には理解していません。しかし、このマルコフ連鎖を使うと、現在のデータを一定の出現率で並び替えるアルゴリズムを作成することも可能という事を憶えておいてください。実はGoogleのページランクアルゴリズムなどにもマルコフモデルが応用されています。 日本語形態素解析とは 日本語は単語と助詞を中心に、日本独
この記事は賞味期限切れです。(更新から1年が経過しています) 以前「Opauth」による簡単な認証を記事にしましたが、 またさらにシンプルな認証ライブラリ「HybridAuth」を知ったので試用してみました。 HybridAuthとは HybridAuth, Open Source Social Sign On PHP Library HybridAuth enable developers to easily build social applications to engage websites vistors and customers on a social level by implementing social signin, social sharing, users profiles, friends list, activities stream, status upda
FacebookAPIを使って、ウォールを取得したり投稿したり いろいろできるんですけど、前提としてOAuthの認証が必要になります。 OAuth認証ってなんだ!?って方は、gihyo.jpのサイトが参考になるかも。 ゼロから学ぶOAuth OAuth認証を実装するにあたって、やるべきこととしては下記の通り。 1,Facebookディベロッパー登録 https://developers.facebook.com/ 2,アプリケーションの作成(アプリIDとSecretの取得) 3,FacebookSDKのダウンロード FacebookSDK(PHP)ダウンロード 4,FacebookOAuth認証用URL発行 5,ログインURLをHTMLに出力 といった具合です。 今回は、4番から実装していきます。 (1~3はググってねw) ■PHPソースコード //FacebookSDKの読み
htmlSQLよりアツい!?jQueryみたいにセレクタでHTMLをparse(解析)する「PHP Simple HTML DOM Parser」 今週はてブでも大人気を博した記事「真面目にエロサイトを作ってみた【プログラマ編】|ASTRODEO」や、IDEA*IDEAさんでも紹介されていた、PHPでHTMLをparseするライブラリ「htmlSQL」ですが、解析するHTMLを指定するにはSQLちっくな書き方をするので、SQL自体に触れる機会の少ない方には手を出しにくいシロモノです。 SQLわかんないです>< もっとカンタンにparseしたいぉ☆ってゆー方に全力でゴリ押ししたいのが、今回紹介するMITライセンスのPHPライブラリ「PHP Simple HTML DOM Parser」です! PHP5で書かれたこの「PHP Simple HTML DOM Parser」の最大の特徴は、解析し
PHP Simple HTML DOM Parser A fast, simple and reliable HTML document parser for PHP. Created by S.C. Chen, based on HTML Parser for PHP 4 by Jose Solorzano. Parse any HTML document PHP Simple HTML DOM Parser handles any HTML document, even ones that are considered invalid by the HTML specification. Select elements using CSS selectors PHP Simple HTML DOM Parser supports CSS style selectors to navig
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く