| Profileyoukey spacesBlogLists | Help |
|
|
February 02 この改行コードが…Webブラウザで表示している一覧のデータをCSV形式でファイルに
出力する機能があるのですが、どうもある一覧だけ先頭に改行コード
が入ります。一体これは・・・?
【原因】
インクルードしているPHPのファイルの最終行に改行コードが
入っているのが原因のようです。次のような感じ。
----------
?>
←ここに改行がある
[EOF]
---------- 【対処】
改行コードを削除しました。これだけで直りました。
----------
?>
[EOF]
---------- 【コメント】
結構繊細なものなのですね。
January 02 PHPスクリプトの暗号化ツール(ionCube PHP Encoder)何気なく昨年書いたブログを見ていたら、書き忘れがある
ことに気づきました。
PHPの暗号がツール、結局『ionCube』を購入しました。
使い方がとてもわかりやすかったのと値段が決め手かな?
暗号化したものはWindowsでもLinuxでも問題なく動作
しました。
以下、覚書です。
■====================================================■
ionCube PHP Encoder (ionCube Ltd.) http://www.ioncube.jp/ ■====================================================■ 【価 格】 Professional Edition 62,800 円から Cerberus Edition 83,800 円から 【実行環境】 ionCube Loader が必要。(無償) 【メ モ】 日本ではアシアル株式会社がionCubeのパートナーに なっており、日本語でのサポートをしてくれます。 http://www.asial.co.jp/products/ioncube/ そのほかには次のツールもありました。
■====================================================■ Zend Encoder 3.5 日本語版 (ゼンド・ジャパン株式会社) http://www.zend.co.jp/products/encoder/ ■====================================================■ 【価 格】 プロダクト 400,000 円 年間保守アップグレード 80,000 円 メジャーバージョンアップ(製品価格の50%) 【実行環境】 Zend Optimizer が必要。(無償) 【メ モ】 PHP のスクリプトエンジン Zend Engine の 開発メンバがZend社を創設しています。 November 10 HTMLエンティティから通常の文字列に変換するHTMLエンティティから通常の文字列に変換する関数はありません。 でも、関数の組み合わせでできるそうです。 PHPのマニュアルにありました。 function unhtmlentities ($string) { $trans_tbl =get_html_translation_table (HTML_ENTITIES ); $trans_tbl =array_flip ($trans_tbl ); return strtr ($string ,$trans_tbl ); } October 30 phpDocumentorを使ってみましたPHPで書いたプログラムのドキュメントが簡単に作れないかな?
と思って検索してヒットしたのがphpDocumentorでした。
早速ダウンロードして使ってみました。
結構簡単に使えるんですね。ただひとつ問題が・・・。
【困ったこと】
クォートがエスケープされちゃって、ソースコードで最初に現れた
シングル/ダブルクォーテーション以降すべて文字列になってしまい
ました。
例:
<ソースファイル>
var $event_handlers = array(
'docblock' => 'handleDocBlock', 'page' => 'handlePage', 'class' => 'handleClass', : <phpDocumentor>
var $event_handlers = array(
'docblock\' => \'handleDocBlock\', : ※ docblock の先頭についてる「' 」以降全部文字列リテラル として扱われる。
【原因】
php.ini の マジッククォートの設定(magic_quotes_runtime)が on になっていた。 magic_quotes_runtime = On この設定が on の場合、データベースおよびテクストファイル を含む外部ソースから データを返す全ての関数のクオートは、 バックスラッシュで エスケープされます。 【対処方法】 php.ini のマジッククォートの設定を off にする。 magic_quotes_runtime = Off 以前、ある「PHP暗号化ツール」のお試し版を使用して同様の 現象が発生したことがあるんだけど、原因は同じかも。 October 20 PHPカバレッジツール(Xdebug )-つづきXdebugのカバレッジ測定用の関数を使っても、何行目を何回実行
したかしかわからないんですよね。しかも実行されなかった行はわから
ない。
そこでまた何かいいものを探していたのですが、Eclipseのプラグインで
PHPファイルのコード行、空白行、コメント行の行数を算出してくれる
ものを見つけました(提供してくださっている方には大変感謝です)。
Xdebugとこのプラグインを組み合わせると、実行されなかったコード行
の数が簡単に(?)わかります。厳密なカバレッジとは言えませんが、
100%でないものだけ確認すればいいので助かります。
Eclipseのプラグインを作れたら面白いかも。なんて。 October 17 PHPカバレッジツール(Xdebug )PHP4用のツールを調べたのですが、これは使えるかな?
■Xdebug (Derick Rethans)
http://www.xdebug.org/docs-functions.php#coverage PHPのデバッグ用ソフトウェア。 カバレッジ用の関数を使うと、ソースファイルの何行目 を何回通ったかがわかります。ただし、通らない行は 結果として出力されません。 そのまま使うのは難しいかも?
【ライセンス】 The Xdebug License, version 1.01 (Based on "The PHP License", version 3.0) http://www.xdebug.org/license.php October 11 PHP4でカバレッジは・・・PHP4で作ったプログラムのカバレッジを調べたいのですが、
そんなツールはないのでしょうか・・・。
PHP5だといくつかあるみたいなのですが。それほど違いは
ないのでしょうか?やってみればわかるか。(ぶつぶつ)
August 05 PHPスクリプトの暗号化ツール(CODELOCK)PHPのコードを暗号化するツールを探していたのですが、いくつか
見つかりました。この中で格安なのが CODELOCK という製品。
体験版をダウンロードして使ってみました。
【ダウンロードとインストール】
体験版はここ(1)↓と
ここ(2)↓
http://www.agtjapan.com/mcl/index.html
からダウンロードできますが、(2)の方はわたしの環境では起動画面 が出てきませんでした。
とりあえず、(2)をインストールしたあと(1)を上書きコピーしました。
((1)の方はフォルダが足りなかったので)
【実行結果】
それが、使い方がよくわからないのです。。。
「とっても簡単」と書いてあるのですが。
指定したフォルダ内のファイルが暗号化されるときとされないときが
あります。そのパターンがわからず。
復号用のファイルも生成されているようなのですが、ファイル名が
「.php」になってしまいます。
暗号化できたときにWebブラウザでアクセスしてみたのですが、
画面は真っ白なまま。何が悪いのでしょう?
来週またチャレンジしてみます。もしかしたらLinuxだったら動くのかな?
【その他】
以下、CODELOCK のちょっとした覚書です。
■==========================================■
CODELOCK V2.0 ( Web Creations Ltd.) http://www.agtjapan.com/mcl/index.html ■==========================================■ 【価 格】 6,200 円 【ライセンス形態】
「あなたの作成したHTMLやPHPスクリプト用に
無制限に使用できる」
【実行環境】 復号用ファイルが必要。(自動生成) 【備 考】 日本では AGT Japan が総代理店です。(と書いてありました) AGT Japan: http://www.agtjapan.com/ June 20 JpGraphの画像の印刷先日JpGraphで作成した「ガントチャートが印刷できない」という 原因はわからないのですが、このシステムのガントチャートはファイルに テンポラリの領域に画像ファイルを作成するしかないのでしょうか。 June 19 JpGraphの日本語版JpGraphの日本語版の提供を始めた会社があるようです。 May 23 アップロードするファイルのサイズ指定わたしは、ある言語を勉強するときまずは入門書を読むところ May 17 可変変数PHPには可変変数というのがあるのですが、これって便利ですね。 たとえば、『$a = "val";』とやると、次の2つは同じ意味になるんです。 可変変数について、詳しくはこちら: May 11 Fatal error: Maximum execution time of 30 seconds先日遭遇したエラーをご紹介します。 【現象】 Fatal error: Maximum execution time of 30 【原因】 【解決策】 max_execution_time は処理の許容時間を設定します。単位は 他にもスクリプト実行前に set_time_limit(秒数) を追加する方法も
May 10 fgetcsv()で読み込みエラー日本語って扱いにくいですね。 【現象】 【原因】 【解決策】 ★ここから情報をいただきました。ありがとうございました。 April 18 JpGraphのライセンスを購入しましたJpGraphのライセンスをやっと購入しました。 わたしは英語に全く自信がなく、この企業は日本に代理店がないので「どうしよう...」と思っていたのですが、海外のソフトを代理で購入してくれる企業があることを知り、ここにお願いしました。 その代理購買会社は、見積もり依頼(メール)を出した日に回答をくださり、注文書を送付して数日後にライセンス発行の連絡をくださり、と、とても迅速にまた丁寧に対応してくださいました。請求書もちゃんと発行してくださるので、日本円で支払いもできます。手数料もそれほど高くありません。とても助かりました。(※今は請求書待ちです) ライセンスも購入したし、これで安心して販売できます。 March 08 JpGraphのガントチャートで文字化けJpGraphのガントチャートで日本語が文字化けする現象に遭遇してしまいました。 【現象】 【原因】 【解決方法】 ちなみに、マルチバイト対応版PHP-4.3.10 (v.1.0a,2.2MB) もインストールしてみたのですが、文字化けは解消されませんでした。もしかしたら、わたしの設定方法が間違っているのかも知れません(汗) March 07 JpGraphのガントチャート(図の設定方法)今日は覚書です。 // ガントチャートの期間(スケール)を指定 // ガントチャートの線の色 //バーの設定 // マークの設定 $graph->Add($bar); ←最後にこれを忘れずに。 February 07 アドレスにセッションIDが表示されるPHPLIBを使っているのですが、「ログイン画面でアドレスにセッションIDが表示される」という指摘がありました。まだまだWebアプリ初心者のわたしは、表示されているのは知っていましたが「そんなもの」だと全然気にしていませんでした。でも言われると気になるかも。 【方法】 上記の設定にするとセッションIDは表示されなくなりました。 【解説】 なので、必ずcookieを使用するのであれば、$fallback_mode = ""でよいってことだと判断しました。 February 01 ファイルのダウンロードの[開く]でエラー久しぶりにPHPを触っています。ちょっと問題があったからなのですが...。 【現象】 【原因】 【解決策】 ※こちらからヒントをいただきました。ありがとうございました。 January 17 ファイルアップロード処理時のMIMEタイプ(続報)先日(1/14)ご報告したタイトルの件ですが、アップロードした後にMIMEタイプを調べることにしました。 【方法】 【設定など】 (2)php.ini の変更 |
|
|