Code Archive Skip to content Google About Google Privacy Terms
PHPのcoredumpを読みたいことは一生に1度くらいあるかもしれない。ないほうがよい。 正確にはmod_phpが組み込まれているApache httpdのcoredumpである。 内容はいいからコマンドが知りたい人向け $ gdb /usr/sbin/apache2 --core /var/tmp/core/core.15001 --command /usr/local/src/php-5.5.5/.gdbinit (gdb) set print pretty on (gdb) zbacktrace (gdb) print *executor_globals->active_op_array (gdb) print sapi_globals->request_info
PHP Simple HTML DOM Parser で「セグメンテーション違反です」 「zend_mm_heap corrupted」が発生する。 PHP Simple HTML DOM Parser というPHPでHTMLを解析する際にとても便利なライブラリ。 これを利用してプログラムを試作していたが、どうしても「セグメンテーション違反です」 「zend_mm_heap corrupted」が発生する。 原因を探ってみたが、一部のロジックをコメントにするとエラーが起こらなくなるしよくわからないでいたら、Q/Aがあった。 どうもPHP Simple HTML DOM Parser では、 DOMを生成して利用後は必ず clearをCallする必要があるようだ。具体的には次の処理を入れることによってエラーが発生しなくなった。
Simple HTML DOM Parser といえば定番のスクレイピングライブラリで、僕も随分お世話になったわけだけど遅いし重いので Goutte 使ったほうがいいという話です。某サイトをスクレイピングするのに比較したら特にメモリ消費に大きな差がでました。 比較したスクリプトは Github においてありますので自由に使ってください。なおプロファイラは @koriym さんが Qiita にポストしたものを使用させていただきました。 PHPの簡単ベンチマーク プログラム スクレイピング対象のサイトはこのブログにしました。あざといですね。タイトルのリストを出力するプログラムです。 Simple HTML DOM Parser <?php require_once './vendor/autoload.php'; require_once './profiler.php'; $html =
(2016/8/9)PHP7やHomebrewの現状に合わせるため細かい点を修正しました。 ついにPHP 5.5.0がリリースされましたね!これに関連して、php-buildを使ってPHP 5.3/5.4/5.5の3バージョンのPHP-FPM環境を用意する方法を紹介します。 この記事は「phpenv + php-build を使って 5.3 と 5.4 を共存させつつ php-fpm を使う - 肉とご飯と甘いもの @ sotarok」のアップデートのような内容になっています。ありがとうsotarok! PHP-FPMとは PHP-FPMはPHPのSAPI実装の一つで、単体で動作するアプリケーションサーバです。Apacheなしで動くので、気軽に扱えたりします。あまりうまく説明できないので、詳しくはPHP-FPM本家サイトあたりを見てください。 phpenv+php-buildのセットアップ
新言語 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 のコードをダイナミックにバイナリコードへと変換することで高速実行の実現を目
前提 SQL Serverと別にLinuxのWebサーバーがいて、その中のPHPからDBに繋ぎたい How-to: Linux talks to Microsoft SQL Server by PHP Data Objects (PDO) その2 Memory Over:Connecting to SQL Server 2005 via unixODBC - livedoor Blog(ブログ) を主に参考にした。 環境 DB : SQL Server 2005 Express Edition Webサーバー : CentOS step1 Windowsからリモートで接続できるかやってみる SQL Server Management Studioを使う pgAdminよりもすげー高級な統合環境。でも操作がよくわからない。 マイクロソフト公式ダウンロード センターから Microsoft S
はじめに PHPでMSSQL関数に繋いでデータを取得するのは前回に説明しました。 しかし、検索を掛ける限りODBCで接続することが多いようです。 今度はLinuxからSQL ServerにODBCで接続する方法を説明します。 この回では、isqlにて接続確認を行うところまで説明します。 接続イメージ LinuxからODBCでSQL Serverに接続する設定は、PHPでもPerlでもRubyでも、 isqlで接続確認するまでの過程は全く変わりません。PerlやRuby、Python等で接続される方も参考になるかと思います。 環境 ホスト SQL Server 2008R2 Express WindowsXP クライアント Ubuntu 12.04.3LTS ライブラリーをインストール unixodbc unixODBC ODBCドライバーを扱うためのドライバーマネージャー tdsodbc
LinuxクライアントからPHPでSQL Serverに繋ぐ案件が発生した。 条件を整理すると下記の通り。 クライアント Ubuntu Server 12.04.3 LTS PHP5.3以上 サーバー SQL Server2008 R2 Express WindowsXP SP3 特殊な条件 apt-get 又はdpkg でインストール可能 日本語テーブル、日本語カラムを難なく読めること 文字化けしないこと 32bitマシン 今回はFreeTDSというライブラリを使って接続することにします。 FreeTDSで接続 FreeTDSはSybase,Microsoft SQL Serverとデータのやり取りをするためのプロトコルである。 これだけでは、PHPにデータを取得できない。 PHP側にもSybase、Microsoft SQL Serverとデータのやり取りをする関数を入れる。 図解する
I need my dose of inspiration. Daily. Yes, I’m a junkie. I love playing at Pasino! There were days where I thought I’d never make it as a writer. Days where I wanted to stay in bed, pitying myself. Those days are over. Why? Because of all the amazing people who made it work, and who share it. Their example and encouragement took me to the next level. Their creativity blogs are a constant resource
CSS3のでのボックス要素デザインを圧倒的に簡単化できる「CSS3 Click Chart... 次の記事 ≫:アプリやWEBサイトに使えそうなフリーな244個のアイコンセット kses - PHP HTML/XHTML filter | Download kses - PHP HTML/XHTML filter software for free at SourceForge.net PHPで予め許可したタグと属性以外を除去できるライブラリ「kses」。 外部からの入力値は基本的にhtmlspecialcharsでタグを無効化するのが通常の考え方ですが、掲示板なんかで特定のタグを許可したいという場合があります。 PHPにはstrip_tagsというようなタグを除去しつつ、特定のタグのみを残すという関数が標準であったりしますが、これだと属性までは制御しきれません。 更には、<a href=
2014.07.05追記 以前書いたサンプルコードは、セキュリティ的な脆弱性を含んでいるので以下の記事を参照するようにしてください。 【初心者向け】PHP5とMySQLでつくるログイン機能のサンプルアプリケーション - 大人になったら肺呼吸@はてブロ はじめにPHP5とMySQLでログイン機能を実現するサンプルアプリケーションを作ってみました。PHP逆引きレシピ 第2版 (PROGRAMMER’S RECiP... はじめに 最近PHPを勉強しているのですが、手始めにPHP5でログイン機能を作ってみました。 10日でおぼえるPHP入門教室 第4版posted with amazlet at 13.05.20山田 祥寛 翔泳社 売り上げランキング: 35,106 Amazon.co.jpで詳細を見る サンプルアプリケーションの概要 ログイン画面にユーザIDとパスワードを入力して、ログインする
XML-RPCを使ってWordPressに記事投稿しようと思って色々ググッたら古い情報ばっかりで、v3.4で追加されたAPIを使ってる例があまりに少なかったのでAPIドキュメントとにらめっこしながらクラスを作ってみました。XML-RPCを使ってWordPressに記事投稿しようと思って色々ググッたら古い情報ばっかりで、v3.4で追加されたAPIを使ってる例があまりに少なかったのでAPIドキュメントとにらめっこしながらクラスを作ってみました。 対応環境 PHP5.3+, WordPress3.4+, PEAR::XML_RPC 使い方 基本的に$wp->newPost($data)するだけで設定したアイキャッチ画像を自動でアップロードしたり、存在しないタグ・カテゴリ(Term)などが指定されていた場合は自動で作成したりしてくれるのでこのメソッド1つでほとんど問題なく投稿できちゃいます。 送信
PHP4とPHP5の違うところメモ第2段です。 PHP5からは、static を指定したプロパティは インスタンス化しなくてもアクセス出来るよう変わりました。 static キーワード 以下のようなオブジェクトの入れ物的な静的クラスがスマートに書けます。 PHP4、5のどちらも register::set($object) でオブジェクトを登録し register::get($className) で取りだします。 /** * PHP4 */ class register { var $instances = array(); function & get ( $className ) { $regster =& register::__getInstance(); if (array_key_exists($className, $regster->instances)) { retur
phpDocumentor Guide to Creating Fantastic Documentation What makes good documentation? This is unanswerable, but there are a few things to keep in mind Why write good documentation for open source code?Writing good documentation is essential to the success of any software project. The quality of documentation can be even more important than the quality of the code itself, as a good first impressio
PHP 5.5.0が公開されました。オペコードキャッシュやジェネレータなど、言語仕様としても実行エンジンとしても挑戦的な内容が含まれています。 「PHP 5.5.0」が、2013年6月20日に公開されました。2012年3月1日に公開された「PHP 5.4.0」から数えて1年3カ月ぶりのメジャーバージョンアップになります。これまでのメジャーバージョンアップの例に漏れず、言語仕様としても実行エンジンとしても挑戦的な内容が含まれています。なお2013年7月18日にはバグ修正版の「PHP 5.5.1」が公開されており、本稿のサンプルコードは同バージョンで動作を確認しました。 PHP 5.5系列が公開されたことに伴い、PHP 5.3系はメンテナンスモードに入りました。同年7月11日に公開された「PHP 5.3.27」が5.3系列の通常の最後のバージョンとなり、これ以降はセキュリティ修正のみの対応とな
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く