タグ

phpに関するendorのブックマーク (82)

  • http://blog.uu59.org/2012-02-18-prefork-mpm-with-php.html

  • ミニマムなPHP5.4移行ガイド - Cybozu Inside Out | サイボウズエンジニアのブログ

    「サイボウズ・アドベントカレンダー」の2日目です(これまでの記事一覧)。 こんにちは。Garoonのメンテナンスチームの横田です。 JavaScriptだなんだと言っていますが、今日はPHPのバージョンアップの話です。 以前話題になっていた記事やコメントをみると、恐ろしすぎてついていけないです。しかし、いつかはPHPのサポートが切れて、PHP5.4への移行をしなくてはいけません。gkbrモノですよね!特段すごいことでないと前置きしておきますが、できるだけコードを触らずにPHP5.4で動かすためには、どうしたらいいのかをちょちょいと説明しちゃいます! PHP5.4対策 まずは、php.iniファイルのE_STRICTを切ります。PHP5.4ではデフォルトでONになりますので、明示的に切りましょう。 Call-time pass-by-reference(関数呼び出し時の参照渡し)がPHPの機

    ミニマムなPHP5.4移行ガイド - Cybozu Inside Out | サイボウズエンジニアのブログ
    endor
    endor 2015/10/23
  • zBlog

    Tuesday, December 31, 2013 大晦日にラブライブ スクフェス イベント終了間際の壮絶なる叩き合い、しびれる~ とかいいつつ、俺はきっと敗れたと思う 結果はあと3分後 ダメですた tags ラブライブ スクフェス php sessionのバックエンドにmemcachedを利用する これはバイナリモジュールが必要なのであるが、php(というかpecl)にはphp-memcacheとphp-memcachedという二つのものが存在する。 http://php.net/manual/ja/book.memcache.php http://php.net/manual/ja/book.memcached.php どーやらphp-memcachedの方がよさそう、らしい。マニュアルにもセッションのバックエンドに関する記事はmemcachedモジュールの方にしか用意されていな

    zBlog
  • ImageMagick vs GD - PHPでサムネイルを作る

    画像のアップローダーを作っていて、その一環で UP された画像から携帯サイト向けのサムネイルと言うか、小さな画像を作る仕組みを考えました。 で、PHP だと GD と言う標準の画像処理ライブラリがあるので、最初はそれを使って処理しようと思ったんですが、いまいち画像が粗い。。。 クオリティーを上げる事も出来ますが、そうすると結局ファイルサイズが大きくなってしまう。 色々見てみると ImageMagick を使った方が画像的には綺麗な物が出来上がるようでしたので、GD と比べてどうなのか色々と試してみました。 結論から言うと、ImageMagick の方が綺麗に仕上がりますし、簡単に使えます。 そして、PHP から使うなら PHP のモジュールを使うより、shell_exec() を使って convert コマンドを直接読んだ方が圧倒的に楽でした。 一応今回の目的としては、画像が呼び出された時

    ImageMagick vs GD - PHPでサムネイルを作る
    endor
    endor 2015/09/24
  • 大容量ファイルをphpでダウンロードさせる方法

    これは結構苦労したので、ログとして残しておく。 phpでダウンロードさせる方法を調べると、ほとんどがreadfile()関数を使えと出てくる。 まあ、間違っていないんだけれども、僕の場合大容量ファイルのダウンロードでなにも考えずにreadfile関数をつかってしまい、サーバーメモリー馬鹿みたいに使用しまくるし、DiskIO負荷は10MB/s にまでなるしで、ヤバい状況になった。 事の顛末はこんな感じ、 ダウンロードさせるなら readfile関数 使え! ⇒ ほー、OK。使ってみよう。 ⇒ 実装してみた。でも20MB超えるファイルをダウンロードすると失敗するよ? ⇒ php.ini ファイルの post_max_size, upload_max_filesize, memory_limit の設定メモリを増やせ! ⇒ 分かった。全部1GBに設定してみたわ。 ⇒ お、正常にアップもダウンもで

    大容量ファイルをphpでダウンロードさせる方法
    endor
    endor 2015/09/03
  • webdesign-dackel.com - このウェブサイトは販売用です! - webdesign dackel リソースおよび情報

    This webpage was generated by the domain owner using Sedo Domain Parking. Disclaimer: Sedo maintains no relationship with third party advertisers. Reference to any specific service or trade mark is not controlled by Sedo nor does it constitute or imply its association, endorsement or recommendation.

    webdesign-dackel.com - このウェブサイトは販売用です! - webdesign dackel リソースおよび情報
    endor
    endor 2015/09/03
  • PhpStorm から Vagrant VM の PHP アプリケーションをリモートデバッグする(Web & CLI)

    Home > Laravel | PHP | PhpStorm | Vagrant > PhpStorm から Vagrant VM の PHP アプリケーションをリモートデバッグする(Web & CLI) PhpStorm から Vagrant で構築した VM の PHP アプリケーションをリモートデバッグする方法です。Web アプリケーションだけでなく、CLI アプリケーションでもリモートデバッグできるように設定していきます。 VM スペック 192.168.33.41 を private network で設定 PHP + Xdebug がインストール済み ホストと VM は、synced folder でディレクトリを共有(/path/to/src -> /share) 0. Xdebug によるリモートデバッグの仕組み リモートデバッグを設定する前に PhpStorm と Xd

  • PHP5.5 のコードキャッシュは APC から Zend OPcache へ

    PHP5.5 からコードキャッシュとして標準バンドルされた Zend OPcache を試してみました。 第6回関西PHP勉強会で Zend OPcache についてLTしたのでインストールやベンチマークなどはこちらで。 beta4時点では、Zend OPcache は拡張で提供され、opcache.so インストールされる。 Zend OPcache を使うには、php.ini で zend_extension=opcache.so の記述が必要。 やっぱりデフォルトでインストールされるのは楽。 PHP5.5リリースと共に使えるので安心。(PHP5.4 対応の APC はまだ beta) ユーザデータのキャッシュはできないので、別の方法が必要。 OCP – OPcache Control Panel Zend OPcache の利用状況(設定、キャッシュ量など)が確認できるスクリプトが

    endor
    endor 2015/02/27
  • @internal — phpDocumentor

    endor
    endor 2015/02/26
  • PHPの少数演算における切り上げ切捨て問題 - PSI Labs

    こんにちは、円周率小数点以下50桁までならなんとか覚えている tomita です。 さて、割と有名な話なんですが、以下のPHPコードを実行すると出力はどうなるでしょうか。 <?php $num = (0.1 + 0.7) * 10; echo floor($num); // 小数点以下切捨て処理 答えは実行してもらえばわかりますが、7 になります。来であれば 8 になってほしいところですが、なぜこうなってしまうのでしょうか。 理由はちゃんとPHPマニュアルにも書いてあります。 http://jp2.php.net/manual/ja/language.types.float.php PHPに限った話ではないですが、少数を内部的な二進数表現に変換すると、どうしても有効桁数と丸め方で誤差が出てしまうのです。 ためしに sprintf を使って (0.1 + 0.7) * 10 を 小数点以下

    endor
    endor 2015/02/09
  • Symfonyマニュアル

  • この先生きのこるには

    ちょっとずつ複雑なことをやっていっているのですが、正直まだ自分で作っていくイメージがついていません。 加速と減速=イージングタイムラインパネルのフレーム数がでてるとこの下のスライダーでワークエリアの幅を操作できるグラフエディターというのが存在する。値グラフと速度グラフ。グラフを編集するときに触るのはハンドルだけイージングの速度が早くてコマが見える時はモーションブラーをかける(13:40)モーションブラーは色々ごまかせてしまうので最後につけたほうがいい。処理が重いから最初のほうでつけるとプレビューのときにしんどいとかもある(ただプレビューのときだけオフにするとかもできる)

    この先生きのこるには
    endor
    endor 2014/11/21
  • YAPC::Asia 2014 - 半端なPHPDisでPHPerに陰で笑われないためのPerl Monger向け最新PHP事情

    YAPC::Asia 2014 - 半端なPHPDisでPHPerに陰で笑われないためのPerl Monger向け最新PHP事情

    YAPC::Asia 2014 - 半端なPHPDisでPHPerに陰で笑われないためのPerl Monger向け最新PHP事情
    endor
    endor 2014/11/21
  • PHP の「エラー処理ハンドラ」「シャットダウンハンドラ」「例外処理ハンドラ」の挙動

    error_reporting 関数に上記の定数を渡すことで、どのレベルのエラーをレポートすべきか PHP に指示することができます。 全てのエラーをレポートするには、E_ALL を指定します。PHP4 と PHP5 では既定では E_ALL & ~E_NOTICE が指定されます。 エラーハンドラの指定 エラーハンドラは、set_error_handler 関数で指定します。 次の例では $i = 5/0; の行で 0 除算の警告が発生しますが、その箇所でユーザー定義の エラーハンドラである my_error_handler 関数が呼ばれます。 <?php set_error_handler( 'my_error_handler', E_ALL ); $i = 5/0; function my_error_handler ( $errno, $errstr, $errfile, $err

    PHP の「エラー処理ハンドラ」「シャットダウンハンドラ」「例外処理ハンドラ」の挙動
    endor
    endor 2014/11/20
  • 連想Keyを使ったArrayの代わりにstdClassを利用する - Qiita

    stdClassの名前が出てこずストラクトクラスとかでググって出てこなくて泣いたので忘れないうちにメモ stdClassとは PHPデフォルトのクラス 親クラスなどは無い プロパティが無い メソッドが無い マジックメソッドが無い インターフェイスが無い PHPマニュアルのノート部分に英語でそれとなく書かれてます。 http://php.net/manual/ja/language.oop5.basic.php 普通のクラスと何が違う? 上記に挙げた特性を見ると、ほとんど空っぽのクラスみたいなstdClassですが、一旦インスタンスを生成すると存在しないプロパティに自由にアクセスできるようになります。 どう使う 上に説明した特性を使いとりあえず何でも連想配列に格納するみたいな悪習(※1)を少しだけ減らすのに使用します。 ArrayをstdClassで代替

    連想Keyを使ったArrayの代わりにstdClassを利用する - Qiita
    endor
    endor 2014/11/20
  • PHPのありそうでない便利関数コレクション ハブろぐ - havelog.ayumusato.com

    なぜか基的な関数がスカスカしているような気のするPHP こんな関数があったらいいのに => きっとあるだろう => リファレンス漁っても無い orz ということが日常茶飯事な感じのするPHP。よその言語では、そんな事はないんでしょうか。 それでも、人口数だけは抜群なPHPだけあって、それらしいキーワードでGoogle先生に訊けば、それっぽい関数が見つかってしまうのもPHPの良いところ。(コピペコードの培養土が肥沃すぎるとも言う) 今回はそんな関数コレクションを引用・参考元と共にペタペタするメモエントリー。 大半の関数には、引用・参考元があるので、それらの関数にはURLを付記しています。 配列操作系 PHPと言えば配列。配列と言えばPHP。それは無いか。配列については、滅多に不便することはなく、最初から充実してるとは思いますけれど痒いところ用。 /** * array_clean * ht

    PHPのありそうでない便利関数コレクション ハブろぐ - havelog.ayumusato.com
    endor
    endor 2014/11/20
  • PHP5.4からはエラーレベルE_STRICTがE_ALLに含まれている - いつクリはてブロ

    php.iniの設定項目の1つとしてerror_reportingがある。これは出力するエラーメッセージの段階(レベル)を指定するためのものである。 デフォルトでは以下のように設定されている。 error_reporting = E_ALL & ~E_NOTICEエラーレベルについては以下を参照。 PHPマニュアル: errorfunc関数の定義済み定数 HTML上に直接エラーメッセージを表示させたりしている場合、それが原因でうまく動かないことがある。で、PHP4のスクリプトをそのままPHP5に持ってくると、「多分こうしたいんだろうからそうしておくけどホントはこうやって書いて欲しいな?」みたいなエラーがよく出る。特に良く出ると思われるものがレベルE_STRICTである。 Strict Standards: Non-static method DB::connect() should not

    PHP5.4からはエラーレベルE_STRICTがE_ALLに含まれている - いつクリはてブロ
    endor
    endor 2014/11/20
  • 待ったなし!今すぐPHP5.3から移行しないと起こるかもしれないトラブルまとめ #PHP|CodeIQ MAGAZINE

    PHP5.3系を使っている方もおられると思います。しかしながら、PHP5.3系はすでに新規開発が終了しています。 このため、PHP5.3系以前で動作しているアプリケーションは、早急にPHP5.4/5.5系に移行する必要があります。というわけで、PHP5.3->5.4への移行で発生するかもしれないトラブルをまとめてみました。 by レスキューワーク株式会社 水野史土 まずは確認。PHP5.4で削除されるもの セーフモード、マジッククォート、register_globals、register_long_arraysが、PHP5.4で削除されています。これらはPHP5.3で非推奨となっていたものですが、PHP5.2以前ベースで開発していた等で使っている場合はコードの改修が必要になります。 また関数呼び出し時の参照渡しも、PHP5.4で削除されます。 function foo($var) { $v

    待ったなし!今すぐPHP5.3から移行しないと起こるかもしれないトラブルまとめ #PHP|CodeIQ MAGAZINE
    endor
    endor 2014/11/20
  • CentOS 6 のサポート期限は 2020 年 11 月まで(PHP 5.3 もね): ある SE のつぶやき

    PHP 5.3 は 2014 年春にサポート完全終了らしい(追記あり) 上記のエントリーを書いたおかげで、CentOS 6 標準リポジトリの PHP 5.3 は、Red Hat Enterprise Linux のチームがパッチをバックポートしてサポートしてくれることが分かりました。 では、標準リポジトリがいつまでサポートされるのかが気になるところです。 Red Hat Enterprise Linux は、5/6 のバージョンについては、10 年間のサポートを提供するとのこと。5 は 2017 年、6 は 2020 年までサポートが提供されるようです。 レッドハット、RHEL 5/6のサポート期間を10年に延長 基幹系システム向けサポートも拡大 - ITmedia エンタープライズ CentOS は、当然のように Red Hat Enterprise Linux に従うようです。下図のよ

    CentOS 6 のサポート期限は 2020 年 11 月まで(PHP 5.3 もね): ある SE のつぶやき
    endor
    endor 2014/11/20
  • PHPをDisってるブログエントリを集めてみた - kなんとかの日記

    スクリプト言語の範疇に入らないかもしれない言語を使っているPHPerのみなさん、こんにちは。 PHP歴史は、Disられ罵られバカにされ続けた歴史です。 日は、その歴史を紐解いてみたいと思います(一部、PHP擁護派のエントリも含んでいます)。 なおここで紹介していない記事で、ほかに紹介してほしいものがあれば、教えてください。 あと引用は一部のみなので、元記事の全文を読むことを強くお勧めします。 2006年 PHPプログラマ in YAPC::Asia 2006 Tokyo - 0330 (twk @ ふらっと) では、PHPの世界に帰ります。Perlの人はRubyをうらやみHaskellにおどろきPHPを軽蔑すると言う文化になっているようです。 このころには、すでにPHPは軽蔑される存在だったようです。 昔、2ちゃんとかでよくあった、Perl = C++ , PHP = VBってな感じ?

    PHPをDisってるブログエントリを集めてみた - kなんとかの日記
    endor
    endor 2014/11/20