WordPressを本格的に利用してみようと検討するためにローカル環境ではなく、ベーシック認証によってアクセス制限されたネットワーク環境下で運用している場合、予約投稿に失敗したり、Flashアップローダーが動作せず途中で止まったり、XML-RPCから投稿しようとするとなぜか投稿できなかったりといった問題が発生します。これらはすべてベーシック認証が邪魔しているのが原因なので、認証を外せばエラーは起きなくなるのですが、それだと本質的な問題解決になりません。 何が原因かと思って調べてみたところ、解決方法を日本語で書いたページが検索した範疇では見あたらなかったため、メモしておきます。中には仕事で同じような問題にぶつかり、解決できなかったと書いている人もいたので、覚えておいて損はないはずです。また、ほかの問題にも応用の利く解決方法です。 というわけで、実際にベーシック認証が原因でWordPressが
via. はてなブログ 誰か書くんじゃないかと思いつつ、まあ、お決まりのパターンとしてPHP版も書いてみよう。 PHPのこと見てると、書き方とか取り巻く環境ってあんま変わってないなーとか思いつつ、そして何がモダンなんだっけ?新しければいいのか?って話だけど。 一般的な OSX 環境および Linux 環境における、モダンな PHP 開発環境の構築方法についてまとめてみた。最新のPHPとxdebugがあれば十分。 PHP 5.3.2 のインストール ソースから入れてた時期もあるけどやっぱパッケージが楽だな。。オフィシャルじゃないリポジトリを使えばパッケージで入れられる。 pearとpeclは、パッケージ入れるときに一緒に入れちゃう。 pear や pecl そのものは、PHPよりも頻繁にバージョンアップされるし、パッケージになってたりなってなかったりの管理が面倒だから基本的にpear/pec
新年あけましておめでとうございます。今年もボチボチやっていきます。 本稿ではPHP製のWebスクレイピングライブラリGoutteを紹介します。 Goutte(グット)とは Goutteは必要十分な機能を持ったWebスクレイピングライブラリです。そもそもWebスクレイピングというのは、外部Webページから必要なデータを取ってくるくらいの意味です。つまり、GoutteはWebスクレイピングを簡単に行う道具だと考えればいいでしょう。 具体的には、GoutteはWebクローラとHTMLパーサを組み合わせたようなものです。Cookieやフォームの扱いなどWebブラウザとしての機能は一通り揃っていますし、CSS風の要素指定もできるなど、機能面では他のライブラリと遜色ないように感じます。 さらに僕個人がGoutteに期待している点は、安定性とロングサポートです。Goutteは主要機能をSymfony2お
2011年内に書ききれなかったトラックバックです。あけましておめでとうございました。 PHPのアドベントカレンダーに Ruby on Rails と CakePHP と Django と Symfony2(*1.x とは別物なので2と明記) の特長がうまくまとまってるいいエントリが書かれていました。 フレームワークで語るMVCの話 : PHP Advent Calendar #19 - basuke の日記 で、Yii をネタに加えて、勝手に追っかけたいと思います。Yii を題材にしますが、だからみんな Yii を使えという話ではなく、MVCフルスタックフレームワークは Yii から学ぶことがいっぱいあるという話です。 Yii の第一印象はよりオブジェクト指向的な CakePHP でした。config フォルダ以下のファイルに array で設定を書いて、models と controll
KLab Advent Calendar 2011 「DSAS for Social を支える技術」の9日目です。 前回は php を動かしている Apache の手前にリバースプロキシを 置く必要性を解説しました。 今日は、 その前の php のプロセス数を絞る設定と合わせて、実際に Apache で 設定する方法を紹介します。 以降、 php を動かしている Apache の事をアプリサーバー、リバースプロキシ+ 静的ファイル配信を行っている Apache の事をプロキシサーバーと呼びます。 基本設定 まずは基本的な設定のおさらいです。 アプリサーバー 並列数を絞るには MaxClients を設定します。アプリがどれくらいの時間を CPUの処理で使って、どのくらいの時間を外部リソース待ちに使っているかにも よりますが、だいたいCPU数の1.5倍〜2倍くらいが適当だと思います。 Hyp
bakeとは? 「bake」とは、CakePHPのMVCによるWebアプリケーションの基本部分を自動生成するためのPHPスクリプトです。 対話型インターフェイスにより、基本的なMVC関係のファイルを超高速で作成することができます。 対話型インタフェースなので、以下のような感じで作業できます。 何を作りましょうか? まずはモデルを作ってください。 承知しました。バリデーションやアソシエーションはこんな感じでいかがでしょうか? はい、バッチリです。 モデル作りました。 どうも。次はコントローラを作ってください。 承知しました。一覧/追加/表示/編集/削除の基本的なコントローラを作ります。 はい。 コントローラ作りました。 どうも。次はビューを作ってください。 承知しました。一覧/追加/表示/編集と基本的なビューを作っておきますね。 はい。 ビュー作りました。 どうも。あ、アプリケーションできち
file_get_contentsにまつわるTIPS $res = file_get_contents('http://example.com'); file_get_contentsはローカルのファイルパスだけでなく、URLを入れることでHTTPリクエストを送信することもできます。しかし、その仕様は奥深く難解であり、TIPSが数多く存在する関数でもあります。今回はそんなfile_get_contentsにまつわるTIPSをまとめてみます。 PHP5.3.3で確認していますが、大まかな挙動は他の5.x系でもそんなに変わらないはず。 仕様的なこと 2xx, 3xx以外のレスポンスボディを取得しない HTTPステータスコードが204または304でなければレスポンスボディを含んでいる可能性があります。しかし、file_get_contentsは、2xx, 3xxのみ( それが204や304であっ
Ywcafe.net This Page Is Under Construction - Coming Soon! Why am I seeing this 'Under Construction' page? Related Searches: song lyrics 10 Best Mutual Funds Cheap Air Tickets Credit Card Application music videos Trademark Free Notice Review our Privacy Policy Service Agreement Legal Notice Privacy Policy|Do Not Sell or Share My Personal Information
Everyone knows PHP can be used to create websites. But it can also be used to create desktop applications and commandline tools. And now with a class called System_Daemon, you can even create daemons using nothing but PHP. And did I mention it was easy? Update 4 Dec, 2012: Legacy Warning This class was relevant in 2009, and may still be to some people, but if you want to daemonize a php script now
PEARパッケージのSystem_Daemon は、作ったPHPプログラムをデーモンとして常駐して動かしてくれます。 なんで、LL言語のPHPをデーモンとして動かす必要があるのか、またはcron使えばいいじゃんってところはあるのですが、作者のページ にも書かれているように、開発が容易で高速に開発できるPHPの特性を活かしてデーモンとして動かしたい場合や、cronで動作させる場合は単体で処理が繰り返されるために前後の処理の状況をチェックするのが面倒、または不具合の原因にもなるからってことで、このPEARパッケージを開発したようです。 LAMP主体のサービスを構築する企業なんかは、PHPで作られた豊富なライブラリを持ってたりもするでしょうから、PHPの資産を活かしつつデーモンとして動かしたいプログラムを開発するって場合はいいかもしれませんね。 2010年04月29日現在、System_Daem
Use no more than 255 charactersRecent Posts CakePHP1.3.6のインストールでPCREのチェックで引っかかる 日本発NoSQL パナソニックがオンラインゲーム特化の携帯ゲーム機? Aptana Studio 3でWeb制作 オンラインゲームサービスでのISPの選び方 Archives November 2010 (2) October 2010 (1) September 2010 (2) August 2010 (5) July 2010 (15) June 2010 (2) Categories iPhone (1) Mac (3) Uncategorized (2) オンラインゲーム (10) ガジェット (3) クラウドサービス (2) データセンター (1) ネットワーク (1) 作業記録 (8) Apache (1) Ap
メリークリスマス!11月に入社した関山です。 みなさんはPHP開発に何を使っていますか? 僕はMac用のエディタTextMateとmi、コンソールではvimを併用していますが、入社を機にEclipseでのPHP開発にトライしました。 Eclipse for PHP Developersをインストール Eclipse DownloadsよりPHP開発ツール (PDT) がセットアップ済みのパッケージEclipse for PHP Developersが入手できますので、これを使いました。バージョンは最新のEclipse Helios (3.6.1 SR1)です。 プラグインをインストール ローカルで開発するだけならそのままでも大丈夫ですが、僕は以下のプラグインをインストールしました。 Babel インストール直後はUIが英語なので、プラグインで日本語化します。 「ヘルプ」>「新規ソフトウ
Configure::write('debug', 0);に設定すると、エラーとかが全く出力しなくなるので、ちょっと困った場合があります。 本番にファイルをアップしたら、いざ画面が真っ白になったり、原因不明で設定したシステムエラーページに飛んだりすると、本当にドキドキします。しかも、意図的に投げたエラーだったら、まだカスタマログから調べられますが、普通のwaningとかphpエラーだったら、サーバー上PHPが吐き出したエラーログしか調べられません。 そこで、debug=0の際にカスタマエラーハンドリングを設定してみました。 Step1 /app/custom_error_handler.php (下記のファイル)を作成する class CustomErrorHandler extends Object { function &getInstance() { static $instance
Google Analyticsを導入するという選択肢はとても一般的なものになりました。 多くのサイトではGoogle Analyticsタグを記述し、管理画面に入り日々にらめっこしている管理者の方も多いと思います。 このように、ユーザーのアクセス数や動向を確認することができるのがGoogle Analyticsの一番の特徴ですが、それ以外にもAPIを使うと簡単に実装できることがあります。 その1つとして「Google Analytics APIを使ってアクセスランキング数を表示する」方法について紹介したいと思います。 アクセス数とは? アクセス数を表示したい場合にどういった方法があるでしょうか? たとえば、動的にページを表示している場合であれば、アクセスが発生したときに何かしらログを取得しておき、それを集計した結果をアクセス数としてランキング表示したりすることができます。 また
元Vine SPARC開発者。2003年度未踏ユース採択者。ウノウ株式会社立ち上げ時に参画して4年間CTOとして従事。退職して現在P&Aラボにて客員起業家として起業準備中。 cronにジョブを登録して、バックグランドで定型処理を実行することをよくやるかと思います。 その時に必ず一つのプロセスだけが実行されることを保証したい時があります。 こういう時にみなさんはどのようにやっているでしょうか。 案1: cronに時間間隔をある程度あけて実行する 毎分実行するとかじゃなくて、5分くらい間隔を開けて実行するようにする。 5分以内に処理が終われば、複数プロセスで実行されることはありません。 cronの設定をちょこっと変えるだけで簡単にできます。 でも、こういうことするとメンテナンスが面倒だし、いつの間にか複数プロセスが立ち上がってたりするんですよね ToT 案2: ロック処理をいれる ロック処理を
CentOS 5 のレポジトリに入っている ImageMagick は現時点でバージョン 6.2.8 なのですが、このバージョンの convert には -colors オプションを指定すると Memory allocation failed とかいって変換に失敗するバグがあるようなの...案の定いろいろ足りないといわれるので yum でインストール(詳細は割愛)…しかしやっぱり以下の3つが足りません。 perl-devel jasper-devel djvulibre-devel perl-devel : CentOS では perl パッケージに含まれるようです。 → SPEC ファイル内の perl-devel を perl に変更。 jasper-devel : JPEG2000 のロスレス圧縮に必要なだけのようなので、大胆にも JPEG2000 非対応にしてしまいます。 → SP
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く