タグ

phpに関するsanpo7のブックマーク (163)

  • 【超簡単】Docker でモダンな PHP 開発環境を作る (PHP, MySQL, PHP-FPM, nginx, memcached) - koni blog

    追記 (2018.12.30) PHP5.6, PHP7.1 に加えて、PHP7.2, PHP7.3 にも対応しました! また、PHP から memcached につなぐサンプルを追加しました。 はじめに こんにちは。小西です。開発環境の構築って面倒ですよねー。 今回、PHP, MySQL, PHP-FPM, nginx, memcached のローカル開発環境を、Docker を使ってコマンド一発で作られるようにしたところ、あまりに簡単で驚いたので、その方法をご紹介します。 ソースコードをgithubにおいておきます ので、すぐに起動できます! 開発環境構築のめんどくささ 僕はPHP+MySQL+nginx+PHP-FPMの環境をよく使うのですが、こういった構成をそれぞれのマシンで再現するのって結構面倒なんですよね。1プロジェクトならまだいいですが、大体プロジェクトによってそれぞれのバー

    【超簡単】Docker でモダンな PHP 開発環境を作る (PHP, MySQL, PHP-FPM, nginx, memcached) - koni blog
    sanpo7
    sanpo7 2017/01/29
  • Smartyで配列のダンプを表示させる5つの方法 | Creazy!

    Smartyといえば、言うまでもなくPHPの中ではとても有名なテンプレートエンジンです。自分でも長い事使ってきたんだけども、使い方が分からなくて困るほど難しい事をしてこなかったせいか全然深いところまで調べてませんでした。 ところが、今日配列(というかデータオブジェクト)の中身を確認しようと思って(要するに変数をvar_dumpしたかっただけなんだけど)調べてたら、色々方法があるみたいなのでメモっておきます。 ※PHP初心者向きの情報かもしれません。オレ今日知ったけど(…) 1)デバッギングコンソールを使う Smartyにはもともとデバッグ用の仕組みが用意されています。 http://www.smarty.net/manual/ja/chapter.debugging.console.php require_once 'Smarty.class.php'; $smarty = new Sma

    Smartyで配列のダンプを表示させる5つの方法 | Creazy!
  • パフォーマンス1000%UP!PHPでMySQLのDB処理を行うと重いときに行うパフォーマンス施策~基礎編~

    ホーム / ご案内 / パフォーマンス1000%UP!PHPMySQLDB処理を行うと重いときに行うパフォーマンス施策~基礎編~ DBを使うとやたらと重くなって仕方がない。。。 個別案件でヘルプが必要な方は Linuxに関するアドバイスを行います!WEB・メール・DBDNSサーバーどんなことでも! そうお悩みのプログラム初心者の方も多いのではないでしょうか。 いろいろQ&A的なサイトを見ていても初心者の方の多い質問の一つが【重い】という内容です。 しかしながら、インデックスはかかっているのか?とか、メモリが足りないとか。。。確かに、そういった要件はあるかもしれませんが、もっともっと初歩的なところでつまづいていませんか? そういう初心者のためにこの記事を書き残しています。 おそらく、バージョンやDB自体が何であるとか、そういった問題の前に基礎的なところができていない方が多いかもしれない

    パフォーマンス1000%UP!PHPでMySQLのDB処理を行うと重いときに行うパフォーマンス施策~基礎編~
    sanpo7
    sanpo7 2016/05/23
  • ImageMagickの脆弱性(CVE-2016-3714他)についてまとめてみた 2016-05-04 - piyolog

    画像処理ソフトImageMagickに複数の脆弱性が存在するとして2016年5月3日頃、CVE-2016-3714他の脆弱性情報が公開されました。ここでは関連情報をまとめます。 ImageMagick 開発チームの情報 2016年5月3日 ImageMagick Security Issue 脆弱性情報 対象 ImageMagick CVE CVE-2016-3714 CVE-2016-3715 CVE-2016-3716 CVE-2016-3717 CVE-2016-3718 影響 RCE 重要度 CVE-2016-3714:Important(Redhat)/緊急(JPCERT/CC) PoC PoC公開あり。 in the wildとの情報もあり。 CVSS(v2) CVE-2016-3714:6.8(Redhat)/9.3(CERT/CC) 発見者 Nikolay Ermishki

    ImageMagickの脆弱性(CVE-2016-3714他)についてまとめてみた 2016-05-04 - piyolog
    sanpo7
    sanpo7 2016/05/05
  • PHPで100万件バッチ回したら死ねる

    第31回関西PHP勉強会の発表

    PHPで100万件バッチ回したら死ねる
    sanpo7
    sanpo7 2016/03/26
  • pt911สล็อต แตกง่าย มีโบนัสทุกวัน ไม่มีขั้นต่ำ การฝากถอนอัโนมัติ

    เว็บสล็อต pt911สล็อต สดจึงเป็นตัวเลือกที่ดีก่อนเล่นและทุกคนสามารถค้นหาได้ สล็อตเว็บตรง100% พวกเขาต้องพิสูจน์ว่ามันจริงหรือเท็จและเล่นด้วยกัน สล็อตออนไลน์ที่ยอดเยี่ยม อย่างไรก็ตาม คุณอาจติดใจจนไม่สามารถหยุดเล่นได้ เพราะถ้าได้เงินมากขึ้นก็ควรเล่นอยู่ดี แต่หากคุณยังไม่ได้เล่นคุณสามารถเล่นเกมอื่น เพื่อดูว่าสล็อตไหนสนุกที่สุดที่จะเล่นอีกครั้ง สล็อตเว็บตรง100% เพราะบางครั้งมันก็ขึ้นอยู่กับเวลาจับรางวัลด

    sanpo7
    sanpo7 2016/03/13
  • 新しい仕様でより進化したPHP 7を体験してみよう

    PHPの新しいバージョンであるPHP 7がまもなく正式リリースされる予定です。そこで、2回に分けてPHP 7で新しく追加された仕様や機能、そして注意すべき点を紹介します。ただ、読者の皆様の中にはPHP 5.3からPHP 5.6でのリリースですらついて行けていないという方もいると思います。実際、PHP 5は数字こそマイナーバージョンにもかかわらず、かなり大きな言語仕様に変更があったと思いますので、これらの復習もかねてPHP 7の機能について紹介します。 対象読者 PHPについて基的な概念を理解している方 WEBアプリケーションを開発している方 必要な環境 この記事では、PHP 7(RC5)を使ってLinux(Ubuntu14.04)とMac(10.11)で確認を行っています。インストール手順などは各環境によって違いがある部分もありますが、今回紹介する仕様に関しては環境による違いはありません

    新しい仕様でより進化したPHP 7を体験してみよう
    sanpo7
    sanpo7 2015/12/02
  • モダンPHPアンチパターン - Qiita

    アンチパターンなので、見出しの内容はすべてバッドノウハウです。 前に書いたやつ PHPのモダンな開発環境を紹介する - Qiita PHP - Functoolsを作った - Qiita PHPのlist()はタプル展開のための機能 - Qiita 関係ないけどこれも: シェル、ターミナル、コンソール、コマンドライン 追記: 文中でとりあげた「怖い話」について、ちゃんと説明しました PHP - namespaceとBOMに何の関係があるのさ - Qiita ファイルの最後に?>を書く PHPコードは<?phpで始まり?>で締める。それがPHPの常識(キリッ ……そんなことはもう綺麗さっぱり忘れよう。PHPはテンプレートエンジンではあるが、Webアプリケーションを書く上では、もはやテンプレートエンジンとしての機能は求められなくなりつつある。 不要な?>を書いてはいけない理由は明確で、<?p

    モダンPHPアンチパターン - Qiita
    sanpo7
    sanpo7 2015/09/23
  • PHPでJSONのデータを処理する方法

    JavaScript Object Notation「JSONとは何か?」について、簡単に説明します。JSONという文字を見て「13日の金曜日」を思い浮かべてしまう人は、まずはその過ちに気付いて下さい。JSONとはJavaScript Object Notationの頭文字を繋げ合わせたものです。Notationは日語で「表記法」。JavaScriptのオブジェクトの表記法を元にした、データフォーマットです。要はJavaScriptのオブジェクトみたいなデータ形式ですね。 様々なプログラム言語が対応しているJSONの最大の特徴は、例えばJavaScriptPHPRubyというような様々なプログラム言語がその取り扱いに対応していることです。データを用意する側は、JSONという形式のデータ1種類を用意しておくだけで、JavaScriptを使う人、PHPを使う人、Rubyを使う人などに対応

    PHPでJSONのデータを処理する方法
    sanpo7
    sanpo7 2015/09/17
  • pubsubhubbubで記事をいち速くGoogleにインデックスさせる方法

    ブロガーという視点から言うと、PubSubHubbubとは、目的のURLの存在をGoogleプッシュ通知して、いち早くインデックスしてもらうためのシステムという認識でいいと思います。厳密に言えば、このシステムはGoogleへの通知を専門とするものではありません。もし、専門的、技術的な内容に興味がある場合はWikipediaをご参考下さい。 Googleに速くインデックスしてもらうことは重要です。TwitterやFacebook、RSSフィードなどを利用して、他人の記事をクロールしてコピーしてしまうスパマーがいることは周知ですね。例えば、スパマーがコピーした記事が、オリジナルのあなたの記事よりも速くインデックスされた場合、Googleは後発のあなたの記事こそ、コピーなのではないかと勘違いしてしまう可能性があります。 記事を守り、Googleから不当な低評価を受けないためにも、このPubSu

    pubsubhubbubで記事をいち速くGoogleにインデックスさせる方法
  • PubSubHubbubにURLをプッシュするPHP関数 - きじとら

    Googleその他にURLをプッシュしてインデックスしてもらえる PubSubHubbubにガンガンにプッシュしようと思ってPHPの関数にしてみた。 PubSubHubbubってご存知ですかね。 最近まで知らなかったんだけど、なんでもGoogleその他にURLをプッシュして爆速でインデックスしてもらえる可能性が高まるプロトコルそうですね。 ならばガンガンにプッシュしようぜと思ってPHPの関数にしてみた。 <?php function send_psh($url) { if(empty($url)){ return false; } $hub = 'http://pubsubhubbub.appspot.com'; //$hub='http://pubsubhubbub.superfeedr.com'; if(is_array($url)) { $mh=curl_multi_init();

    PubSubHubbubにURLをプッシュするPHP関数 - きじとら
  • ココロ踊るフレームワーク FuelPHP 導入してみます | WP-E (仮)

    とても使い勝手のいいPHPフレームワーク、FuelPHPをただいま絶賛勉強中です。 先日、サーバーの更新で新しい環境にCentOSをインストールして、既存のwebサービスを移して運用しようとしたのですが、PHP4で書かれた多くの部分(中にはPHP3)が、warningやらFatalやらが出てきて、該当部分を書き直す事になりました。更新したマシンのPHPがすでに5.3だったためなんですが、いまさら5.2とか入れたりしません。推奨非推奨の確認もそうですが、そもそもダメな部分もあったりして、ほぼ作り直しな部分もありました。 今後も使っていただけるのであれば、統一されたフレームワークで作りなおしてみても面白いかも? 探していたら、ありました。FuelPHP。なんかもう僕的には、JavaScript使っていて、初めてjQueryに触れた時のような感じがデジャヴのように蘇ってリフレインしてフラッシュバ

    ココロ踊るフレームワーク FuelPHP 導入してみます | WP-E (仮)
  • Google App EngineのPHP対応が公開ベータへ。誰でもGoogle App Engine上でPHPを試せるように

    Googleはこれまで限定プレビューとして招待されたユーザーにのみ公開していたGoogle App EngineのPHP対応を通常のプレビューへと移行、誰でもGoogle App Engine上でPHPを利用可能にしたことを明らかにしました。 Google App Engine上のPHPでは、Google App Engineに最適化されたWordPressの「Google App Engine for WordPress」をはじめ、phpMyAdmin、Drupal、phpBBといったアプリケーション、Laravel、Silex、CodeIgniterなどのフレームワークなども利用可能だと説明されています。 Google App EngineはすでにJavaPythonGoに対応しており、PHPは4番目の対応言語となります。 Google App Engineの特徴は負荷に対して自動

    Google App EngineのPHP対応が公開ベータへ。誰でもGoogle App Engine上でPHPを試せるように
  • PHPを始めたばかりの学生へ!代表的な7つのPHPフレームワークの違いと特徴 | キャリアバイト

    比較的簡単にWebアプリケーションを構築することができるPHP。 プログラミングを始めたいと思った人が、初めて触るスクリプト言語としても人気です。 PHPに限ったことではないですが、プログラミング言語にはフレームワークと呼ばれる、アプリケーションソフトを開発する際に必要とされる汎用的な機能をまとめて提供してくる便利なソフトウェアが存在します。 いわゆるアプリケーション開発の土台ですね。 フレームワークは様々な種類があり、それぞれに特徴もあったりするので、PHPを始めたばかりの学生にとってはどれを選んだらいいのかわからないのではないでしょうか。 今回は、PHPにフォーカスし、各フレームワークの違いや特徴などを紹介したいと思います。 フレームワークのメリットとデメリット フレームワークを使用する際は、最初にメリット・デメリットをしっかりと理解しておく必要があります。 大まかにまとめると、下記の

    PHPを始めたばかりの学生へ!代表的な7つのPHPフレームワークの違いと特徴 | キャリアバイト
    sanpo7
    sanpo7 2013/09/17
  • PHP&MySQLを使ったログインを提供するスクリプト「A PHP Login Script」:phpspot開発日誌

    A PHP Login Script PHPMySQLを使ったログインを提供するスクリプト「A PHP Login Script」 スクリプトにログインシステムを実装する際に1から作るよりも、こちらを応用すればすぐに実装ができそうです 既存スクリプトに以下のように記述すればログインかどうかの状態が取れるので、簡単にアクセス制御などが実現できますね。 関連エントリ ログイン/ユーザ登録といったフォーム実装用のフレームワーク「jFormer」 TwitterやFacebookへのログイン機能をこれ1個で実装できるPHPライブラリ「HybridAuth」

    sanpo7
    sanpo7 2013/08/29
  • Webデザイナーやコーダーの方でも知っておきたいPHPの便利な使い方

    この記事は、普段サーバーサイドスクリプト言語(PHPPerlRuby等)を書いていない方を対象に、PHP を使うとどのようなことができるのか、あるいはできないのかを解説した入門記事です。 キャンペーンページで、指定の時間に受付を終了する たとえばキャンペーンページで、指定の時間までは「お申込みはこちら!」というボタンを表示し、それ以降は「キャンペーンは終了しました」と表示させたいとします。 こういう時、PHP はわりと直感的に書けるので便利です。 "; // 現在時刻が、キャンペーン終了後であれば } else { echo "キャンペーンは終了しました "; } ?> ※コメントで、「日付はUNIXタイムスタンプに変換してから比較したほうがよい」とご指摘いただいたので、strtotime() を使用するよう変更しました。 3行目に “2013-09-01 00:00:00” という箇

    Webデザイナーやコーダーの方でも知っておきたいPHPの便利な使い方
    sanpo7
    sanpo7 2013/08/20
  • もう XAMPP / MAMP はいらない!
Vagrant で作る PHP 開発環境

    7. エンジニアSさん (c) 2013 Masashi Shinbara @shin1x1 1162 <VirtualHost *:80> 1163 ServerName candycane.local 1164 DocumentRoot "/Users/shin/sandbox/demo/candycane/app/webroot" 1165 </VirtualHost> 1166 1167 <VirtualHost *:80> 1168 ServerName demo.local 1169 DocumentRoot "/Users/shin/sandbox/demo/20130601_phpcon" 1170 php_value vld.active 1 1171 </VirtualHost> 1172 1173 <VirtualHost *:80> 1174 ServerName

    もう XAMPP / MAMP はいらない!
Vagrant で作る PHP 開発環境
  • PhpStormを使おう --高槻からは快速急行が早くなります #jbugj

    2. たなかひさてる @tanakahisateru Pinoco developer js-markdown-extra maintainer PHPTAL contributor Firebug translation contributor Yii framework user 3. 私のPHP IDEの歴史 • Eclipse PDT以前 (紀元前) • Dreamweaver期 • Eclipse PDT期 • テキストエディタでいいや期 • Coda / Aptana / NetBeans 混乱期

    PhpStormを使おう --高槻からは快速急行が早くなります #jbugj
    sanpo7
    sanpo7 2013/02/01
  • PHPExcel チュートリアル

    サービス終了のお知らせ いつもYahoo! JAPANのサービスをご利用いただき誠にありがとうございます。 お客様がアクセスされたサービスは日までにサービスを終了いたしました。 今後ともYahoo! JAPANのサービスをご愛顧くださいますよう、よろしくお願いいたします。

  • PHPExcelとは? [PHP - PHPExcel - 使い方 - Tips]

    PHPExcelとは、PHPExcelファイルの加工・出力を行うためのフリーコンポーネントです。 Excel97-2003にも対応はしていますが、Excel2007に力を入れたコンポーネントのようです。 フリーの割には高性能!日語にも対応しています。 こんなことが実現可能です。 1. Excelファイル操作 ・Excelファイル新規生成して、カスタマイズして出力します。 ・Excelテンプレートファイルを読み込んで、カスタマイズして出力します。 2. PDFファイル操作 ・カスタマイズした内容を、PDFファイルとして出力します。 3. CSVファイル操作 ・カスタマイズした内容を、CSVファイルとして出力します。 4. HTMLファイル操作 ・カスタマイズした内容を、HTMLファイルとして出力します。

    sanpo7
    sanpo7 2012/12/20