タグ

PHPに関するcoceloのブックマーク (15)

  • Configuration and installation of mediawiki on FreeBSD

  • PHPを使う上で、どう書けば高速になるか?をその場で試せるベンチマーク結果満載なサイト:phpspot開発日誌

    PHPを使う上で、どう書けば高速になるか?をその場で試せるベンチマーク結果満載なサイト 2011年05月23日- Benchmarks PHPを使う上で、どう書けば高速になるか?をその場で試せるベンチマーク結果満載なサイトがあるようです。 同じことをやるのに複数の書き方があったりしますが、2つの書き方を並べてそれぞれどちらがどれだけかかったかという結果が記載されていて面白いです。 で、そのいくらかかったか?という秒数も、ページ上でリアルタイムに計算され、リロードすると実行され、実行タイムが表示されます。 サイトの作者環境による比較ではなく、その場で動いて何度も試せるので自分でその差を確認できるのがGood。 個人的には長年PHPをやっているのですが知らなかった物も多々あり、非常に勉強になりました。 1回のロードでは結果が変になることもあるので、サーバの負荷にならない程度に数回確認させてもら

  • Apacheをnginxにリプレイスした

    yubitterという携帯向けTwitterクライアントサービスで、ユーザーのアイコンを携帯電話向けに変換している(※1)、いわゆる画像変換サーバーのhttpd部分をApacheからnginxへ変更しました。 処理は単純に以下の流れです。 クライアントからアイコン画像のリクエストが来る 既にハードディスクにキャッシュファイルがある場合は、それをそのまま返す ファイルがない場合は、PHPプログラムがアイコン画像がアップロードされているTwitterのサーバー(現在はAmazon S3/CloudFront)へ取りに行く PHPプログラムが取得した画像データをGDライブラリを利用して加工、ハードディスクに保存、レスポンスを返す 変換するにあたり、以下の2パターンを検討しました。 リプレイス案1は、Apacheのレイヤーを一つ下げてAPサーバーに専念してもらう案で、2案は、Apache+mod_

    Apacheをnginxにリプレイスした
  • PHPでのデバッグ方法

    ヤフー株式会社は、2023年10月1日にLINEヤフー株式会社になりました。LINEヤフー株式会社の新しいブログはこちらです。LINEヤフー Tech Blog おひさしぶりです。オークション担当の山崎 賢です。 前回はPHP Serialize についてでしたが、 今回はPHPでのデバッグに関してお話します。 基PHPはインタプリタ(厳密にはPHPは内部で一度コンパイルしていますのでインタプリタとは言い切れませんが) のデバッグではログ埋め込みが手軽です。 しかし、まれにSIGSEGVやSIGBUSなどでPHPスクリプトが落ちることがあり、途方にくれます。 地道にログを埋め込んでいき、箇所を特定するのも手法の1つですが、今回はgdbを用いたデバッグ方法を記載したいと思います。 ■STEP1 まずは、プログラムが落ちることを目的として以下のようなPHP Moduleを作成します。 ・ ・

    PHPでのデバッグ方法
  • Webサイト作成の流れを変えるか?·LTSun-Engine MOONGIFT

    システマチックでない、いわゆる静的なWebサイトを構築する仕組みが変わり始めている。Concrete5やZimplitに代表されるような、その場で見たままにWebサイトを作り上げていくという流れが強まっているのを感じている。 ユーザ画面をそのまま編集する これまでのCMSでは管理画面を通してユーザ画面を変更していた。だがこれでは距離ができてしまい、当に提供したかった内容が伝わらないかも知れない。見たままに即座に反映されるなら、自分たちの思いをそのままに投影できるはずだ。 今回紹介するオープンソース・ソフトウェアはLTSun-Engine、ユーザサイトを編集するCMSだ。 LTSun-Engineはユーザが閲覧しているWebサイトのコンテンツをその場で編集し、反映することができる。WYSIWYGエディタを通すので、ポップ内での編集にはなるのだが、編集後にPublishをクリックすれば反映は

    Webサイト作成の流れを変えるか?·LTSun-Engine MOONGIFT
  • 友人を招待する仕組みを簡単に実装する·Open Inviter MOONGIFT

    Web 2.0はユーザをいかに数多く集めるかが重要になっている。ユーザ数を集めてシェアを確保すれば、サービスの拡充やビジネスモデルの確立を目指すことができる。ユーザ数を増やす仕組みの一つとして知られているのが既存のコンタクト情報に基づく招待機能だ。 Webサービス友人を誘う際に便利! 例えばGmail、Yahoo!メールなどのコンタクト情報を使えば友人のネットワークを使って一気にユーザ数を増やせる可能性もある。そのような機能を持たせたいなら使いたいのがこのソフトウェアだ。 今回紹介するオープンソース・ソフトウェアはOpen Inviter、多数のサービスに対応した招待機能ライブラリだ。ライセンスはGPLとなっているが、ソースにはライセンスが明記されておらず、一部は異なるようなのでご注意いただきたい。 Open Inviterが対応するサービスは何と60種類を越える。Gmail、Yahoo

    友人を招待する仕組みを簡単に実装する·Open Inviter MOONGIFT
  • PHPでのスクレイピングに役立つライブラリ - (DxD)∞

    APIが提供されていないサービスから欲しい情報だけを取得するには、HTMLなどから自前でスクレイピングを行うしかありません。PHPでのスクレイピングに役立つライブラリなどをまとめてみました。 PerlRubyには色々と便利そうなものが見つかるのですが、PHPにはなかなかこれといったものがないですね。 Webスクレイピングライブラリ HTMLScraping HTMLをXML化してDOMやXPathで操作できるクラス。主にHTTP_Request+HTMLParser(XML_HTMLSax3を含む)/Tidy+Cache_Liteという構成で、スクレイピングに必要なものが一通り揃っている。ライセンスはLGPL他。 WebScraper シンプルな汎用スクレイピングクラス。HTTP_Client+HTMLParser(XML_HTMLSax3を含む)という構成で、XPathで要素を抽出でき

  • PHPとMySQLの個人的まとめ - ぱんぴーまっしぐら

    Don't let me cry(右手を回して拳のつきあげ) Don't let me sigh( 左手を回して拳のつきあげ)呪文のように唱えて(両手を頭の上でクラップジャンプMySQLではまったこと MySQLの文字化け 今さら何いってんのコイツとかそこ言わない。 文字コードを確認するSQL文「SHOW VARIABLES LIKE 'char%';」 MySQL4.1以降はサーバとは別にクライアントの文字コードが設定されている。 クライアント、サーバ間で違う文字コードがセットされていると、一度ucs2変換を通る。 よって、クライアント、サーバ間で違う文字コードを指定することとなり文字化けが起こる可能性がある。 PHPはmy.cnfで[mysql]、[client]を設定しようがクライアントの文字コードはビルド時に指定されたキャラクタセット(通常latin1)。 my

  • ゆめのあと

    備忘録として書いておかなければと思い早1ヶ月。来年も行くかもしれないので今更ながらメモを残しておく。 チケット購入 ゴールデンウィークは旅行に出かけるつもりだったが、諸事情によりキャンセル。4月20日にプラレール博のチケットを購入した。この時点で休日の午前中の枠で空いているのは1日だけだった。ただ、午後ならまだ空いている日も多かった。直前になると休日はどの時間も売り切れ、キャンセルで枠が空いても数分で売り切れという状況だったので、チケットは早めに購入した方が良い。2023年はキャンセルは前日まで無料で可だったので、来年も同じなら行くかも程度でも早めに買っておいた方がいい。 アトラクションのチケットは別売で、2023年は前日と当日にアソビューで販売だった。ところが、当初は販売方法についてのアナウンスが不足、前日購入はすぐに売り切れ、当日チケットチケットを購入したくても売り切れという状況でTw

    ゆめのあと
  • サービス終了のお知らせ

    平素より「PHPプロ!」をご愛顧いただき、誠にありがとうございます。 2006年より運営してまいりました「PHPプロ!」ですが、サービスの利用状況を鑑みまして、2018年9月25日(火曜日)をもちましてサービスを終了させていただくことになりました。 サービス終了に伴いまして、2018年8月28日(火曜日)を持ちまして、新規会員登録ならびにQ&A掲示板への新たな質問、回答の投稿を停止させていただきます。 なお、ご登録いただいた皆様の個人情報につきましては、サービス終了後、弊社が責任をもって消去いたします。 これまで多くの皆様にご利用をいただきまして、誠にありがとうございました。 サービス終了に伴い、皆様にはご不便をおかけいたしますこと、心よりお詫び申し上げます。 件に関するお問い合わせはこちらよりお願いいたします。

  • Monologue:PHP5のインストール

  • p2 - PHPでつくった2ch Viewer

    クライアント/サーバ アプリケーション Webブラウザから 2ちゃんねる、まちBBS、JBBS@したらばBBS 等の掲示板を快適に閲覧するためのPHPスクリプトです。 Mac OS X、UNIX、LinuxWindows などで動くマルチプラットフォーム設計。ソース公開しています。 ※このスクリプトを動作させるためには、サーバを動かしてPHPを走らせる必要があります。 rep2のダウンロード (2015/01/17 version 1.8.104 zip圧縮 1,697KB) ※rep2は、現在配布されているp2の名前です。 SourceForgeのプロジェクトページ Subversion、開発者用メーリングリストがあります。 p2機能拡張パック by rskさん。画像キャッシュ機能などが付いて多機能になっています。 2chでのp2関連スレッド p2Wiki(複数参加型 p2ドキュメント

  • Monologue:Apache2.2+PHP5+phpMyAdmin+MySQLインストール

    新しいPCに環境を作る必要があったので適当に作成。この作業何度目だろう・・いい加減面倒になってきました。しかもmakeが遅くてこれだけの作業なのに存外時間を取られてしまいました。無念。 一応最低限の環境構築メモとして残しておきます。それにしてもやたらとインストール方法ばかり書いてあるブログになってますね。 環境はFreeBSD 6.0-RELEASE。

  • Apache 2 on Windows - W32 binaries download

    If you find the downloads useful, please express your satisfaction with a donation. A donation makes a contribution towards the costs, the time and effort that's going in this site and building. Apache Lounge has provided up-to-date Windows binaries and popular third-party modules for more than 15 years. We have hundreds of thousands of satisfied users: small and big companies as well as home user

  • Apache based WebDAV Server with LDAP and SSL

    Table of Contents1. はじめに1.1. この文書について1.2. 文書への貢献1.3. Apache って何?1.4. WebDAV って何?1.5. PHP って何?1.6. MySQL って何?1.7. 何が必要ですか?1.8. 作業の前に2. 必要条件2.1. 基2.2. Apache 2.0.462.3. OpenSSL2.4. iPlanet LDAP ライブラリ2.5. mod_auth_ldap2.6. MySQL DB エンジン2.7. PHP3. インストール3.1. 前もって必要なもの3.2. MySQL3.3. Apache 2.03.4. mod_auth_ldap3.5. CERT DB for LDAPS://3.6. PHP4. WebDAV サービスの設定と起動4.1. /usr/local/apache/conf/httpd.conf

  • 1