ラベル PHP の投稿を表示しています。 すべての投稿を表示
ラベル PHP の投稿を表示しています。 すべての投稿を表示

2008/05/06

heteml でPATH_INFO

それぞれレンタルサーバには癖があります。
PHPでPATH_INFOを使う場合もこんな違いがあります。

ヘテムル
.htaccessに以下を追加

Options MultiViews
AddType text/html .php

sakura
PHP.iniに以下を追加

cgi.fix_pathinfo=1
※php.iniはコンパネから設定できます。

2008/01/19

携帯サイト作成 確認ツール

FireFox + User Agent Switcher
ダウンロード
UserAgent偽装ツール。違法ではありません(笑)
ほとんどのサイトは携帯かPCかを判断するのにUserAgentを使っているようです。最近はIPも増えていますが。

docomo
iモードHTMLシミュレータII

au
Openwave® SDK 6.2K

softbank
ウェブコンテンツヴューア

余談
PEAR のライブラリーにNet_UserAgent_Mobileってのがあります。
使い方

2007/12/27

PHP UTF-8でメール送信 

多少サーバの仕様によって違うようですが、今回はこの二つの方法で解決しました。

■某サーバ
$sub="メールタイトル";
$msg="メール本文";
$mailto="メールアドレス";

//言語設定日本語なのでjaとなります
mb_language("ja");

//UTF-8でコードを書いているので
mb_internal_encoding("UTF-8");


//本文の文字コードを変換
$msg = mb_convert_encoding($msg,'ISO-2022-JP');

//名前が日本語なので文字コードを変換
$from = "From:".mb_encode_mimeheader("フリップ")."<from@example.com>";

//タイトルはmd_send_mailが文字コード変換してくれるのでこのまま。
mb_send_mail($mailto,$sub,$msg,$from);

別なサーバではこんな感じ。

■sakuraインターネット
$sub="メールタイトル";
$msg="メール本文";
$mailto="メールアドレス";

//言語設定日本語なのでjaとなります
mb_language("ja");

//UTF-8でコードを書いているので
mb_internal_encoding("UTF-8");

//本文の文字コードを変換
$msg = mb_convert_encoding($msg,'ISO-2022-JP');

//タイトルも文字コード変換
$sub = mb_encode_mimeheader($sub);

//名前が日本語なので文字コードを変換
$from = "From:".mb_encode_mimeheader("フリップ")."<from@example.com>";

//mb_send_mailではなくmailで送信
mail($mailto,$sub,$msg,$from);

2007/12/18

sakura インターネット pearのインストール

sakuraインターネットでは基本pearがインストールされているんだが今回必要なモジュールがはいっていなかったので新たに入れる事にしました。


1.以下のディレクトリーをhome/ログインID/に作成する(Dreamweaver)

bin
lib
lib/php
lib/php/data
lib/php/tests
lib/php/docs
temp

2.「.cshrc」ファイルをダウンロードしてset-pathを修正。
修正前 set path = (/sbin /bin /usr/sbin /usr/bin /usr/games /usr/local/sbin /usr/local/bin /usr/X11R6/bin $HOME/bin)

修正後 set path = (/home/example/pear /sbin /bin /usr/sbin /usr/bin /usr/games /usr/local/sbin /usr/local/bin /usr/X11R6/bin $HOME/bin)

3.php.iniに
/home/ログインID/bin/pear

4.telnetでログインする(アカウントはFTPと同じMacなのでTerminalを使用)

5.インストーラーをダウンロード
wget -O go-pear.php http://pear.php.net/go-pear

6.php go-pear.php インストーラーを起動。

7.こんな感じで出てくるので
1. Installation prefix : /usr/local/php-5.2.5
2. Binaries directory : $prefix/bin
3. PHP code directory ($php_dir) : $prefix/lib/php
4. Documentation base directory : $php_dir/docs
5. Data base directory : $php_dir/data
6. Tests base directory : $php_dir/tests
7. Temporary files directory : $prefix/temp
1を「1. Installation prefix : /home/ログインID」に変更。

参考サイト
http://phptips.seesaa.net/article/36638409.html
http://zenryokuhp.com/server/sakura_pear.htm
http://dozo.matrix.jp/pear/%E3%83%AC%E3%83%B3%E3%82%BF%E3%83%AB%E3%82%B5%E3%83%BC%E3%83%90