タグ

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

  • PHPをC++に変換して高速化する「HipHop for PHP」をFacebookが公開 : candycane development blog

    アメリカ時間の昼ごろにTwitter上が一つのニュースで埋め尽くされました。 PHPC++に変換して高速化する技術をFacebookが公開したというものです。世界中のPHPハッカーが注目する興味深いリリースという事でちょっと長いですが、リリースノートの和訳を行いました。 原文 http://developers.facebook.com/news.php?blog=1&story=358 Facebookにおいて重要なことのひとつが動作の速さです。過去6年間にわたって、PHPが提供する高速な開発ペースによって多くを成し遂げてきました。プログラミング言語としてみると、PHPはシンプルです。簡単に習得し、簡単に書き、簡単に読み、簡単にデバッグする事ができます。我々は他の言語よりも早くエンジニアを獲得し、それによってより早いイノベーションをすることができます。 今日、私は2年に渡って作業して

  • 例外処理(Exception) - [PHP + PHP] ぺんたん info

    tryブロック内で強制的にExceptionを発生させるには throw new exception('エラーメッセージ'); のようにします。 Exceptionクラスを継承したクラスを作成することで、受け取るExceptionを分けることができます。 たとえば次のようにします。 try { エラーを検知したい処理 } catch (PDOException $e) { echo $e->getMessage(); } catch (Exception $e) { echo $e->getMessage(); } Exceptionはすべての例外処理を受け取るので、PDOExceptionの前に書いてはいけません。 try { エラーを検知したい処理 } catch (Exception $e) { ここで全ての例外が処理される } catch (PDOException $e) { こ

  • GitHub - nicksergeant/snipt: 👨‍💻 Code snippets for teams and individuals.

    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

    GitHub - nicksergeant/snipt: 👨‍💻 Code snippets for teams and individuals.
  • HTTP_Request2 サンプルコード - make world

    <?php require_once 'HTTP/Request2.php'; $able_redirect = true; $timeout = 10; $max_timeout = 30; $url = 'http://www.yahoo.co.jp/'; $referrer = $url; $user_agent = 'Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; Trident/4.0)'; $request = new HTTP_Request2(); $request->setConfig(array( 'follow_redirects' => $able_redirect, 'connect_timeout' => $timeout, 'timeout' => $max_timeout )); $request->se

    HTTP_Request2 サンプルコード - make world
  • IBM Developer

    IBM Developer is your one-stop location for getting hands-on training and learning in-demand skills on relevant technologies such as generative AI, data science, AI, and open source.

    IBM Developer
  • PHPUnit2 - 最強のユニットテスト自動化ツール for PHP5 - Do You PHP?

    PHPUnit2 ver.2.3.0 β1からPHP5.1.0β1以降が必要になりますので要注意。 PHP5が正式リリースされてしばらく経ち、実際の開発で使われているという話もぼちぼち聞くようになりましたが、「開発」とくれば「テスト」は避けされませんね。最近の流行(?)としてはxUnitシリーズを利用して単体テストを行う場面が多いと思いますが、PHP5用としてはPHPUnit2がPEARに登録されています。 PHPUnit - A PHP Regression and Unit Test Framework(Sebastian Bergmann氏のサイト。デザインが変わりましたね) PEARのPHPUnit2のページ PHPUnit2は機能的にJUnit3.8.1とJUnitour1.2を組み合わせたモノになっていて、基的にCLI版となっています。また、PHP4向けのPHPUnitにはな

  • はっぴぃ・りなっくす - WFダウンロード

  • XAMPPでcurlやopensslなどのPHPエクステンションを有効にする方法:phpspot開発日誌

    XAMPPでcurlやopensslなどのPHPエクステンションを有効にする方法。 XAMPPは、Apache、MySQLPHPのWEB開発ツールを一括してインストールできるソフトです。 ApacheやMySQLの起動もコントロールパネルで行え、PHP4,5の切り替えも可能(→詳しくはこちら)。 ただ、XAMPPはインストーラーでインストールできる分、configure などのコマンドによってPHPのインストールオプションの指定は出来ません。 このため、よく使われるPHPエクステンションの curl は初期状態では使うことが出来ません。 opensslはServices_Deliciousを使う際に使ったりしますし、curlは、Services_YoutubeやServices_TinyURLなどで使われます。(そもそもcurlエクステンションは便利) そこで、XAMPPでcurlを使う

  • ウノウラボ Unoh Labs: PHPで暗号化・復号化あれこれ

    shimookaです。 皆さんはPHPでデータの暗号化・復号をする必要に迫られた場合、どのようにしているでしょうか?今回は、PHPで利用可能なモジュールやパッケージとそれらのサンプルを3つほど挙げてみました。 mcrypt拡張モジュールを使った暗号化 libmcryptを利用したPHP拡張モジュールです。DES、3DES、Blowfish、RIJNDAEL(ラインダール:AES暗号とも呼ばれる)、Blowfishなどのブロック暗号をサポートしています。利用可能な暗号モードはCBC、OFB、CFB、ECBです。 PHPで利用するには、libmcryptをインストールし、configureオプションに「--with-mcrypt」を付ける必要があります。また、PHP5以降、libmcrypt 2.5.6以降が必要です。 以下は、SSHやファイル暗号化ソフトウェアなどに広く利用されているBlow

  • PHPで AES方式 (Rijndael-128)で暗号化するメモ

    (2012/12/01追記) 手っ取り早くPHPで暗号化したいなら、CodeBook.phpを使うのがお勧め。 (追記終わり) AESとは? 暗号化方式の1つ。ブロック長は128bitsのみ、鍵長は128・192・256bitsの3つから選択できる。 AESの元となる暗号化方式はRijndaelだが、Rijndaelではブロック長についても128・192・256bitsから選択できるという違いがある。 PHPでの使用例(CBCの場合) $key = '秘密の合言葉'; $text = '暗号化するメッセージ'; srand(); $size = mcrypt_get_iv_size(MCRYPT_RIJNDAEL_128, MCRYPT_MODE_CBC); $iv = mcrypt_create_iv($size, MCRYPT_RAND); $encrypted = mcrypt_en

  • バイナリでPOSTするには - BlueEyesBlue

    たとえばイメージファイルのようなバイナリのデータを生のままPOSTで送信して、受信側でinlineで展開するか、unpack後、加工してファイルに出力したい。 譲れない条件 ・HTTPプロトコルでPOST ・URLエンコードしない ・添付ファイルではダメ URLエンコードせず、添付ファイルではなく、生データのままボディをHTTP POSTするにはどうしたらよいのだろうか。うまくいかないのでまとめてみる。 http://www.studyinghttp.net/ にあるHTTPのプロトコルに関する説明を読むと、SMTPやHTTPのパケットは、歴史的に1文字7bitのキャラクタコードを送受信するのが前提になっている。文字列変換してインターネット上に流さないと、ネットワークによっては一番上のビットを落としたり、マルチバイトコードが正しく渡らないことがあるためだ。このためメールではBase64エン

    バイナリでPOSTするには - BlueEyesBlue
  • ファイル入出力 | PHP Labo

    ファイル入出力について PHPではデータの保存にデータベースがよく利用されますが、もちろんテキストファイルにデータを書き込むことも可能です。ファイルを扱う命令はいくつも実装されているのですが、一例を紹介します。 ファイルを扱うには fopen 関数でファイルを開きます。引数に「開きたいファイル」と「モード」をそれぞれ指定します。ファイルを開くとファイルポインタと呼ばれる識別文字が返され、以降はこのファイルポインタを利用してファイルを扱います。 また、開いたファイルは fclose 関数で閉じておきます。 $fp = fopen("開きたいファイル", "モード"); fclose($fp); ファイルを読み書きする具体的な方法は、以下で紹介します。 ファイルの読み込み fopen 関数のモードに r を指定すると、読み込みモードでファイルを開きます。 読み込みモードでファイルを開くと、fg

  • PHPでマルチスレッド(バックグラウンド処理)を実現する方法 - EC studio 技術ブログ

    PHPで長時間かかる重い処理を行うとき、 マルチスレッドで動かせたらなぁ!と思うことがよくあります。 マルチスレッド処理を行うことで、時間のかかる処理を 複数同時に並列実行でき、高速化することができます。 (特に通信処理などで遅延がある場合に有効です) PHPにはpcntl_forkというプロセスをフォーク(複製)することが できる関数がありますが、これはPHPCGIモードで 動かしている場合にのみ有効です。 通常はPHPをApacheモジュールとして動作させていることが 多いので、これが使えないケースが多々あります。 他には、system関数などでシステムコールを行い、 など & を使って実行するという方法もありますが、 これもphpCGI版として実行できなければいけません。 システムコールで呼ぶプログラムをPerlなどで 書けばいいのですが、できればPHPで全部統一したいものです。

  • ImageMagickとPHPで、画像に枠をつける

  • PHPで画像のサムネイルを超簡単に作る方法「phpThumbnailer」:phpspot開発日誌

    Index of /projects/phpThumbnailer PHPで画像のサムネイルを超簡単に作る方法「phpThumbnailer」 PHP+GDな画像のサムネイル作成って結構面倒だったりしますが、配布されているThumbnail クラスを使えば超簡単にサムネイルが作れます。 配布パッケージ内に、class.Thumbnail.phpが含まれていて、次のようなサンプルプログラムで簡単に画像のサムネイルを生成できます。 <?php include("class.Thumbnail.php"); $tn_image = new Thumbnail("sample.jpg", 300, 300, 0); $tn_image->show(); ?> プログラムでは、sample.jpg のサムネイルを 最大幅 300px, 最大高さ 300px のサイズで作成し、画面に出力します。 Th

  • PHPのPaaSを提供する「cloudControl」と「PHP Fog」

    PHPはWebアプリケーションを構築する言語として普及していますが、これまでPHPの実行環境をクラウド上で格的に提供したPaaSはありませんでした。最近になって2つのPHP PaaSの名前が少しずつ知られるようになってきましたので、この記事で紹介しましょう。「cloudControl」と「PHP Fog」です。 無料で利用できる「cloudControl」 cloudControlはドイツのベンチャーで、2009年に設立。2010年の7月にPHP PaaSのクローズドベータを開始し、2010年10月から正式なサービスを開始しています。課金の単位を「ボックス」という単位で管理していますが、最小の1ボックスは無料になっており、サインアップするだけで利用可能なようです。 cloudControlはAmazonクラウド上に構築されており、ロードバランスとHTTPキャッシュにPHPアクセラレータの

    PHPのPaaSを提供する「cloudControl」と「PHP Fog」
  • Portal Site - with Session

    ポータルサイト(セッションの仕組み) ポータルサイトを作ろう 先ほどの個人情報検索システムは、誰でも使えてしまいましたが、これだとやっぱり問題が多いと思います。そこで、世間一般のポータルサイトなるシステムをまねて、ログインしたユーザ毎に異なる情報を表示するようなサンプルを作ってみたいと思います。 ってあまり期待しないで下さいね。 でもその前に、セッションについて説明をしておかないといけません。 セッションとは セッションとはいろいろな意味がありますが、Web システムのプログラミングに限定すれば、「ユーザのアクセスに対してユーザ毎に変数を保持する」という感じになります。Web システムでは、あるページにアクセスし、次のページにアクセスする場合、その間では変数は保持されません。もちろん、GET、POST を使って値を渡すことは出来ますが、「PHP の変数の保持」にはほど遠いものがあります。

  • PEAR :: Manual :: Cache_Lite

    目次導入 -- Cache_Lite の導入constructor Cache_Lite::Cache_Lite() -- コンストラクタCache_Lite::get() -- キャッシュが有効かどうかをテストし、(有効であれば) それを返すCache_Lite::save() -- キャッシュファイルにデータを保存するCache_Lite::remove() -- キャッシュファイルを削除するCache_Lite::clean() -- キャッシュをクリアするCache_Lite::setToDebug() -- デバッグモードを設定するCache_Lite::setLifeTime() -- 新しい生存期間を設定するCache_Lite::saveMemoryCachingState() -- Cache_Lite::getMemoryCachingState() -- Cache_

  • PHPで画像を取得、保存する方法 - OKWAVE

    質問者は気が付きませんか? echo "<HR>"; echo "<img src=\"./test.gif\">"; if(is_string($temp)) echo "STRING<BR>"; も処理されてないことが 画像は echo "<img src=\"./test.gif\">"; で表示されているのではなく echo $temp; で表示されていることを ついでに保存されたファイルではなくてブラウザに表示されている画像ファイルを右クリックで保存してバイナリエディタでもテキストエディタでもいいから開いて最後の部分みてみな。 <HR><img src="./test.gif">STRING<BR>が見事に埋め込まれているから >で「Content-type」が(text/htmlでなく)image/gifになっていると思います。 ここら辺の挙動も確認してみると自分の開発環境だと

    PHPで画像を取得、保存する方法 - OKWAVE
  • 32. PEAR::Cache_Liteで簡単キャッシュ

    キャッシュというとページ単位のキャッシュを考える人も多いかもしれませんが、もっと手軽なPEAR::Cache_Liteを使用した関数単位でのキャッシュを紹介します。キャッシュはパフォーマンスをかなり向上させることができます。パフォーマンスの低下に悩んでいる方はぜひ試してみてください。 キャッシュを使用する場合、まずはキャッシュのヒット率を考える必要がありま す。例えば、アクセスしているユーザーごとに異なる結果を返す場合は、10回の アクセスがあっても、それが10人のユーザーからのアクセスであれば、キャッ シュを作るだけになってしまいます。 逆に、毎回同じ結果を返す場合は10回のアクセスがあると、はじめのアクセスで キャッシュを作成し、残りの9回のアクセスでは、キャッシュが使用されること になり、結果を作成するための処理を省略することができます。 では、以下のような関数にキャッシュ機能を追加

    32. PEAR::Cache_Liteで簡単キャッシュ