タグ

関連タグで絞り込む (143)

タグの絞り込みを解除

phpに関するkenzy_nのブックマーク (169)

  • JenkinsでPHPプログラムをデバッグしてみよう!!

    先日社内でJenkinsについての勉強会を行ないました。 勉強会を行った際に、JenkinsでPHPプログラムをデバッグしてみましたので 今回はJenkinsを用いてPHPプログラムをデバッグするまでの設定方法について書きたいと思います。 PHPでJenkinsを使ってみたいが、設定がわからないという方は参考にしてください。 Ⅰ:環境 以下の環境で設定を行ないました。 ・OS:Centos6 ・PHP:5.3 ・フレームワーク:ZendFramework ・JenkinsURL:http://jenkins.example.com:8080 (URLはJenkinsをインストールしたマシンのアドレスに変更してください) Ⅱ:サーバ上に準備するもの 1:必要なソフト一覧 ①:Phing phpcs,phpmd,phpcpd,phpDocumentor,phpunitを一括管理することができる

    JenkinsでPHPプログラムをデバッグしてみよう!!
  • PHPカンファレンス関西2014まとめ

    Katz Ueno 🇯🇵 @katzueno 日開催【6/28 (土) 大阪PHP カンファレンス関西にコンクリートファイブジャパン株式会社がスポンサー参加!みんな、来てね!UST中継もあるよ ykso.us/1tGudjN #concrete5 #phpkansai 2014-06-28 07:05:04 Concrete CMS 日語版 @concrete5japan 日開催【6/28 (土) 大阪PHP カンファレンス関西にコンクリートファイブジャパン株式会社がスポンサー参加!みんな、来てね!UST中継もあるよ ykso.us/1tGudjN #concrete5 #phpkansai 2014-06-28 07:05:06

    PHPカンファレンス関西2014まとめ
    kenzy_n
    kenzy_n 2014/06/29
  • 半端なPHPDisでPHPerに陰で笑われないためのPerl Monger向け最新PHP事情(5.6対応) - YAPC::Asia Tokyo 2014

    LAMP(Linux Apache Mysql PHP)。これのインパクトと莫大な成功(バブル)、そして後に残された膨大な負債については疑う余地はないでしょう。 当時、 「P」を争うPerl(CGI)-PHP戦争 で、「お手軽」「ゆるふわ」「コピペコード」でシェアで勝ったPHPですが、慢心を抱いてクソコードの沼に沈んでいきました。 最早一部界隈では滅んだと見なされているPHPですが、実はPHPの進化は続いています。PHPerとしては 長年の宿敵であるPerl Mongerの皆様にいまどきのPHPを知って頂きたい 、それがこのトークの目標です。 というかですね、私のようなPHP大好きPHPerとしては、よくある10年前のPHP知識でDisられてもそろそろお愛想笑いしかできないのです(Perlの方もCGIとDisられるでしょうが、アレみたいなものです)。多くのPHPerも皆様同様やさしいのでそ

  • ある中級プログラマの告白 | POSTD

    私は中級レベルのプログラマです。 基を理解するのは得意です。過去の失敗をきちんと分析できるくらい経験を重ねていますし、もっと知るべきことは山ほどあることも分かっています。 特筆すべきは、自分で身につけるべきことを知ったうえで、それを吸収しようと積極的かつ精力的に取り組んでいる点でしょう。 プログラマとしての能力は平均的なものに過ぎないと、心から納得するまで時間がかかりました。今では、よく理解できないままに誰かの意見を受け売りする必要など感じていません。知らないことがあっても、それを他人に悟られるのは怖くありません。 でも以前は違いました。信じられないかもしれませんが、私はかつてプログラミングの達人だったのです。 自分の能力を誤って評価していたのは、比較的孤独な環境でスキルを学んだためでしょう。当時はコンピュータを持っていることさえ、ちょっと特別なことでした。使い方を知っているとなれば、な

    ある中級プログラマの告白 | POSTD
  • RubyとPHPのロガー: RubyとPHPのロガー, - アペフチ(2014-06-03)

    [Ruby][PHP] RubyPHPのロガーRubyPHPのロガーって発想の違いがある感じで面白いなあと思った。PHPは昔Zend_Logを使っていて、今はMonologを使っている。どちらも、ログの記録先を複数選択できる。典型的には、標準エラーとログファイルということになると思う。FirePHPとの連携や、Monologは(エラーレベルが高いものを選んだ上での)メールの送信とかにまで対応していて、出力先とは関係ないけど何か色々いろいろ高機能、一度ドキュメントを眺めてみたら面白いと思う。 他方Rubyは、というか標準添付のLoggerとかRack::LoggerとかActiveSupport::TaggedLoggingとかくらいしか使ったことないし読んだことあるのはLoggerだけだけど、ロガーのAPIで出力先を追加するんじゃなくて、それより一段階下のIOを何とかして出力先を増やす

  • ブラよろで学ぶPHPカンファレンス関西2014 - ノイズビン

    この記事は PHPカンファレンス関西2014 のリレーブログです。 6月28日(土)の開催日までリレー方式でブログを繋いでいきます。 4日目は atakigさんの今年のPHPカンファレンス関西は少し違う! でした。 今日は5日目です! 今年は6月28日(土)にPHPカンファレンス関西2014が開催されます。 開催まであと15日ですね!全然関係ない話ですが、偶然にも去年のリレーブログ公開日もPHPカンファレンス関西2013開催日から15日前の公開でした。開催場所は例年どおり大阪産業創造館です。 もうお申し込みはお済みですか?まだの人は http://phpconf2014.peatix.com/ から申し込みましょう!セッション参加費は無料です! 私は今年のサイト制作に携わらせていただきました! さて今回このリレーブログの記事ですが、勉強会に行ったことが無いけどPHPカンファレンス関西201

    ブラよろで学ぶPHPカンファレンス関西2014 - ノイズビン
  • PHP v5.4.28, v5.5.12以降で必要なPHP-FPMの設定

    PHP v5.4.28 と v5.5.12での修正点PHP v5.4.28, v5.5.12 では、CVE-2014-0185 に対するパッチが当てられており、PHP-FPMで使用されるソケットファイルのデフォルトパーミッションが666から660に変更されています。ですので、運用環境によっては、WebサーバがPHP-FPMのソケットファイルにアクセスできなくなり、今まで問題なく動いていたWebサイトがエラーで見られなくなることになります。 必要になる設定対応策は簡単で、PHP-FPMの設定ファイル内にある listen.owner や listen.group に、Webサーバからアクセスできるような所有者・所有グループを設定するだけです(この設定が、ソケットファイルの所有者・所有グループになります)。その後で PHP-FPMを再起動して下さい。 設定例; ソケットファイルの所有者をセット

    PHP v5.4.28, v5.5.12以降で必要なPHP-FPMの設定
    kenzy_n
    kenzy_n 2014/06/08
  • PHP 定義されている情報(クラス、関数、変数等)を取得する関数まとめ

    PHP には、定義されているクラスや関数、変数などの一覧を取得する関数があります。 ここでは定義情報を取得できる関数群をまとめてみました。ここでは実行例として、Laravel アプリケーションのビューテンプレート(hoge.blade.php)で実行した内容を記載しています。 定義された情報を取得する関数群 get_defined_constants() 定義されている定数を連想配列として取得します。キーが定数名で、要素がその値となっています。 http://www.php.net/manual/ja/function.get-defined-constants.php 出力してみると、1771 個の定数がありました。内容を見ると、フレームワークやアプリケーションで定義されたものの他に、PHP体や extension で多数の定数が定義されていることがわかります。 array (size

  • ActiveRecordのSQLインジェクションパターン

    (Last Updated On: 2018年10月7日)Railsで多用されているActiveRecordのインジェクションパターンを簡単に紹介します。出典はrails-sqli.orgなのでより詳しい解説はこちらで確認してください。特に気をつける必要があると思われる物のみをピックアップしました。 Exists?メソッド User.exists? params[:user] params[:user]などの使い方は危険です。RailsPHPなどと同様にuser[]というパラメーターで配列化します。 ?user[]=1 が入力の場合、 SELECT 1 AS one FROM "users" WHERE (1) LIMIT 1 となり不正なクエリが実行されます。 Calculateメソッド CalculateメソッドはSQLの集約関数を実行するメソッドです。average、calcula

    ActiveRecordのSQLインジェクションパターン
  • WordPress に様々なショートコードを追加するプラグイン

    WordPress ではショートコードという機能があり、プラグインを利用する際に投稿内に記述したり, functions.php 内に作成した PHP の関数を実行したりするのに利用します。 便利ではあるのですが自分で定義しないと使えないのが面倒です。というわけでどこかで使いそうなショートコードをまとめて使えるようにできるプラグインがある。 WordPress › Shortcode « WordPress Plugins

    WordPress に様々なショートコードを追加するプラグイン
  • PHP・⌒ ヾ(*´ー`) ポイ Rubyist is better than PHPer | つい全力ツッコミしてしまうエンジニアCEOのブログ | sumyapp

    株式会社アクトキャットのCEOのブログです。Web系スタートアップ・ベンチャー企業に興味がある人や就活生に役立ちそうな事を自由に考えて投稿しています。 Rubyist is better than PHPer、ルビー使いがペチパーより優れている理由を3つ上げます。PHPおよびPHPerはコードを書くのが嫌いPHPerは実はHTMLに毛が生えた程度しか使えない人が多いPHPは低級プログラマと過去の負債に引きずられるRubyとだけ比較してますが、Pythonと比較しても、Node.jsと比較しても別に良いでしょう。結果は一緒です。さぁPHPを投げ捨てよう!PHPおよびPHPerはコードを書くのが嫌いこの根拠は、PHPがほかの言語に比べてPaaSで動きにくい、というのを根拠にしています。PaaSで動くためには、少なくても下記の条件を満たしている必要があります。DB Schemeをコードで管理して

  • サポート終了後のPHPを使用しているWebサイトは8割 - IPA

    IPA(独立行政法人情報処理推進機構)は、IPAが脆弱性の届出を受けたWebサイトで使用されているWebサーバ関連ソフトウェアのバージョン確認を実施し、その結果を踏まえ、サイト運営組織および管理者向けに「サーバソフトウェアが最新版に更新されにくい現状および対策」を4月25日からIPAのWebサイトで公開した。 IPAが、2013年4月15日から2014年1月16日にかけてJPCERTコーディネーションセンターが発表した四半期別のインシデント報告対応レポート4通をもとに算出したところ、Webサイトの改竄が7,409件発生したことがわかった。 それらの中には閲覧者のウイルス感染やWebサイトからの情報漏洩が発生しているが、原因の1つにWebサーバ構築に用いられているソフトが古いバージョンのままで、脆弱性が未修正であったことが挙げられる。 これを受け、IPAは「PHP」「Apache」「IIS」

    サポート終了後のPHPを使用しているWebサイトは8割 - IPA
  • [PHP] 4chan source - Pastebin.com

    Pastebin is 300% more awesome when you are logged in. Sign Up, it's FREE!

    kenzy_n
    kenzy_n 2014/04/25
  • VarnishCache4.0.0が公開されました – cat /dev/random > /dev/null &

    今回もgifを撮ってみました。 取得に3秒かかるコードでTTLは10秒です。expire時の動きを見てみてください。 検証コード ■date.php <?php header('Cache-Control: max-age=20'); echo date("Y/m/d H:i:s")."\n"; sleep(3); ■vcl@3.0.5 sub vcl_fetch{ set beresp.do_stream = true; set beresp.ttl = 10s; set beresp.grace = 10m; } ■vcl@4.0.0 sub vcl_backend_response{ set beresp.do_stream = true; set beresp.ttl = 10s; set beresp.grace = 10m; } grace動作 3.0.5 4.0.0 3.0で

    VarnishCache4.0.0が公開されました – cat /dev/random > /dev/null &
  • PHP で OAuth ログインを実装するなら「Opauth」が簡単で便利

    以前こんな記事を書いたことがあるんだけど PHPTwitter APIのOAuthを使う方法まとめ – 頭ん中 そのときから Twitter API の仕様も変わってて この記事をそのまんまなぞったらうまくいかない部分があると思います。 更新しないとなーと思いつつなかなか対応できてないんだけど、 Opauth を使えばここに書いた処理のほとんどを勝手にやってくれるから もうこれでいいんじゃないかという気がしてます。 Opauth – Multi-provider authentication framework for PHP Opauth とは サイトのタイトルにも書かれてるけど、 複数プロバイダに対応した PHP の認証フレームワークです。 Opauth のいいところ 対応ログインプロバイダが豊富 使ったことがあるサービスだけを挙げても すでにこのへんのログインに対応してる。 Bit

    PHP で OAuth ログインを実装するなら「Opauth」が簡単で便利
  • PHPerのための Movable Type 講座(その1) | Junnama Online

    MTはもうVersion6だよねDataAPIだよねJavaScriptだよねJSONだよね、な皆さんこんにちは。 何言ってんだよPHPだろ時代はMTで作られてるサイトのカスタマイズ依頼きたんだけどPHPだよPHPでやらなきゃならんのだよこっちは何がDataAPIだよ、というあなたに送る記事第一段です。その1と書きましたが、続かないかもしれません。いっぱい「いいね!」がついたら続くかも! 今回はDynamicMTMLやプラグインではなく、「生」PHPからMTをいじる前提で、class MTDatabase(/mt/php/lib/mtdb.base.php)のメソッドについて紹介したいと思います。 初期化 <?php $blog_id = 1; include('/path/to/mt/php/mt.php'); $mt = MT::get_instance( $blog_id, '/pa

    PHPerのための Movable Type 講座(その1) | Junnama Online
    kenzy_n
    kenzy_n 2014/04/10
  • hhvmのExtension書いてみた | GREE Engineering

    みなさんこんにちは。hackしてますか? 今日はhhvmのC++拡張(Extension)について書いてみます。 前振り hhvmはfacebookが開発・公開しているPHPの処理系のうちの一つでC++で書かれており、linux上でのJITがサポートされており場合によってはとても高速にPHPアプリケーションを実行する事ができます。 勿論Native拡張を書くこともでき、既存のライブラリ資産の有効活用やどうしても速度が出ない部分の改善などが簡単に行えるので手段として知っていると便利です。 この記事をきっかけにhhvm Extensionのとっかかりになれば嬉しいです。 開発環境を作る 開発環境はlinuxの環境を整えましょう。 OSXやその他の環境でのビルドも対応しているのですがJIT未対応だったり予期せぬバグや地雷を踏む可能性が高いので積極的にOSXのバグフィックスを行ってフィードバックし

    hhvmのExtension書いてみた | GREE Engineering
  • PHP と JavaScript の噺

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

    PHP と JavaScript の噺
    kenzy_n
    kenzy_n 2014/03/26
    良い所を使い倒す
  • 知らないと働けないPHPの基本文法/構文と注意点

    オープンソースのWeb開発向けスクリプト言語「PHP」の文法を一から学ぶための入門連載「Web業界で働くためのPHP入門」。前回の「初心者がPHPプログラミングを始めるための基礎知識とXAMPPのインストール」では、PHPの概要や特徴を紹介し、環境構築や「Hello World!」までの手順などを解説しました。 今回からは環境がセットアップできている前提で進めますので、まだの方は前回を参照して準備をしておきましょう。 PHPタグでPHPのコードを埋め込む PHPでは、テキストファイルにコードを書けば、それをそのまま実行できます。このような言語は、他にPythonRubyPerlJavaScriptなどがあります。ただ、PHPの場合はテキストファイルに一定の形式で書くことが必要です。 それは、コードは「<?php」と「?>」というPHPタグの間に書かなくてはならない、ということです。例

    知らないと働けないPHPの基本文法/構文と注意点
  • よくわかるPHPの教科書 PHP5.5対応版のクロスサイト・スクリプティング

    たにぐちまことさんの よくわかるPHPの教科書がこのたび改版されて、よくわかるPHPの教科書 【PHP5.5対応版】として出版されました。旧版はmysql関数を使ってSQL呼び出ししていましたが、mysql関数がPHP5.5にて非推奨となったための緊急対処的な内容となっているようです。つまり、従来mysql関数を呼び出していた箇所をmysqliの呼び出しに変更したというのが、主な変更点のようで、これ以外はあまり変更点は見あたりません。 既に、Amazonでは、熱烈な読者の方からの詳細のレビューが届いています。 神御降臨! 言わずと知れたPHPプログラミング書籍のロングセラー。 2010年9月に発売された前作の改訂版。 PHPのバージョンも最新の5.5に対応、内容は前作と殆ど同じ。 少し前に前作を購入した方も書を購入した方がいいでしょう。 【中略】 それにしても、帯の「3万人に読まれた定

    kenzy_n
    kenzy_n 2014/03/10
    単純であるが強い対策