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.
PHP5.2以降で、ページ表示のときにブラウザ画面が真っ白になったり、PHPファイルのダウンロード表示が出る場合です。 このときサーバからのレスポンスが HTTP/0.9 200 OK のみで、これ以外なにもレスポンスがない状態です。 表示内容がないため、画面が真っ白になる。 レスポンスコードのみのため、Content-Typeを判断できず、拡張子.phpからPHPファイルのダウンロードとなります。 Apacheのエラーログ(error.log)では、メモリマネージャのヒープメモリの破損したことが残ります。 zend_mm_heap corrupted これはPHP5.2以降で採用されたメモリー・マネージャーによるものです。 環境変数のZEND_MM_MEM_TYPEやZEND_MM_SEG_SIZEを調整するとか、php.iniの memory_limit の値を大きくすることで解消され
GMOリサーチの人 infoQを運営している ボードゲーム翻訳 CakeBookの翻訳 TEDの翻訳 翻訳とプログラム CakePHP2実践入門 MVCの本質 ロジックはどこに書けばいいのか なんちゃってテストファーストのすすめ CakePHP2実践入門 素晴しいところ 全体的な構成 JSON XML ZIPなどの使い方 著名なプラグイン ユニットテスト セキュリティ CakePHPをやりたい場合は、この本を読め!! MVCの話 怖い話 たった2画面しかないのに2000行にのぼるController 依存関係が見えない 処理全体が密結合になってる 依存が多すぎてテスト書けない checkboxの値を復元するのに 100行にわたってロジックが書いてあるview 画面変更のたびにロジックが邪魔 画面変更のたびにロジックが壊れる Controllerの仕事を代行しているModel 意味がない 依
1年ぶりのごぶさたです... tomitaです... さて、PHPでの開発には今まで Eclipse PDT をつかっていたんですが、年も変わったことだし、新しい IDE にも触れてみようということで、先日から NetBeans を触りはじめました。 http://ja.netbeans.org/ ざっと触った感じですが、Eclipseと比べると動作が軽いのと、ディフォルトでGitサポートされているのがいいですね。必要なプラグインも簡単にインストールできるので重宝しそうです。 で、とりあえずいれとけっていうプラグインをふたつほど。 ZenCoding NetBeans Plugin lorenzos / ZenCodingNetBeansPlugin - GitHub いわずと知れた zen-coding の NetBeans 用 プラグインです。インストール方法は以下。 上記から org
Nginxリバースプロキシ+WordPressサイトを構築する際に以下のようにバックエンドのWordPressからX-Accel-Expiresヘッダを送信すると、ページの種類ごとにキャッシュの有効期限を調整できます。 ぜひお試しを。 nginx.conf fastcgiの設定のところに以下のように記述してください。 location ~ \.php$ { include /path/to/nginx/fastcgi_params; fastcgi_pass unix:/tmp/php-fpm.sock; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME /path/$fastcgi_script_name; fastcgi_pass_header "X-Accel-Expires"; } ポイントは、fastcgi_pass_h
phpで未定義の変数に対してアクセスしてみると不思議な挙動をしますね。 未定義(or null)の変数に対してプロパティっぽいアクセスをしてみる $ php -a php > // $a = null; でも同様 php > $a->hoge = 'test'; php > var_dump($a); object(stdClass)#1 (1) { ["hoge"]=> string(4) "test" } なにこれこわい。。。何も宣言してないのにstdClassのオブジェクトを作って、勝手にプロパティまで作ってくれた! ちなみにerror_reportingでE_ALL、E_STRICTを設定するとnoticeがでます $ php -a php > error_reporting(E_ALL | E_STRICT); php > $a->hoge = 'test'; Strict St
以前(11月の末頃)書いてて中途半端になってた記事を手直しして放出。 Jenkins での PHP コードカバレッジ推移グラフの表示について。 Jenkins by Kanon jenkins でテストの自動化をしています。 [twitter:@yamashiro] さんの記事 (PHPでTDD&CIワークショップ、Jenkins + PHP の各種プラグインパート資料 - Yamashiro0217の日記) を参考にしましたが、インストールは Kanon (http://kanon.ultimania.org/trac/kanon) を利用しました。(本当は trac も効果的に使いたいと思っているのですが。。。) pmd 警告や、コード重複警告はたくさんでているのですが、当初はテストがほとんどない状態でしたので、まずはカバレッジ6割程度を目標にテストを増やしています。 もちろん、カバレ
私のneocomplcacheの設定を公開します。たまにIDEに浮気しますが、基本的にはVimでPHPを書いています。 ある程度ノウハウが溜まってきたのでこのあたりで私の設定を公開してみます。neocomplcacheはその機能の豊富さゆえに使いこなすのがとても難しいと感じています。 この設定にたどり着くまでにずいぶん試行錯誤を繰り返しました。マニュアルもたくさん読みました。補完が重い状況が改善されず、1日中設定を調節していたこともあります。「ここはこうしてみてはどうか」「その設定は機能していないよ」といったご意見がございましたらコメントいただければ幸いです。 動作確認環境 Vim7.3neocomplcache6.1vimproc5.3 目次 neocomplcacheのインストール vimprocのインストール vimrc シンタックス補完を無効に ディクショナリ補完の利用 インクルー
セッション(session)の有効期限を設定するには ishii (2005年7月 5日 04:54) | 個別ページ | コメント(2) カテゴリ PHP タグ .htaccess, PHP セッションについて書いてみたらどうでもいいネタばかりになっちゃったけど、まあいいや。誰かのお役に立てれば。 セッションは、基本的に session.gc_maxlifetime session.gc_probability session.gc_divisor の3つをこねくりまわせば有効期限を制御することができる。この中で一番大切なのはsession.gc_maxlifetimeで、ここにセッションの有効期限を秒数で設定すればいい。 この記事を見た人は以下のエントリも見ています symfonyでカスタムバリデータを使ってフィルタを実装する PHP5.2.8 で Mojavi3 を動作させた際に出る
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く