PHP

MAMPをバージョンアップしたので、Phalconを入れ直した

PHP

前にインストールした時は、ビルドしてそれを手動でコピーしていたんですが、単純にPATHの追加で行ける事が分かりました。 ただ1点、そのままではphpizeが動かないので、そちらの対処も書いておきます。

PhalconのWebToolsを使ってみる

Phalconにはブラウザ上でDeveloper Toolsと同じような事ができるWebインターフェースがあります。 Web Interface to Tools 公式サイトのものとバージョンが違うのか、Configurationタブとか無いんですが、動かしてみました。

PhalconのDeveloper Toolsをインストール

基本は公式ドキュメントに書かれている通りです。特に難しい事はありません。 が、MAMP環境に入れた経緯があるので、少々本家のやり方とは違っています。注意事項としては、Phalcon自体がインストールされている必要があります。では始めます。 (下書きに入…

PhalconのScaffoldを使ってみる

PHP

3回目はScaffoldを使ってみます。Phalcon Developer Toolsのコマンドで生成できてしまうので、サクッとひな形を作るには良いです。セキュリティをどの程度考えているのか分かりませんが。ではさっそくプロジェクトを作成します。 $ phalcon create-project …

フレームワークPhalconのViewにVoltを使ってみる

PHP

前回の続きです。 チュートリアルのViewでは以下の通り、生のPHPで書かれています。 Hello!</h1>"; echo Phalcon\Tag::linkTo("signup", "Sign Up Here!"); 出力されるHTMLは以下の通り。 <h1>Hello!</h1><a href="/public/signup">Sign Up Here!</a> 大方の人が期待した通りに出力されていると思います…

爆速フレームワークPhalconをMAMPに入れる方法

昨日、以下の記事がはてぶに載ってたので、さっそくMAMPに入れてみました。 http://www.rodeo.jp.net/tech/phalcon-php-framework/ PHPのエクステンションとして実装されているとの事で、フルPHPの他のフレームワークよりは早いでしょうね。ただ、ブコメでも…

Node.js/PHPでの様々な文字列ハッシュの生成

認証まわりで確実に必要になるハッシュの生成方法を調べてみました。 確認のためPHPを使っています。 調べたのは以下。 md5 sha1 sha256 Bcrypt PBKDF2 Node.jsで使いそうな文字列操作ライブラリ - ZeBeVogue別館も参考まで。

dompdfで日本語を扱う

サンプルPDFで日本語が化けているので、日本語がちゃんと表示されるように修正してみました。

MAMP環境にMongoDBの管理ツールRockMongoを入れる

PHPで接続できる準備ができたので、管理ツールをインストールして、MAMP環境で使いやすく設定してみます。 今回試してみたのはRockMongo。 プラグインもあるようですし、開発もまずまず活発みたいでしたので。他にWikipediaや公式サイトにも管理ツールのリン…

MongoDBをMAMP環境のPHPで利用する

せっかくMongoDBを入れたので、MAMP環境のPHPでも使えるようにしてみます。 MAMPにはPHP5.3系と5.2系が入っています。それからOS XにもPHPが入っています。これをごっちゃにしたままにすると、不必要なextensionやpearが入ってしまい、後から混乱する原因に…

LimeSurveyのPDFを日本語対応させる方法

PHP

以前、「LimeSurveyのグラフを日本語対応させる方法」を書いたのだけど、PDF出力の日本語対応の部分が抜けていたので、まとめる事にする。以前書いた時には、PDFの出力を確認していなかったのでした。

MAMPのPEARを「ちゃんと」設定する方法(pearコマンドが動かないのを修正する方法)

最初にMAMPでインストールされたpearコマンドが動かない問題の修正。 インストールしただけでは、以下のエラーが出て動かない。 Notice: unserialize(): Error at offset 267 of 1141 bytes in Config.php on line 1050 ERROR: The default config file is n…

LimeSurveyのグラフを日本語対応させる方法

アンケート作成システムのLimeSurveyを使ってみた。 独特のUIなので、少々慣れるのに時間がかかりそうな印象ではあるが、概ね問題なく使えそうな印象。ただ、1点出力されるグラフ内の凡例が文字化けしていた。 以下のサイトを参考にしたが、情報が2年前と…

さくらインターネットでCodeIgniterのindex.phpを消す

PHP

普通のサーバを使ってるなら /application/config/config.php $config['index_page'] = 'index.php'; をコメントアウトして、 /.htaccess RewriteRule ^(.*)$ /index.php/$1 [L] とすれば良いだけなのに、さくらの共用サーバでは次のようにしないといけない…

CodeIgniterでのHTML Validation(Formヘルパー編)

PHP

Formヘルパー編以外が今後出てくるかどうかは分かりませんが。HTMLの検証を行うのは当然の事です。「動けば良い」なんてのは愚者の戯言です。ある程度の機能を作って一段落した後、The W3C Markup Validation Serviceでチェックしていたら、1つエラーが見つ…

CodeIgniterで全ての形式のアップロードを許可する方法

PHP

ファイルアップロードクラスでのアップロード時、許可するファイル形式をallowed_typesで指定しなければいけない。例えば画像なら以下のように。 $config['allowed_types'] = 'gif|jpg|png'; これを指定しないと、 You have not specified any allowed file …

CodeIgniterでの複数ファイルアップロードでの注意点

PHP

複数の画像ファイルをアップロードしようとした時にちょっとはまったのでメモ。 $this->upload->do_upload($form_name); 上記の処理を繰り返しても、何故か一つしかアップロード処理されず、 $this->upload->data(); の値が変わらない現象になった。色々調べ…

CodeIgniterで独自404エラーページを設置する方法

PHP

リンク切れや直接URI指定でのページ遷移などで表示される404ページ。ここで詳しく説明するまでもなく、ユーザビリティ的に重要です。訪問者に代替の遷移先を提示してあげれば、PVやコンバージョンにも影響してきます。設置するファイルは2つ。編集するファイ…

CodeIgniter + Uploadify

ちょっとハマったのでメモ的に。CodeIgniterのフォーラムでも同様の事が書かれているのだが、ちょっと古い。それに、CodeIgniterっぽくコントローラに書かれていないのでちょっと不満だった。余計なパスも入ってるし。

PHPでマルチスレッド

PHP

「http://techblog.ecstudio.jp/tech-tips/php-multi.html」を参考にさせていただきました。 ローカルのスクリプトを実行する場合は無理ですが、URIが公開されている場合はsystem関数で実行するよりはスマートですね。 今回は別サーバの同一のURIに別々のデ…

SmartyのPEARインストール方法2つ

PHP

現時点でのPEARでのSmartyインストールのバージョン等まとめ。 Ethna経由 pear channel-discover pear.ethna.jp pear install ethna/Smartyバージョンは2.6.26。 Google Code経由 pear channel-discover pear-smarty.googlecode.com/svn pear install smarty…

PHP上でもzen-phpでZen-Coding!

PHP

少し前にはてな界隈で流行ったZen-Codingですが、PHP上でパースするライブラリがありました。Google Code Archive - Long-term storage for Google Code Project Hosting.使い方は簡単! とすると、 <div id="header"></div> <div id="content"></div>

AIRでScuttleのフロントエンドを作ってみた

ソーシャルブックマークが構築できるScuttleのデータを使って、AIRで動くフロントエンドを作ってみました。 AIRとFlexの練習として。 ページ移動

iPhone上でPHPが動いた

いやー、こんな小さな端末でも動いてしまうんですね。びっくりです。必要なものは JailBreak済みiPhone PHP(CydiaからDL) lighttpd(CydiaからDL) 以下のページを参考にさせて頂きました。 lighttpdでローカルファイルを見る - Nosの日記 iPod touchでlighttp…

PHP 5.3.0インストールとphp_pdo_pgsql.dll

以前書いた日記の「PHP 5.2.9でPostgreSQLに接続できない問題」でコメントいただいたので、5.2.9からアップグレードして試してみました。紹介していただいたページ PHP、Windows+PHP5.2.6以降でPostgreSQLに接続できない を見てみると、PHPをインストールし…

Google App Engine上でPHPを動かす

つい最近Google App EngineでJavaが動くようになったが、遂にPHPも動くようになった。 PHPが動かなくてGoogle App Engineをためらっていた人には朗報かも。といっても、Googleが言語を追加したわけではなく、JavaVM上でPHPを動かしてるようだ。 方法としては…

Pearifiedに繋がらない

PHP

以前、Smartyをpearコマンドでインストールする設定を行ったが、配布元のPearifiedに繋がらない状態になっているのに気が付いた。whoisで調べてみると、Expiresは2009/5/17との事なので、期限切れというワケではないようだが。という事で、仕方が無いのでチ…

PHP 5.2.9でPostgreSQLに接続できない問題

[追記] 以下の内容は一部誤っている可能性があります。以下のページも参照のこと。 PHP 5.3.0インストールとphp_pdo_pgsql.dll Linux上で開発するプログラムを、ローカルPCでも動作を確認したく、最近購入したネットブックに環境を構築しようとしていたのだ…

JSON拡張モジュールのインストール

PHP 5.2.0 以降、JSON 拡張モジュールはデフォルトで PHP に組み込まれます。 なのですが、手元のPHPはバージョンが古いので、メモとして。 yum install php-devel pecl install json でインストール。 vi /etc/php.d/json.ini で設定ファイルを作り、 ; Ena…

pearコマンドが動かない時の復旧方法

たまたま古いサーバを触っている時に、pearコマンドが動かない事に気が付いた。 # pear upgrade-all HTTP error, got response: HTTP/1.1 410 Gone Didn't receive 200 OK from remote server. (HTTP/1.1 410 Gone) 以前も同じ事があって直したのだけど、ち…