タグ

phpに関するtk78のブックマーク (76)

  • PHP の内部構造(Zend Engine)について教えてください。

    PHPの変数や関数、クラス等を書籍等を見ながら勉強してる入門者です。 PHPがはじめての言語なので、PHPの内部構造(C言語)は読めません(・ω・`;) 変数や関数など記述したコードがPHPの内部でどのような流れで処理されているのか理解したく、調べております。 PHP7で内部構造が変わっていることは承知しております。 PHP7については情報少ないので、PHP5の内部構造を調べております。 コンパイラやzval構造体、ハッシュテーブルなど一部にフォーカスして説明した記事は結構ありましたが、全体を示す図がなかなか見つからず、2日ぐらいググって下記の図を見つけました。 引用:Quick tour of PHP from inside LexerやParser、OPcode、zval、HashTablesなど単体を説明した記事はありましたので、それぞれがどのような役割をしているのかは何となく理解し

    PHP の内部構造(Zend Engine)について教えてください。
    tk78
    tk78 2016/11/16
  • PHP帝国の逆襲!(を願うPHPerが話す最近のPHPについてのクイックツアー PHP7対応版) / uzulla

    YAPC::Asia Tokyo 2015 (c) uzulla CC-BY-NC http://yapcasia.org/2015/talk/show/621948f2-0d46-11e5-a403-67dc7d574c3a

    PHP帝国の逆襲!(を願うPHPerが話す最近のPHPについてのクイックツアー PHP7対応版) / uzulla
    tk78
    tk78 2015/08/27
  • PHPerの書くコードの保守性・管理性が劇的に上がるのスマートな方法

    みなさんお仕事の進捗どうですか? 今日は ふと今こそ保守性・管理性が劇的に上がるPHPのスマートなコードの書き方まとめを俺が書くときじゃないだろうか。 — そーだい@初代ALF (@soudai1025) 2014, 8月 12 こんな軽はずみな発言をしてしまったが故にネットで触れては行けない3大炎上案件について触れる。 ※ネットで触れては行けない3大炎上案件とは? Excel関連(スクショとか) 宗教(エディタとか) PHP のこと。 で今話題の元ネタを既に@sue445さんが魚拓してくれてる。 「Hello! my name is 404 お探しのページはありませんでした!申し訳ありません。。」 http://t.co/MS8Xy0bCMz 魚拓とっててよかったw http://t.co/UvG3gzsPul — sue445 (@sue445) 2014, 8月 12 (炎上したら即

  • すぐれた PHP ライブラリとリソース

    You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert

    すぐれた PHP ライブラリとリソース
    tk78
    tk78 2013/04/26
  • Win・MacにApache+MySQL開発環境を一括インストールしつつ各種ソフトウェアのインストールも1発で出来る「AMPPS」:phpspot開発日誌

    Win・MacにApache+MySQL開発環境を一括インストールしつつ各種ソフトウェアのインストールも1発で出来る「AMPPS」 2011年12月19日- Softaculous AMPPS Win・MacにApache+MySQL開発環境を一括インストールしつつ各種ソフトウェアのインストールも1発で出来る「AMPPS」。 インストール一発でApache+MySQLPHPPerlPythonのインストールが可能。そうしたソフトウェアは他にもありますが、ユニークなのは250以上のオープンソースソフトもワンクリックで一発インストールが可能というところ。WordPressやJoomlaなどCMSの他、ショッピングカートやメールソフトウェア等、有名なOSSはクリック一発で驚きの簡単さでインストールできます。 いろんなオープンソースがあることを学べ、更にクリック一発で試用することが出来るので

  • PHP で快適なテスト駆動開発を - Stagehand_TestRunner の特徴と使い方を知る | ITEMAN Blog - アイテマンブログ

    先日、今年の 1 月以来となる Stagehand_TestRunner の最新バージョン 2.7.0 のリリースを行いました。コマンドラインのテストランナーを提供するこのプロダクトは、テスト駆動開発 (TDD: Test Driven Development) をより快適にすることを目的としています。 今回は Stagehand_TestRunner の特徴と使い方をご紹介いたします。 Stagehand_TestRunner とは? Stagehand_TestRunner とは、PHPUnitSimpleTest といった PHP のテスティングフレームワーク向けに書かれたテストの実行に特化した Piece Framework のプロダクトで、下記のような特徴があります。 指定されたディレクトリに含まれるテストの実行 指定されたファイルに含まれるテストの実行 指定されたファイル

    tk78
    tk78 2011/08/23
  • PHPでTDD&CIワークショップ、Jenkins + PHP の各種プラグインパート資料 - Yamashiro0217の日記

    はじめに この資料は「PHPでTDD&CIワークショップ」 http://atnd.org/events/16626 で @yamashiro が発表するための資料だよ。 ワークショップ参加者じゃなくても記事読むだけで完結するようには書いてあるよ。 概要としては、Jenkins を使って PHP のウンコレガシーなコードをいかに綺麗にして行くかということを説明する。 自画自賛だけど PHPMD とか PHPCPD の使い方の説明の資料としてもそこそこイケてる資料になってると思いました。まる。 この記事に書かれてることは、割とTemplate for Jenkins Jobs for PHP Projectsとかぶってるけど、プラグインを絞ってあるのと、一個一個のプラグインについて解説、また実際にエラーが起きたときにどうすればいいのか書くよ。 Java と Jenkins のインストールとJ

    PHPでTDD&CIワークショップ、Jenkins + PHP の各種プラグインパート資料 - Yamashiro0217の日記
    tk78
    tk78 2011/06/20
  • PHPでセキュリティを真面目に考える

    オープンソースカンファレンス2011 Hokkaido #osc11do 「PHPセキュリティを真面目に考える」 LOCAL PHP部 佐藤琢哉(@nazo) http://labs.nazone.info/Read less

    PHPでセキュリティを真面目に考える
  • 『OAuth経由でTumblrの情報を取得・投稿するPHPスクリプト』

    以前、「OAuthを使ってPHPからTwitterへ投稿する 」とかで、TwitterのOAuthを経由して投稿するPHPプログラムを書きましたが、TumblrもOAuthに対応したということなので、OAuth経由でTumblr上の情報を取得したり、投稿するPHPのスクリプトを書いてみました。 一応、最終系はbotとしても動かせるようになるのですが、Twitterと違いアクセストークンを手動で取得する必要がある(xAuthに対応しているようなので、申請するればそんなことも無いと思いますが)ので、Webサイト上にプログラムの配置と実行ができる環境が必要になります。 なお、OAuth経由でのAPI操作は前回同様にPEARのHTTP_OAuth を使っています。 使い方の詳細は、前エントリに書いてますので、そちらもあわせて参照してください。 Twitterの時と同様にアプリケーションの登録が必要

    『OAuth経由でTumblrの情報を取得・投稿するPHPスクリプト』
  • PHP で凄く簡単に GET/POST 送信ができる関数を作りました | ウェブル

    以前こちらの URL で GET/POST を簡単にできるコードを書きましたが、問題があるとのことで多くの指摘を頂きました。zaru さんに正しいコードを書いて頂きましたので下記の記事をご覧ください。 PHP で凄く簡単に GET/POST 送信ができる関数を勝手に改良した | zaru blog 下記にコードを引用させて頂きます。いくらか稼働させた所 curl の方が安定していることが分かりましたので、こちらを引用させて頂きます。curl がインストールできない環境等では zaru さんの記事の別のコードを使用してください。 function wbsRequest2($method, $url, $params = array()) { $data = http_build_query($params); if($method == 'GET') { $url = ($data != '

    tk78
    tk78 2011/03/08
  • htmlSQLよりアツい!?jQueryみたいにセレクタでHTMLをparse(解析)する「PHP Simple HTML DOM Parser」

    htmlSQLよりアツい!?jQueryみたいにセレクタでHTMLをparse(解析)する「PHP Simple HTML DOM Parser」 今週はてブでも大人気を博した記事「真面目にエロサイトを作ってみた【プログラマ編】|ASTRODEO」や、IDEA*IDEAさんでも紹介されていた、PHPHTMLをparseするライブラリ「htmlSQL」ですが、解析するHTMLを指定するにはSQLちっくな書き方をするので、SQL自体に触れる機会の少ない方には手を出しにくいシロモノです。 SQLわかんないです>< もっとカンタンにparseしたいぉ☆ってゆー方に全力でゴリ押ししたいのが、今回紹介するMITライセンスのPHPライブラリ「PHP Simple HTML DOM Parser」です! PHP5で書かれたこの「PHP Simple HTML DOM Parser」の最大の特徴は、解析し

    htmlSQLよりアツい!?jQueryみたいにセレクタでHTMLをparse(解析)する「PHP Simple HTML DOM Parser」
  • PHPを始めたばかりのころ自分なりにやってた工夫と、それこうした方がいいんじゃないのという提案

    PHPを始めたばかりのころ自分なりにやってた工夫と、それこうした方がいいんじゃないのという提案 2010年12月07日 09:00PHP PHP Advent Calendar jp 2010 に参加しています。 PHP に関する記事を日替わりで書こうというイベントですね。 昨日の slywalker さんに続いて6日目。 さて PHP というかウェブに関することは何もかも独学で 始めたばかりの頃は特に 一般的なやり方というものがさっぱりわかっていなかったので わかることの範囲内で自分なりの工夫をしてました。 そういう経験はとても大切だと思うんだけど、 かなり無駄な手間がかかっていたり やらない方がいいことをやっていたりもしたので 導いてくれる人がいなかったその頃の自分に対して こうやってはどうか、という提案を書いてみようと思います。 「なに、そんな愚かしいことしてたの」 と言いたくなるよ

    PHPを始めたばかりのころ自分なりにやってた工夫と、それこうした方がいいんじゃないのという提案
    tk78
    tk78 2010/12/08
  • PHPerなら知っておいて損はない10の関数

    デフォルトではXML形式の空要素を出力しますが、PHP 5.3.0から第2引数にfalseを指定すると<br>として出力できるようにもなりました。 この関数はもはやPHPerなら常識でしょうか? ■mb_strimwidth 文字を丸める関数です。 <?php $string = "アシアルは今、より多くのお客様にサービスを提供していこうと考えています。業務内容には多くの範囲が含まれますが、自身のアイデアを活かしたい、今までにないWebサービス を作りたい、PHP言語に興味がある、といった方は、アシアルで一緒に頑張ってみませんか?"; echo mb_strimwidth($string, 0, 60, '...', 'UTF-8');

    PHPerなら知っておいて損はない10の関数
    tk78
    tk78 2010/11/27
  • 波ダッシュ対策 - ここにおいておくね.php>(´・▽・`)

    1:16 PM Jul 29th TwitterFoxで - 波ダッシュ対策たぶんこれで全部→ 波ダッシュを全角チルダ(〜)へ変換 全角マイナス記号(−)の変換 双柱・平行記号(‖)の変換 セント記号(¢)の変換 ポンド記号(£)の変換 否定記号(¬)の変換 <?php $utf_escape_patterns =array( // 波ダッシュを全角チルダ(〜)へ変換 '/\xE3\x80\x9C/' =>"\xEF\xBD\x9E", // 全角マイナス記号(−)の変換 '/\xE2\x88\x92/' =>"\xEF\xBC\x8D", // 双柱・平行記号(‖)の変換 '/\xE2\x80\x96/' =>"\xE2\x88\xA5", // セント記号(¢)の変換 '/\xC2\xA2/' =>"\xEF\xBF\xA0", // ポンド記号(£)の変換 '/\xC2\xA3/'

    波ダッシュ対策 - ここにおいておくね.php>(´・▽・`)
    tk78
    tk78 2010/08/25
  • PHPでゼロ埋め(ゼロ パディング)

    ► 2018 (1) ► 1月 (1) ► 2017 (4) ► 6月 (3) ► 5月 (1) ► 2016 (15) ► 12月 (4) ► 11月 (1) ► 10月 (2) ► 7月 (3) ► 6月 (1) ► 5月 (3) ► 1月 (1) ► 2015 (13) ► 12月 (1) ► 10月 (1) ► 9月 (1) ► 6月 (1) ► 5月 (1) ► 3月 (2) ► 2月 (3) ► 1月 (3) ► 2014 (11) ► 12月 (1) ► 9月 (2) ► 8月 (2) ► 6月 (1) ► 4月 (4) ► 2月 (1) ► 2013 (15) ► 12月 (3) ► 11月 (3) ► 8月 (2) ► 7月 (4) ► 5月 (1) ► 4月 (2) ► 2012 (7) ► 10月 (1) ► 7月 (1) ► 4月 (3) ► 1月 (2) ► 20

    tk78
    tk78 2010/08/24
  • PHPのformでファイルをアップロードする - パソコンQ&A

    PHPのフォームでファイルをアップロードするには <form name="【フォーム名】" action="【処理PHPファイル名】" method="post" enctype="multipart/form-data"> <input type="hidden" name="MAX_FILE_SIZE" value="50000"> <input type="file" name="userfile"> …………… ……… …………… <input type="submit" name="submit" value="送信"> </form> [参考記事] ファイルフォームタグの説明(フォームタグのまとめ) ファイルをフォームで送信する場合は必ずformタグにenctype="multipart/form-data"を指定します。 同じファイル内で処理するには 【処理PHPファイル名】

    tk78
    tk78 2010/08/24
  • PHP5でfgetcsvが正常に動作しない : ::yossy.blog::

    Posted on 7月 19, 2006 Filed Under PHP | CSVのインポート機能を持ったシステムをPHP4環境からPHP5環境へ移行したら、 なぜかCSVデータを正しく読み込んでくれない。っていうか一文字目が文字化け。 超悩んだあげくぐーぐるさんで検索しても以下のような記事しかみつからず。 [PHP-dev 1205] PHP5のfgetcsv()関数について 人力検索はてな - PHP4からPHP5へソースの移(長いので略) csvファイルを読み込むと1バイト目の日語が文字化け 3つ目の掲示板のyossyはあたくし自身なんですが・・・。 setlocaleとかいろいろ試してもしても結局読み込まれるCSVの文字コードは ほとんどSJISなせいなためかなんだかうまくいきません。 ちなみに検証環境はほぼFedoraCore4のデフォルトです。 PHPは5

    tk78
    tk78 2010/08/16
  • PHPで何件かごとに検索結果のページを分割するには

    PHPで何件かごとに検索結果のページを分割するには ■ 処理の概要 インターネットの検索エンジンなどではよく「次の10件」などのようにページを分割します。ここではこの機能を作成してみたいと思います。この機能での最重要項目はSELECT文のLIMITオプションです。LIMITは取得するレコードの取得開始位置と取得件数を指定するオプションで、この機能をうまく使うことにより簡単に検索結果のページを分割することができます。 検索対象のテーブルは引き続きtsumiki_tblを使います。ここでは、このテーブルの検索結果を10件ごとに分割して表示することにします。何十件かのデータが必要になりますので、予め適当なデータを作成しておいてください。 用意するファイルは検索条件入力フォームのbunkatsu.htmlと検索処理用スクリプトのbunkatsu.phpです。分割処理を実装するのは検索処理用スクリプ

  • 画像アップローダー - PHPの小枝 [SAKURA PC]

    ここでは画像ファイルのアップロードから、画像の変更、保存、削除を解説します。 HTMLのFORM: <form method="post" action="***.php" enctype="multipart/form-data"> <input type="file" name="file"> ブラウザからファイルを送信するのに使います。 enctype"multipart/form-data"はファイルを送信するために指定します。 ファイルの確認:is_uploaded_file($_FILES["file"]["tmp_name"]) POSTでアップロードされたファイルか確認します。(セキュリティーの役目) 元のファイル名:$_FILES["file"]["name"] ファイル名の取得に使います。 ファイルサイズの取得(単位Byte):$_FILES["fil

  • Cookieの読み書き 【PHP講座】

    Cookieの読み書き クッキーの書き込み setcookie($cookieName,$value,$timeout,$path,$domain); これはクライアントに対する最初の出力である必要があります。 これより前に<html>など出力しないこと。 $cookieName=クッキーの名前; $value=保存したい内容; $timeout=有効期限; $path=このクッキーが有効なパス; $domain=このクッキーが有効なドメイン; クッキーの読み込み:$cookie=$_COOKIE[$cookieName]; クッキーの削除:$timeout=0;にして書き出すことにより、ブラウザが閉じられた時点で削除されます。 #クッキーの書き出し $value = "名前,メールアドレス,URL"; $timeout = time() + 30 * 86400;#現