タグ

phpとtipsに関するKiskeのブックマーク (24)

  • PHP4なスクリプトをPHP5へ移行する際に発生する7つの問題 | Shin x blog

    2007/11/13: 3.と4.が同じ内容となっていましたので、4.の内容を変更しました。 ここ最近PHP4.1.2で稼働していたシステムをPHP5.1.6へ移行しています。 移行の際に発生した問題とその対応をメモしておきます。 ちなみに全ての内容がPHP4->PHP5で必要なものではないです。PHP4も4.1/4.2/4.3/4.4の間でちょこちょこ変わっているので、一部の内容はPHP4間の移行でも修正が必要になります。またPHP4.4に適応しているスクリプトをPHP5へ移行するなら修正内容は少なくなります。 1.Notice: Only variable references should be returned by reference 「function &method()」と定義しているメソッドでスカラー値を返すと発生します。 <?php class Hoge { functi

    Kiske
    Kiske 2007/06/07
  • ウノウラボ Unoh Labs: PHP最適化tipsまとめサイト

    こんにちは。親知らずを抜いて離乳三昧のyukiです。GWの暴飲暴から脱し、ダイエットするには好都合ですね。すいません。負け惜しみです。 さて、今回は「PHPのちょっとしたコツ」の続きネタで、PHP最適化Tipsまとめサイトの紹介です。 これらは既に有名なサイトで紹介されていたり、常識の範囲かもしれませんが、ひとつでも有用に感じていただければ幸いです。 そして英語が極端に苦手なため、意訳突っ込み等あれば宜しくお願い致します。 PHPの最適化 12 PHP Optimization tips (元ネタはこちらでしょうか? http://www.ilia.ws/files/zend_performance.pdf) staticが使えるなら、staticを使う。速度は4倍になる。 __get, __set, __autoload は避ける。 require_once() はコストがかか

    Kiske
    Kiske 2007/05/14
  • 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
    Kiske
    Kiske 2007/04/14
  • 26. sharedanceでWebサーバ間のセッション共有

    大量のアクセスに対応するため、またWebサーバ故障時のリスクを減らすため に、Webサーバを複数台使用する場合があるかと思います。そのような環境で PHPを使用する場合、セッション情報をどう管理するかが問題の一つとして出て きます。 今回はそんな時に使えるセッションサーバ、sharedanceを紹介します。 sharedanceを使うと、複数のWebサーバ間でセッション情報を共有できるよう になります。また、設定が簡単で、動作も比較的軽いのが特徴です。 では、早速インストール、設定方法を順に見ていきます。 (以下の説明ではlinux環境を想定しています。) 1)libeventのインストール sharedanceではlibeventというライブラリを使用するので、まずこれをインス トールします。 ソースコードを下記ホームページからダウンロードし、適当なディレクトリに展 開します。 libe

    26. sharedanceでWebサーバ間のセッション共有
    Kiske
    Kiske 2007/04/12
  • MySQLのクエリを最適化する10のTips - PHPプロ!ニュース

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

  • サービス終了のお知らせ

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

    Kiske
    Kiske 2007/04/09
  • Perl Tips | PHP で、クエリー文字列を作る方法(http_build_query)

    PHP で安全にクエリー文字列を作る には、key=value のセットを array で作り、http_build_query 関数にかける。たとえば、こんな感じ。 <?php $data = array('mac' => $watchdog->link); $query_string = http_build_query($data); print "<a href=\"/yourscript.php?$query_string\" title=\"Your Title\">something</a>"; ?>

    Kiske
    Kiske 2007/04/06
  • 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
  • サービス終了のお知らせ

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

    Kiske
    Kiske 2007/04/06
  • Perl Tips | PHP で、時間別に色を分ける方法(虹色のようなパレットを作りたい)

    まず、 赤→橙→黄→緑→青と徐々に変化する虹色のようなパレット を考える。 この色の変化(RGB=Red, Green, Blue の順)は、 赤 (255, 0, 0) 橙 (255, 128, 0) 黄 (255, 255, 0) 緑 (0, 255, 0) シアン (0, 255, 255) 青 (0, 0, 255) という順になるから、これがわかっていれば後は簡単。それぞれの値の間を時間の値(0~23時)適当に埋めていけばよい。 それがわかれば、1日の時間を 感覚的な色 (あくまでも筆者の感覚)で以下のように表すことができる。以下のコードは、元の画像に、x と y の配列で用意した座標に時間ごとに色を変えながら点を打っていくもの。 <?php $filename = 'sample.jpg'; // 点の座標 $x = array(0 => 0, 1 => 10, 2=>20,

    Kiske
    Kiske 2007/03/28
  • throw new CybozuLabsException() - vimでPHPのファイルを開いた時に自動で折り畳みを行う

    Webサービス日記 - php.vim: php_folding=1で、vimPHPファイルを開いた時にクラスや関数を自動的に折り畳む方法が紹介されています。 通常、折り畳みを使うには{{{と}}}で囲む必要があるのですが、vimrcに let php_folding=1 と入れるだけでクラスやクラスのメソッド、関数が自動的に折り畳みに対応します。他にもいろんなオプションがあります。:h phpphp.vimのオプションの一覧を見る事ができます。

  • PHP でファイルを読み取るための正しい方法

    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.

    PHP でファイルを読み取るための正しい方法
  • 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
  • PHPのUnitTestにSimpleTestがいい感じ

    SimpleTest – Unit Testing for PHP symfonyのUnitTestにも使われているSimpleTestがその名の通りシンプルでいい感じです。 ダウンロードして解凍して適当なディレクトリに置くだけ。 ドキュメントにもサンプルは書いてありますが、CLI(シェル)で使うならこんな具合。 require_once 'simpletest/unit_tester.php'; require_once 'simpletest/reporter.php'; require_once 'Hoge.php'; // テストしたい対象 class Test_Of_Hoge extends UnitTestCase { public function __construct() { $this->UnitTestCase(); } public function testHog

  • 11. emacsでPHP開発

    皆さんはPHPでプログラムを作る時、どんな開発環境を使っていますか? 今回は、emacsを使う場合に便利なtipsをご紹介します。 PHP開発で普段emacsを使う人はそんなに多くないと思いますが、使わないといけない状況になった時のために、知っておくと役に立つのではないかと思います。 [1]php-modeでカラフルに php-modeを使うと、プログラム内の変数や関数が色分けされ、かなり見やすくなります。 やり方は簡単。 1.http://sourceforge.net/projects/php-mode/から最新のphp-modeをダウンロードします。 2.ダウンロードしたファイルを解凍して、解凍したディレクトリ内の php-mode.elをemacsのsite-lispディレクトリに配置します。 site-lispディレクトリは、Linuxだとディストリビューションによって異なり ま

    11. emacsでPHP開発
    Kiske
    Kiske 2007/02/20
    html-modeとphp-modeを切り替えるスクリプトもあったような。。
  • 2. ストリーム関数を使ってみよう

    ストリーム関数をご存じですか?PHP 4.3.0から導入された機能で、汎用の ファイル関数を利用して、ファイル以外の各リソースやストリームを扱える ようにするための関数群です。今回は、ストリーム関数を使って外部URLの 読み込みや、gzip形式で圧縮されたファイルを読み書きする例を紹介してい きましょう。 ひょっとしたら、既にストリーム関数を使ったことがあるかもしれません。 たとえば、外部のWebサイトの情報を取り出したいときには、httpラッパーを 使って以下のように記述できます。 $html = file_get_contents("http://www.asial.co.jp/"); これで、URLがhttp://www.asial.co.jp/のHTMLを、$html変数に格納できます。 もちろんfile_get_contents関数以外にも、fopen関数なども使用できます。 で

    2. ストリーム関数を使ってみよう
    Kiske
    Kiske 2007/01/18
  • ウノウラボ Unoh Labs: 配列要素の存在チェック

    こんにちは。今月入社したyamaokaです。よろしくお願いいたします。 さて、PHPで配列要素の存在チェックを行う場合、どうされていますか? 2通りの書き方があると思いますが、実は動作が異なる場合があるのです。 if (isset($array['foo'])) { // (1) // 存在する } if (array_key_exists('foo', $array)) { // (2) // 存在する } (1)の場合、要素の値がnullだと存在しないものとして扱われてしまいます。(2)では、該当するキーが存在しさえすれば存在するものとして扱われます。 配列の要素がnullになる可能性がある場合、array_key_exists関数を用いてチェックを行う必要があります。isset関数が使用できるのは、要素の値がnullにならないとわかっている場合だけです。 実行速度はどうでしょうか。P

    Kiske
    Kiske 2007/01/17
  • サービス終了のお知らせ

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

  • 1. 関数の知られざる引数(print_r関数、session_regenerate_id関数)

    PHPの関数の中には、最初は引数として用意されていなかったものの、後々 追加されたものが多く存在します。今回はその中から、よく使われる2つの 関数、print_r関数とsession_regenerate_id関数の知られざる引数を紹介し ようと思います。 print_r関数は、変数やオブジェクトの中身を美しく表示してくれるため、 開発時に重宝している方も多いでしょう。たとえば下のように使用します。 print_r($a); これで、変数$aの内容が美しくフォーマットされて、ブラウザに出力されま す。実は、PHP 4.3.0からは2番目の引数が追加されました。これは、trueを 指定すると、ブラウザに出力するのではなく、その文字列を返却してくれ るものです。たとえば $dump = print_r($a, true); と記述すると、ブラウザに出力されていたデータを$dump変数で受け取る

    1. 関数の知られざる引数(print_r関数、session_regenerate_id関数)
    Kiske
    Kiske 2007/01/16
  • Oracle10gでのSQLチューニング - Do You PHP はてブロ

    今佳境のプロジェクトに突っ込まれていて、外部パートナーさんが作ったSQLをチューニングしているのですが、今回「え?そうなの?」と思ったことがあったのでメモ。どうせ次にやるときには、また忘れてるんで。。。(^^; 環境は Oracle 10g Release2 Standard Edition コストベースオプティマイザ ANALYZE TABLE ... SAMPLE 30 PERCENT な感じです。 OR条件をREGEXP_LIKE関数に変更する 当然indexの状態や式などモノによっても変わりますが、今回「複数カラムの値に対する複数のOR条件」をREGEXP_LIKE関数に変更するとかなりコストが変わりました。以下で、valA、valB、valCは同じSQL内の別ストアド関数で算出された値で1〜5です。 ■使用前 WHERE (valA != '1' OR valB != '3' O

    Oracle10gでのSQLチューニング - Do You PHP はてブロ