This domain may be for sale!
I was looking everywhere, but I could never find a good guide that explains how to configure Nginx with PHP-FPM for a heavy server load, so I hope this is the place where I will find my answer. I have a 24 core server with 32GB RAM with Centos 5.6 which is running Nginx 1.0.2 web server with PHP-FPM (PHP 5.3.5) which is hosting a website that is running some very easy and fast php scripts which ar
PHPで簡単にCSPを導入するためのライブラリを作成してみました。 kenjis/csp https://github.com/kenjis/php-csp-nonce-source 既存サイトへの影響を最小限にしてCSPが導入できることを目的としています。 基本的にCSP nonce-sourceを使い、nonceのないscriptタグは実行しないようにすることでXSS対策を強化します。 このライブラリの仕様としては、CSP nonce-sourceに対応していると思われる指定ブラウザに対してのみCSPヘッダを出力します。現状、ChromeとFirefoxのみが指定されています。 なお、CSP nonce-sourceに対応したChromeのバージョンがわからないので、確認できたバージョン37以上としてます。 CSPについて CSPについてよく知らない方は以下のスライドなどをご覧下さい。
array_unique を使ってやってみたんだけど、 …ッ! 原因は、内部比較が文字列で、比較時に全部「Array」文字列になってるため。第2引数に SORT_REGULAR を指定すれば解決。 もうちょっと多次元にしてみても大丈夫。 連想配列でも使える。要素の順番変えても重複削除できるってことは、内部比較は「==」ぽい。 PHP のバージョンが古くて、第2引数指定できない場合は、ループしてチェックするしかなさそう。
PHPでAPIを用意してAjaxで呼び出し、divタグのinnerHTMLにそのまま埋め込みたいというのはよくある話。 APIにHTML自体を生成させて吐き出させるということをやると、中途半端にHTMLタグが再生されてグズグズのページが見えてしまうというのもよくある話。 そこで、HTMLなんだけどJSONでラップしてあげて、Ajax側ではデコードと構造チェックで再生判断をしてあげましょうという結果に至りました。 対処案1 PHP側エンコード → htmlspecialchars() Javascript側デコード → 自前で実装 ぐぐったら、Javascript用に置換パターンを載せてくれているサイトがありました。 これはシンプルそうです。 http://phpspot.org/blog/archives/2007/11/javascript_html.html API側(PHP) $ou
PHPの既存システムをHHVMに載せ、その後サービスを維持しつつHackに変え、静的型付けやモダンな書き方により、堅牢なものに変えていくことを目的に試験環境を構築しハマりつつも大体動いたレベルの所まで行ったのでここに残しておく。 phpconには行ってないけどHHVMの注目度も上がりそうだし役に立つかもなので今日書く事にしました。 まずやったこと 既存PHPプロジェクトをDocker上に展開できるように用意 何度も試行錯誤することが目に見えていたため、環境構築・再現がしやすい事が必須と考えた HHVMをDocker上でビルドできるように Ubuntuだとそれ程困らないが、元の環境がCentOSだったため、自分でビルドするものを用意した。元はCentOS6系だったが残念ながらそちらでのビルドはハマりどころが多すぎたためCentOS7にした。githubとDocker hub両方に上げておいた
PHP5系を対象にしたテストなのに、オブジェクト絡みの処理を比較していなかったので追加 :-) 組み込みクラスのstdClassとPHPコードで定義したクラスに対して インスタンス生成 setメソッド getメソッド クラス定数の取得 継承・実装した場合 といった内容のテスト用コード(md5:583e400c21954010cf43778c56156d31)を作って、同様に実行時間を計測しました。 で、グラフと生データは以下の通り。グラフ、ますます見づらくなってスミマセン。。。 none ea(opt=0) ea(opt=1) apc xcache new_stdclass 4.253 3.882 3.981 5.379 4.364 new_testclass 4.948 4.862 4.830 4.884 5.069 new_singletonclass 5.416 5.454 5.44
id:koyhogeさんからのリクエスト(^^;で、比較してみました。 実行したコードは、以前Sebastian Bergmann氏がコンパイラとコンパイラオプションの違いによるパフォーマンス比較を行った際に使った(と言っている)コードで、cvs.php.netにあります。 テストした環境は以下の通りです。 CPU:Pentium4 3.0GHz/Mem:1GB CentOS4.4 Apache 2.2.4(src) PHP 5.2.1(src) APC 3.0.14(extension) eAccelerator 0.9.5+5.2.1用パッチ(extension。zend_extensionではない) Apache再起動後、Firefoxから上記PHPコードを実行 今回の結果は次のような感じです。ちょっとグラフが見づらくてスミマセン。やはり「得手/不得手」があるみたいです。 以下、生デ
ということで、Xcacheの結果を追加 :-) 使用したバージョンは1.2.0で、その他環境・条件は他と同じです。なお、Xcacheにはini項目としてxcache.optimizerがありますが、まだ実装されてない模様です。 で、グラフと生データは以下の通り。グラフ、かなり見づらくてスミマセン。。。 none ea(opt=0) ea(opt=1) apc xcache simple 0.591 0.603 0.390 0.553 0.560 simplecall 1.475 1.675 1.417 1.467 1.716 simpleucall 2.600 2.709 2.106 2.293 2.185 simpleudcall 2.676 2.616 2.450 2.692 2.516 mandel 2.156 1.971 1.868 1.935 2.115 mandel2 3.64
もう、「げげ〜っ!」な感じですよ。。。 http://eaccelerator.net/ticket/242 http://eaccelerator.net/ticket/243 PHP5.2.1+eAccelerator0.9.5+パッチで以下のコード <?php class Sample { public function throwException() { throw new Exception('DUMMY'); } } $obj = new Sample(); try { $obj->throwException(); } catch(Exception $e) { echo 'Exception caught'; } を実行すると、 Fatal error: Uncaught exception 'Exception' with message 'DUMMY' in ...と
Oracle9.2以降を使っている場合、oci_pconnectの第4引数にキャラクタセットを指定できます(9.2以前の場合、環境変数NLS_LANGが使われる)が、このパラメータを指定すると、パフォーマンスが向上するとのこと。 I used AL32UTF8 which is the character set of the Oracle XE "Universal" database I have. Testing with the database and PHP both on my little old machine I was getting figures like 0.6 vs 2.7 seconds for 50,000 pconnect calls in the one script. I saw some other results that showed only
PHPでのHTTPアクセスを超簡単に行える「PEAR::HTTP_Request」。 HTTP_Request は、PHPユーザの方ならご存知の方も多いと思いますが、WEB上にコピペですぐ使えるサンプルが無かったので作ってみました。 単純にHTTPリクエストを行うなら、PHPなら、file 関数や file_get_contents で1行でできてしまいます。 (php.ini にて allow_url_fopen=Onにした場合のみ) ただ、タイムアウトの秒数を設定したり、リダイレクトされた場合の処理や、HTTPリクエストする際のヘッダーなどの指定はカスタマイズ出来ません。 HTTP_Request ならそれが次のように簡単に行えます。 <?php // リクエストを行うURLの指定 $url = "http://〜"; $option = array( "timeout" => "10
PHP In Action | Readable regular expressions It bothers me: I can dream up more ideas in one afternoon than I can write down in a week. PHPで正規表現を読みやすくする方法。 通常、PHPで正規表現を記述するとき、次のようにpreg_matchに直接渡して使う行うことが多いかと思います。 preg_match("/^[a-z]+$/", $str); 正規表現の内容が複雑になるにつれ、コードがよく分からなくなることはありがちですね。 そこで、次のようにコードを記述すると単位ごとにコメントが付けられて読みやすくなります。 $regex = '/(w+s+)'. // Word followed by spaces '{6}'. // Repeated six
yamaokaです。 PHPで日本語を扱う場合、mbstringモジュールを利用する場合が多いと思います。 日本語に特有の機能(カタカナの全角/半角変換など)も備わっていて、とても便利です。 しかし、日本以外ではmbstringモジュールはあまり利用されていないようです。 代わりに利用されているのがiconvモジュールで、 最近話題のフレームワーク、symfonyでも 国際化の機能を実現するために内部で利用されています。 iconvモジュールはPHP 5でPHPの本体に組み込まれました。 別途用意して組み込む必要があるmbstringモジュールと違って、最初から使用できるので便利ですね。 PHPのマニュアルのiconv関数のページを見ると、 いくつかの関数が定義されているのがわかります。 それぞれ、mbstring関数との 対応表を作ってみました。 iconv関数mbstring関数
すみません。以下の情報は意味がありません。次のエントリを参照してください! なんか、php-usersにメールを送れないのでこっちに書いときます。 以下1〜3まで変更をphp.iniへ加え、そのたびにApacheを再起動して確認しましたが同じく文字化けしました。Apache2.2.3 + PHP5.2.0です。 1.mbstring.strict_detection = On を追加 2.mbstring.http_input = SJIS に変更 3.mbstring.detect_order = SJIS に変更 いずれにしてもformタグから enctype="multipart/form-data" を削除すると文字化けはしません。なので文字コードの誤検知は考えにくいように思います。 こちらでも試してみました。とりあえず、 output_buffering = Off <=====
Ywcafe.net This Page Is Under Construction - Coming Soon! Why am I seeing this 'Under Construction' page? Related Searches: Cheap Air Tickets Top Smart Phones fashion trends Healthy Weight Loss Health Insurance Trademark Free Notice Review our Privacy Policy Service Agreement Legal Notice Privacy Policy
「Microsoft AJAX Library」をPHPで使う「PHP for Microsoft AJAX Library」 2007年01月29日- PHP for Microsoft AJAX Library A small set of PHP files to support using the Microsoft AJAX Library with PHP web applications. 「Microsoft AJAX Library」をPHPで使う「PHP for Microsoft AJAX Library」。 「Microsoft AJAX Library」は、ASP.net専用ということで、PHPからは使えませんが、このライブラリによってPHPからも使えるようになるようです。 ライブラリをざっとみてみたところ、PHPで作成したクラスのメソッドをそのままの名前でJav
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く