PHPをCGIとして使用する場合にリモートからコマンドライン引数を指定してPHP-CGIバイナリーを実行できるという脆弱性(CVE-2012-1823)が発見され、PHP開発チームはPHP 5.3.12とPHP 5.4.2を公開した。しかし、脆弱性が完全には修正されておらず、改めて脆弱性情報... 続きを読む
I have no idea. This might or might not fix a bug in some branch. At least it works. 続きを読む
PHPはいタイトルは釣りです。OOPのインターフェースはただの実装漏れチェック機能じゃないし、ましてや継承は差分プログラミングツールじゃないぞ。というのはわりと一般的な話だけど、Ruby(respond_to?でホントにいいの)とJava(インターフェースが自然すぎてユ... 続きを読む
Scripting Engine problem Bug Reported by tomek@... Wed, 15 Feb 2012 15:32:20 +0000 PHP: 5.3.10, OS: Windows XP Description: ------------ These echoes 4: echo (0x00+2); echo (0x00+0x02); but they should echo 2! This echoes 2 as expected: echo ... 続きを読む
Compressing a web page been serving it to web browser which requested the web page can save and reduce bandwidth usage. With lesser bytes to transmit and transfer over Internet, a web page request can be fulfilled and transferred faster, free... 続きを読む
インストール手順 PHPにおけるZlibサポートは、デフォルトでは利用できません。 Zlibサポートを有効にするには、PHPのコンパイル時にconfigureの オプションに--with-zlib[=DIR] を 指定してコンパイルする必要があります。 Windows 版の PHP には この拡張モジ... 続きを読む
php configure: cannot find libmysqlclient Never mind this. I just removed the --with-lib-dir option. This is really an annoying issue, as I run into this every time, and I continue to have to come up with different solutions. This time, I'm s... 続きを読む
導入 PDO_MYSQL は、PHP から MySQL 3.x、4.x および 5.x データベースへのアクセスを可能にするための PHP Data Objects (PDO) インターフェース を実装したドライバです。 PDO_MYSQL は、MySQL 4.1 以降に存在するプリペアドステートメントを ネイティブにサ... 続きを読む
WordPress の日本語版 を入れてみることにしたのだけど、こちとらのサーバーには Rails/PostgreSQL/Apache という構成で MySQL/PHP がなかったので、昨日からもろもろとインストール。 yum -y install mysql mysql-server yum -y install php php-mbstring php-... 続きを読む
Apache2.Xにphpのインストール PHPのインストール PHPのインストール時にApacheのモジュール追加をオプション追加することでApacheで利用できるようになる $ cd /usr/local/src/ $ wget wget http://jp.php.net/get/php-5.3.9.tar.gz/from/this/mirror php-5.3.... 続きを読む
GeSHi - Generic Syntax Highlighter for php. Highlight many languages, including PHP, CSS, HTML, SQL, Java and C for XHTML compliant output using this easy PHP Class. Every aspect of the highlighting is customisable, from colours and other sty... 続きを読む
PHP 4.3.3 より前のバージョンには、 search と replace の両方に配列を指定した場合に発生する、 空のsearch 添字をスキップする際に replace 配列上の内部ポインタを進めないという バグがあります。 このバグは PHP 4.3.3 で修正されており、 このバグに基づ... 続きを読む
指定した文字列を置換してくれるstr_replace()関数。この関数、全ての引数に文字列だけではなく配列も使用でき、とても便利です。ただ、便利だからとあんまり調子に乗ると・・・? 今回は、str_replace()関数の使用法と、その際のちょっとした注意点について 紹... 続きを読む
携帯サイトのレイアウトは、いくつかのブロックの集合体でできています。一見複雑に見えるページでも、ブロックのパーツを組み合わせることで構築することができます。奇抜な構成やイレギュラーな内容でない限り、良く使うパターンというのは決まってくるのです... 続きを読む
php前提。PHP はクソ。滅びろ。ruby はしらんが python か perl か java のほうがよっぽど楽。javascript は多分同じかもっと地獄。よいところ導入が安い動作環境的な意味でも、コード的な意味でも。置けば動くし、書けば動く。本当に何も知らん人間でもなんと... 続きを読む
\n \n \n \n このLTは ネットでつながる。エンターテイメントでつながる。株式会社ドワンゴの提供でお送りします。\n webアプリとスマートフォンの開発者を重点的に募集中。\n「弊社求人を知ったきっかけ」に「kwappaのLTを聞いて」と書いてね!\n \n \n \n \n ... 続きを読む
If you are using crypt() in your code you might want to hold off on upgrading to 5.3.7 . I messed up. There will be a 5.3.8 soon. 34 人が共有 - Achim Lammerts, Alexander Over, Alireza Eliaderani, Bryan Walters, Christian Kulpa, Claudio Cicali... 続きを読む
2011年8月24日水曜日 PHP5.3.7のcrypt関数のバグはこうして生まれた 昨日のブログエントリ「PHP5.3.7のcrypt関数に致命的な脆弱性(Bug #55439)」にて、crypt関数の重大な脆弱性について報告しました。脆弱性の出方が近年まれに見るほどのものだったので、twitte... 続きを読む
2011年8月23日火曜日 PHP5.3.7のcrypt関数に致命的な脆弱性(Bug #55439) PHP5.3.7のcrypt関数には致命的な脆弱性があります。最悪のケースでは、任意のパスワードでログインできてしまうという事態が発生します。該当する利用者は、至急、後述する回避策を実施... 続きを読む
PHP_INI_* モードの詳細および定義については どこで設定を行うのか を参照してください。 セッション管理システムは、php.iniファイルに記述可能な多くの設定オ プションをサポートします。以下に概要を示します。 session.save_handler string session.save_h... 続きを読む
simple session test <?php /* [EDIT by danbrown AT php DOT net: The author of this note named this file tmp.php in his/her tests. If you save it as a different name, simply update the links at the bottom to reflect the change.] */ session_star... 続きを読む
This page is intended as a reference for functionality PHP provides which can either help with handling UTF-8 or should be regarded as a risk when used in conjunction with UTF-8 encoded strings. Further information can be found on the Interna... 続きを読む
PCREというのは、Perl互換の正規表現ライブラリです。PCREは例えばPHPのpreg系関数で利用されていますし、他の処理系でも多く利用されているかと思います。ところで、PCREの挙動は環境ごとに異なる可能性があることをご存知でしょうか。具体的には、Unicode文字... 続きを読む
PHPwebサーバ上のファイル情報を見たり、形態素解析のようなソフトウェアを使用したいときなど、OSのコマンドをPHP上で実行したいことが多々あります。PHPでは実に簡単に実行することが可能で、fopenでファイルをオープンするようにpopenでプロセスをオープンし... 続きを読む
こんにちは。yukiです。 今日はテストや普段の開発に便利なツールのご紹介をしたいと思います。PHP限定のツールですので、ご了承下さい。 ZyngaJapanでは、昨日リニューアルオープンした「ファームビレッジ」でも、Jenkins(旧Hudson)によるCIを行って開発してお... 続きを読む
今までのサンプルでも使用してきましたが何らかの処理をした結果として文字列を出力することは頻繁に使用されます。文字列を出力するには「echo」と「print」が用意されています。 echoの書式は次の通りです。 echo void echo(string $arg1 [, string $... ]) e... 続きを読む
目次の順: [ subject ] [ author ] [ date ] このリストの案内... 開始: Wed Aug 1 09:53:46 2001 最終: Sat Sep 1 03:24:58 2001 記事数: 704 [PHP-users 999] Re: 特定ファイル/ディレクトリへのアクセス拒否 SAWADA Hodaka [PHP-users 1000] Re: 環境変数を... 続きを読む
http://1-byte.jp/2011/03/20/20_tips_you_need_to_learn_to_become_a_better_php_programmer/良いPHPerだって?そんなものは丸めてゴミ箱にでも捨ててしまった方が資源の再利用になる分いくらかマシだ。つまり俺たちがしなくちゃならないことは「より良いPHPer... 続きを読む
20 Tips you need to learn to become a better PHP Programmer 続きを読む
去年の話ですが、海外でこんな記事が上がっていました。 20 Tips you need to learn to become a better PHP Programmer 記事の内容は、かなりレベルが低いです。 しかし、初心者のうちに知っておけば、より早く成長出来るでしょう。 初心者PHPerのために、この... 続きを読む
array() で指定 配列 は、言語に組み込まれた array() で作成することが可能です。この構造は、 特定の数のカンマで区切られた key => value の組を引数とします。 array( key => value , ... ) // key は、文字列または // 非負の整数です。 // value に制約は... 続きを読む
PHPのコミュニティ ポータルサイト「PHPプロ!」 求人広告の掲載やお問い合わせはこちらまで >> ログイン | ユーザ登録 トップ PHP講座 Q&A掲示板 ニュース マニュアル その他 PHP5技術者認定試験特集 フレームワークとは? PHPカンファレンスアンケート結果 S... 続きを読む
オブジェクトのイタレーション PHP 5は、アイテムのリストに関して反復処理、例えば、 foreach命令、 を可能とするように、オブジェクトを定義する手段を提供します。 デフォルトで、 全ての アクセス権限がある プロパティは、反復処理に使用することができま... 続きを読む
1から100まで。あってるかどうかはしらん。 Wikipediaにあったエラトステネスのふるいを参考に。 自分で書いといてアレだけど、変な書き方するね。なんで配列コピーして削る事にしたんだろ。 <?php $max_number = 100; $numbers = range(1, $max_number); $base... 続きを読む
htmlspecialchars関数を簡単に扱えるようにする zapanet.info 59 users 特殊文字を HTML エンティティに変換してくれるhtmlspecialchars関数。 PHPでは基本中の基本である関数でありながら、名前の長さやオプションの設定などが面倒で困ったものです。「htmlspe... 続きを読む
特殊文字を HTML エンティティに変換してくれるhtmlspecialchars関数。 PHPでは基本中の基本である関数でありながら、名前の長さやオプションの設定などが面倒で困ったものです。「htmlspecialchars」は覚えられても、オプションの「ENT_QUOTES」まで覚えるのは... 続きを読む
Continuous Integration is a software development practice where members of a team integrate their work frequently, usually each person integrates at least daily, leading to multiple integrations per day. Each integration is verified by an aut... 続きを読む
2011/02/07 PHP技術者認定機構は2月7日、これまで発表済みだった初級試験と上級試験に加えて、最上位となる「PHP技術者認定ウィザード」の資格概要を発表した。発表済みの初級、上級試験では市販書籍を教科書とするなど、従来のIT関連資格試験にない取り組みを... 続きを読む
Loading… Flash Player 9 (or above) is needed to view presentations. We have detected that you do not have it on your computer. To install it, go here. 本日は、このような貴重な機会を頂きありがとうございます。 株式会社ディノ社長の高原でござい... 続きを読む
ほぼ知識ゼロでLinuxサーバーを構築して、Aapche、PHP、MySQLによるWEBサイトを作るまでの備忘録ブログ。JUGEMの自作テンプレートをカスタマイズして配布したりも。CentOS5をインストールした後からPostgreSQLをインストールした環境で、PHPからPostgreSQLを操... 続きを読む
PHPカンファレンス2010スペシャルレポート 2日目,テックデイレポート[随時更新] Check 2010年9月25日 佐藤佳祐, 春原宏保, 藤本洋一, ヤガー PHP, PHPカンファレンス, テックデイ この記事を読むのに必要な時間:およそ 2 分 昨日に続き,PHPカンファレンス2... 続きを読む
phpopengl ネタで LT してきました。 PHP OpenGL を試してみた http://diary.awm.jp/~yoya/data/2010/09/25/phpopengl.pdf電車の乗り継ぎがよく分からなくてギリギリの時間に着いたり、直前のチェックでプロジェクタに普通に映るの確認してたのに、自分の番にな... 続きを読む
関数型的アプローチ, オレオレPHPでこんなことをやるのは邪道かもしれないが、オレオレFWの設計指針には関数型ライクな考え方を盛り込みたい。成果物の評価法は開発工数と機能性に偏りがちだけれども、自前のサービスに利用する場合なら、内面的なクオリティを... 続きを読む
phpBackwards incompatible change: Methods with the same name as the last element of a namespaced class name will no longer be treated as constructor. This change doesn't affect non-namespaced classes. namespace Foo; class Bar { public functio... 続きを読む
naoyaさんのPHP版 List_RubyLikeを見ていて面白いことに気づきました。 $list->push('foo'); $list->push('bar','buz'); 一瞬、「なんて美しい!」と思いました。 と同時に、「なんてPerl的な!」とも思いました。 「これじゃまるでPerlじゃないか」と。 私なら... 続きを読む
大垣靖男 「PHPのセキュリティは最悪だ」とよく聞きませんか? 本連載では,そのあたりの本当のところを探りながら,Webアプリケーションのセキュリティ対策について考えます。 大垣靖男(おおがきやすお) University of Denver卒。同校にてコンピュータサイエ... 続きを読む
PHPvia. モダンな Perl の開発環境の構築方法 - TokuLog 改メ tokuhirom’s blog誰か書くんじゃないかと思いつつ、まあ、お決まりのパターンとしてPHP版も書いてみよう。PHPのこと見てると、書き方とか取り巻く環境ってあんま変わってないなーとか思いつつ、そ... 続きを読む
◆ Ubuntu で PDO MySQL ドライバをインストールする まだやり始めてさっぱり理解もしていないのですが、データベースにアクセス できないと(テキストなど永続化できるもの)アプリケーションのありがたみがありません。 まずはデータベースにアクセスしてみた... 続きを読む
02:07 | あそびです。無名関数というか、Rubyでいうブロックのようなものを引数にとれるようにしたくて、pure PHPだけでどこまでできるか色々と試行錯誤してみました。何に使うのかはあまり考えてません。実際にできたのは↓のような書き方の何かです。見た目は... 続きを読む
yamaokaです。 TwitterのBasic認証によるユーザー認証が6月に廃止されるようですね。 認証はOAuthで行ってください、とのことなのですが OAuthの認証画面を表示するためにブラウザを起動するのがふさわしくないケースや、 そもそも貧弱なブラウザでうまく利用で... 続きを読む
「PHPも書ける元○○」と書いてあるけど、中途半端に PHP を書ける人は、中途半端に動いてしまって自信が付いて色んな例みたいに周囲に迷惑を掛けるんだろうなあ、という話をしている。 約10時間前 via web 続きを読む
php | 09:49 | 「PHPerの問題点はPHPしか知らずに的外れなことを言うことだ」と、Javaしか知らなくて的外れなことを言っている連中にすら言われちゃってるPHPerのみなさん、こんにちは。PHPは「使える道具」であることは事実です。しかし同時に言語仕様がウンコ... 続きを読む
The Right Image One of the things I like best about PHP is its support for a diverse array of tools and technologies. Take, for instance, image manipulation. Like most developers, I've known for a while that PHP comes with GD support for basi... 続きを読む
shyouhei: 答:やつらが学ぼうとしないから。 俺は別に初心者がチョイスする言語としてPHPはありなんじゃないかとおもうし、PHPやめてRubyにおいでというつもりはない。PHPやめてPerlにいってもいいし、PHPやめてJavaにいってもいいとおもう。しかしPHPをやめな... 続きを読む
shyouhei: 一個だけ具体例を挙げといてやるよ。後は自分で調べれ。 PHPは何がダメって節操がないとか$が汚いとか色々あるが、そんなことより一番困るのはphp.iniなんだよ。php.iniがあるおかげで「正しく動くプログラム」を書くのが絶望的に難しいんだよ。悪名... 続きを読む
require 'php' とは何かPHP の素晴らしい機能を Ruby スクリプトでも使えるようにするためのライブラリです。PHP は Ruby にはない「プリティーな」機能がたくさんあり、たとえば数値とそれをあらわす文字列とを等価とみなす == 演算子、未定義定数を文字列とし... 続きを読む
PHP6のリリースはまだまだ先の話なのですが、PHP6への移行で脆弱なWebアプリが大量に発生する可能性があります。 理由は2つ - mb_check_encodingで全ての入力文字エンコーディングが正しいかチェックしていない - PHP6のhtmlentities/htmlspecialcharにはマルチ... 続きを読む