タグ

phpに関するanimistのブックマーク (42)

  • PHPでSQLite3 基本操作 | 私的雑録

    // 接続(DBが存在しない場合はDB作成) $db = new SQLite3('C:\sqlite3\test.db'); // TABLE作成 $db->exec("CREATE TABLE test (test_name text, test_datetime timestamp NOT NULL default (datetime(CURRENT_TIMESTAMP,'localtime')))"); default CURRENT_TIMESTAMP にするとUTCになってしまうので、default (datetime(CURRENT_TIMESTAMP,'localtime')) としてJSTにする。 テストデータをINSERT。 // 接続 $db = new SQLite3('C:\sqlite3\test.db'); // 実行(INSERT) $db->query("

  • PHP + SQLite3 超入門したメモ - Qiita

    MySQLを少し しか触ったことがなかったので試してみました。 PHP5に標準で組み込まれていて、.dbの1ファイル構成。 ビルトインサーバーと併用すれば いろいろ初期設定がいらなくて、 データベースと連携する練習にもとても良いなと感じました。 1, PHPから接続していじる <?php try { // 接続 $pdo = new PDO('sqlite:my_sqlite_db.db'); // SQL実行時にもエラーの代わりに例外を投げるように設定 // (毎回if文を書く必要がなくなる) $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); // デフォルトのフェッチモードを連想配列形式に設定 // (毎回PDO::FETCH_ASSOCを指定する必要が無くなる) $pdo->setAttribute(PDO:

    PHP + SQLite3 超入門したメモ - Qiita
  • PHP: SQLite3::prepare - Manual

    Getting Started Introduction A simple tutorial Language Reference Basic syntax Types Variables Constants Expressions Operators Control Structures Functions Classes and Objects Namespaces Enumerations Errors Exceptions Fibers Generators Attributes References Explained Predefined Variables Predefined Exceptions Predefined Interfaces and Classes Predefined Attributes Context options and parameters Su

  • docker-compose で作る nginx + PHP-FPM7 + HTTP/2 に対応したモダンな WordPress 開発環境 | PSYENCE:MEDIA

    docker-compose で作る nginx + PHP-FPM7 + HTTP/2 に対応したモダンな WordPress 開発環境 wakamsha 2017.10.10 150 1593294 はじめに 前回のエントリで Docker ( docker-compose ) を使った nginx + HTTP/2 + PHP-FPM7 + MySQL 環境の構築方法をご紹介しました。 docker-compose による nginx + HTTP/2 + PHP-FPM7 + MySQL 環境の構築方法 これまでは WordPress ないし PHP の動作環境をローカルマシン上に構築するとなると、XAMP や MAMP といったオールインワンパッケージをインストールしたり、VCCW と VirtualBox で仮想環境を構築するといった手法が考えられました。個人開発やちょっとした

    docker-compose で作る nginx + PHP-FPM7 + HTTP/2 に対応したモダンな WordPress 開発環境 | PSYENCE:MEDIA
  • anopara

    終了のおしらせ ブログ anopara は 2022年12月29日 ごろに閉鎖しました。 先生の次回作にご期待ください。 次のブログは多分同じURLで再開します。 詳しいことが決まったらこちらに書きます → https://twitter.com/anoparanominal 創作関連の活動はこちら → https://y9ks.jp 絵とか → https://twitter.com/yuri9000series

    anopara
    animist
    animist 2018/04/17
    location ~ \.php$ {         try_files $uri =404;         fastcgi_split_path_info ^(.+\.php)(/.+)$;         fastcgi_pass wordpress:9000;         fastcgi_index index.php;         include fastcgi_params;         fastcgi_param SCRIPT_FILENAME $document_roo
  • nginx $document_root$fastcgi_script_name と $request_filename の違い - Qiita

    nginx $document_root$fastcgi_script_name と $request_filename の違いPHPnginxphp-fpm 前書き ファイルが存在するかどうかの記述でよく、 if (-f $request_filename) { ... } と if (-f $document_root$fastcgi_script_name) { ... } の2通りがあるが、これって何か違うの?って思った時がありました。 その頃、調べた内容を下記に記します。 変数の意味

    nginx $document_root$fastcgi_script_name と $request_filename の違い - Qiita
  • 文字エンコーディングを変換するとき、対応していない文字を数値実体参照に変換する - Qiita

    参考: 神名地名難読漢字・ユニコード対照表 この投稿では、この処理を実現する方法について紹介します。 前提知識:対応していない文字とは? 世界には様々な文字が存在し、それをコンピュータで扱う場合は対応する数値に変換する必要があります。 この、数値に変換するときのルールがいわゆる文字コードで、この投稿でいうところの「文字エンコーディング」です。 このルールには様々な方式があります。例えばUTF-8やShift_JIS、EUC-JP、JIS(ISO-2022-JP)など。 これ以外にも、Big5、GBK、US-ASCIIなど、様々です。 このルールは、Unicode(後述)が登場するまでは国ごとにバラバラで、自国の文字を表示するために新しいルールを作ったり、既存のルールを拡張したりしていました。 そしてこのルールを作る時、データ量を減らすため、また文字の処理を容易にするために対応する文字の数を

    文字エンコーディングを変換するとき、対応していない文字を数値実体参照に変換する - Qiita
    animist
    animist 2017/11/28
    mb_substitute_character('entity');
  • ワンライナーのためのPHPコマンドラインオプション - hnwの日記

    ワンライナー(1行スクリプト)の代名詞と言えばPerlでしょう*1。Perlにはワンライナー向けのコマンドラインオプションが多数用意されています。中でも-neオプションや-peオプションは強力で、入力行ごとの処理をループを使わずに簡潔に記述できます。Perlのワンライナー向けコマンドラインオプションの一部はRubyにも輸入されており、Rubyプログラマもワンライナーを書くことが多いように見えます。 それに比べるとPHPはワンライナーが書きにくい印象があるのではないでしょうか。僕もそう思っていましたが、実はPHP5.0.0からワンライナー向けのコマンドラインオプションが追加されています。それが今回紹介する-R、-F、-B、-Eです。 -Rオプション、-Fオプション -Rというのは、標準入力を1行ごとに順に処理するオプションです。例を見てみましょう。 $ ls bin/php-* bin/ph

    ワンライナーのためのPHPコマンドラインオプション - hnwの日記
    animist
    animist 2017/11/28
    PHP は機能ゴテゴテの関数いっぱいでキモいのだけどそのおかげでワンライナー書くの意外と便利だと思った
  • PHPのround関数の謎が少し解けた - hnwの日記

    2週間以上前の記事「PHPの奇妙なround関数」がすごいことになっていますね。最近書き始めたばかりの日記にこんなに人が来るなんて、有名人の集客力は流石だなあ、などと感心しています。 その集客力のおかげかもしれませんが、FreeBSDとMac OS Xだと挙動が違うよ、というコメントを頂きました。実際にFreeBSDで試してみたところ、確かにLinuxと異なる、いわばマトモな挙動です。その原因がわかりました、というのが稿の概要です。僕がモタモタ記事を書いている間に理由がわかっちゃった人も居るかとは思いますし、より詳細なところまで把握した人も居そうですが、僕なりに現時点でわかったことを書いてみます。 前回の記事で、PHP_ROUND_FUZZという定数が「少なくとも僕の手元の環境では」0.50000000001と定義されている、と書きました。この詳細を説明すると、configureスクリプ

    PHPのround関数の謎が少し解けた - hnwの日記
    animist
    animist 2015/10/07
  • PHP、かつてWebで人気だった言語が下火になりつつある | readwrite.jp

    今月頭頃にPHPの勉強を始めた時、編集者や知り合いと目標を目指して燃えていた。 しかしながら技術に詳しい人からの反応は常に「アレのどこがいいの?」というものばかりだった。 PHP、かつてパーソナルホームページの略であるとされ、その名前から元々シンプルかつカスタマイズが容易なWebサイトを作るために生まれてきたこの言語では、Webページにインタラクティブな要素を盛り込むことができる。 サイト上でPHPを用いることで、ページを静的なものから、投稿するとすぐにそれが反映されるBlogの様に動的なものにすることが出来る。 私がPHPに興味を持った最初の理由はこれだ。Blog構築で人気のプラットフォームであるWordPressは、Blogの見た目や機能をカスタマイズするためのテーマエンジンにPHPを用いているため、もしPHPを使えるのであれば、Blogのかなり細かいところまでいじることが出来る。 P

    PHP、かつてWebで人気だった言語が下火になりつつある | readwrite.jp
    animist
    animist 2014/08/23
  • 新言語Hackで最強PHPerになろう! - Qiita

    新言語 Hack とは こんにちは、新言語 Hack が Facebook より OSS としてリリースされましたね。 詳細は以下の通り。 https://code.facebook.com/posts/264544830379293/hack-a-new-programming-language-for-hhvm/ 新言語 Hack は HHVM 向けの開発言語で静的型付き言語の性質を取り入れ PHP での素早い開発を実施し、PHPとの互換性があります http://hacklang.org/ http://hhvm.com/ HHVM (HipHop Virtual Machine for PHP) とは、Facebook が OSS で開発している PHP 用の JIT コンパイラです。 HHVM は PHP のコードをダイナミックにバイナリコードへと変換することで高速実行の実現を目

    新言語Hackで最強PHPerになろう! - Qiita
  • PHP Simple HTML DOM Parserの使用方法 - Webスクレイピング ライブラリ

    animist
    animist 2013/12/14
  • 【PHP】 PEAR::Services_TwitterでTwitter API 1.1対応

    息抜きにちょっとした自分向けアプリケーションを作りました。仕様はこんな感じ。 「1日1ニコ」ブログのアカウント @__1nico__ に投稿しているブログの更新情報を拾って メインアカウント @nobodyplace でリツイートする ただそれだけ。 いちいち確認してリツイートするの面倒くさいってことなんだけども、Twitter API 1.1向けの課題としては軽くて面白いかなってことでさくっとこしらえました。使用言語は例によってPHPです。 大体の流れはこんな感じ。 PEAR::Services_Twitterを読み込み OAuthアクセス 「GET statuses/user_timeline」を使ってユーザー「@__1nico__」のツイートを取得する リツイートしてなければ「POST statuses/retweet/:id」でユーザー「@nobodyplace」としてリツイート

    【PHP】 PEAR::Services_TwitterでTwitter API 1.1対応
  • sdn-project.net

  • Illuminati Karate - Purveyors of Fine Web Software

    animist
    animist 2012/10/01
    explode は日本語の扱いをうまい事やれない。
  • PHP:日本語文字列を指定文字数で分割して配列に

    mb_language('Japanese'); mb_internal_encoding('SJIS'); $str = "あいうえおかきくけこaiueo"; $array = mb_str_split($str, 4); print_r($array); function mb_str_split($str, $length = 1) { if ($length <1) return FALSE; $result = array(); for ($i = 0; $i <mb_strlen($str); $i += $length) { $result[] = mb_substr($str, $i, $length); } return $result; } http://www.developer0000.jp/2007/11/28/1975/

    animist
    animist 2012/10/01
    wordpress 内での文字列処理に使わせてもらった
  • Webシステム開発に便利な7つのツール

    Webシステム開発で使っている便利なツールをあげてみました。 あらためて社内の開発環境を見直す機会があったので、使っているツールを並べてみました。こうして見ると色々なツールを使って開発をしていますね。わりと定番系なものが多いですが、良かったら参考にどうぞ。 1. Apache / PostgreSQL / PHP Mac OS X に MacPorts でインストールしたApache / PostgreSQL / PHP 環境を使って開発をしています。 PHPは5.3、PostgreSQLは8.4 or 9.0です。 ただ旧バージョンのPHPを使ったり、Linux でなければ動かないモジュールを使うこともあるので、その際は社内のCentOSサーバにSSHで入って開発したりもします。 Vimを使ってるので、SSHで入ればどのサーバでも開発できるのは利点ですね。 Mac を使い出して、しばらく

    Webシステム開発に便利な7つのツール
    animist
    animist 2011/06/15
    xdebug 便利そう
  • PHP: rfc:builtinwebserver

    When it comes to web development, most people wouldn't doubt PHP's best friend is Apache HTTPD Server. Having said that, developers who experienced any of web application frameworks of other scripting languages such as Ruby on Rails and Django may well find it cumbersome to set up httpd.conf just to use it within a development environment as those are most likely accompanied by a tiny web server t

    animist
    animist 2011/03/07
    コレはスゴいな
  • PHPUnitでできる単体テスト

    はじめに 単体テストとは、システムの構成要素であるクラスやメソッド単位での動作を確認する作業のことを言います。 Webシステムは基的に不特定多数に公開するものであり、公開前にはきちんとテストを行っておくことが重要です。 PHPにはテストツールとしてPHPUnitという単体テストのツールがあり、PHPUnitを利用するとクラス内のメソッドに対してテスト用のクラスを自動で生成し、効率よくテストすることができます。 PHPUnitを利用して単体テストする場合のプロセスは テスト対象となるクラス、PHPプログラムの作成 1.で作成したクラスからPHPUnit内のクラスを用いてテスト用のクラスを作成 2.で作成したテスト用のクラスに目的に応じてテストメソッドの実体を記述 テスト実行、結果の確認 となります。 記事では、連載第4回『GPS携帯を使った口コミサイト構築』の逆ジオコーディング処理をテ

    PHPUnitでできる単体テスト
    animist
    animist 2010/08/26
  • ぼくがPDOを採用しなかったわけ(Shift_JISによるSQLインジェクション)

    補足 この記事は旧徳丸浩の日記からの転載です。元URL、アーカイブはてなブックマーク1、はてなブックマーク2。 備忘のため転載いたしますが、この記事は2010年7月1日に公開されたもので、当時の徳丸の考えを示すものを、基的に内容を変更せずにそのまま転載するものです。 補足終わり PHPのデータベース・アクセス・ライブラリPDOは、DB接続時の文字エンコーディング指定ができないため、文字エンコーディングの選択によっては、プレースホルダを使っていてもSQLインジェクション脆弱性が発生します。 追記(2011/06/19) ここに来て急にブクマが追加されはじめていますが、このエントリを書いてから状況が改善しています。PHP5.3.6(2011/03/17)にて、PDOでもデータベース接続の文字エンコーディングを指定できるようになりました。この版で、UNIX版のPHPでは解決しましたが、Win

    ぼくがPDOを採用しなかったわけ(Shift_JISによるSQLインジェクション)