PHP
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
単語検索
|
最終更新
|
ヘルプ
|
ログイン
]
開始行:
* [[PHP]]
どうもこのLinuxのPHPはマルチバイトに対応してなさそなので...
#contents
** 環境設定
http://jp.php.net/downloads.phpからComplete Source Codeを...
PHP 4.3.9をダウンロードしました。PHP 4.4.0(2005/07/13)が...
tar -xzf php-4.3.9.tar.tar
展開後、自分のマシンにphpがインストールしてある場合は、
rpm -qa | grep php
で確認し、
rpm -qa | grep php | xargs rpm -e
で削除します。
./configure --with-apxs=/usr/local/apache/bin/apxs --ena...
ldapを使いたい場合は、-with-ldap=/usr/localを指定します。
make
make install
インストールが終了しましたら、バージョンを確認します。
php -v
php.iniは/usr/local/libにいました。いない場合は解凍した直...
log_errors = On
;error_log = filename
となってますが、error_log = filenameのコメントを取ってfil...
apache2では
./configure --with-apxs2=/usr/local/apache2/bin/apxs --e...
うまく動けば、apacheと連携のためにhttpd.confを修正します...
Parse error: parse error, expecting `')'' in /phpMyAdmin...
とエラーがでてしまったので、つけるのはやめました。 --with...
LoadModule php4_module modules/libphp4.so
AddType application/x-httpd-php .php
再度インストールするときにsapi/cli/php_cli.oがないとかい...
あとphp.iniをhttp://www.net-newbie.com/postgres/php.ini-r...
日本語での説明があります。とりあえず直しているのは、
; GET/POST/Cookie の入力データに関して特殊文字をエスケー...
magic_quotes_gpc = Off
;mbstring で使用される言語設定(NLS)のデフォルト値
mbstring.language = Japanese
;mb_internal_encoding();で返されます。
mbstring.internal_encoding = EUC-JP
;全てのメール、文字列、正規表現関数をオーバーロード
mbstring.func_overload = 7
sendmail_path = /var/qmail/bin/qmail-inject
include_path = ".:/usr/local/php:/usr/local/lib/php";
** PHP5
そろそろ4ばかりもつかっておれないので、いれてみましょう。
wget http://jp.php.net/get/php-5.2.5.tar.gz/from/this/mi...
cd php-5.2.5
./configure --with-apxs2=/usr/local/apache2/bin/apxs \
--enable-mbstring --enable-mbregex --enable-track-vars \
--with-mysql=/usr/local/mysql5 \
--with-pdo-mysql=/usr/local/mysql5 --with-zlib-dir=/usr/...
--with-mcrypt
zlib-dirは/usr/libかも libz.dylibを探してみましょう。CLIは
php-5.2.5/sapi/cli
にありますので、
cp php /usr/local/bin/
とでもしておきます。
--enable-track-vars フォームとCookieからの入力が簡単な記...
--with-mysql mysqlを使います。
--with-mcrypt 暗号、復号用です。
もし
configure: error: mcrypt.h not found. Please reinstall l...
ってなエラーが出るときは、http://mcrypt.sourceforge.net/...
wget http://downloads.sourceforge.net/mcrypt/libmcrypt-2...
tar xzvf libmcrypt-2.5.8.tar.gz
cd libmcrypt-2.5.8
./configure
make
make install
** windows
解凍したディレクトリにphp.ini-distがあるので、c:\windows...
output_buffering = On
output_handler = mb_output_handler
default_charset = Shift_JIS
extension_dir = "c:\PHP\extensions\"
extension=php_mbstring.dll
session.save_path = c:/temp
[mbstring]
mbstring.language = Japanese
mbstring.internal_encoding = EUC-JP
mbstring.http_input = auto
mbstring.http_output = SJIS
mbstring.encoding_translation = On
mbstring.detect_order = auto
mbstring.substitute_character = none;
[[DBG: Php Debugger: Download>shttp://dd.cron.ru/dbg/down...
zipファイルを展開して,serverフォルダの下にある自分のPHP...
c:\windows\php.iniを開いて,以下を追加する。
extension=php_dbg.dll
[Debugger]
debugger.enabled=on
debugger.profiler_enabled=on
c:\php\php4ts.dllをc:\windowsにコピーする。これをしてない...
LoadModule php4_module c:/php/sapi/php4apache2.dll <-apa...
AddType application/x-httpd-php .php
をhttpd.confに追加
windowsディレクトリにコピーしたくない場合は、
PHPIniDir "c:\php"
と指定します。
久々にWindowsで使おうと思って、httpd.confを直したら、apac...
\x8ew\x92\xe8\x82\xb3\x82\xea\x82\xbd\x83\
さすが、windows。最近IISでもサポートされたらしですが、全...
といっていても仕方がないので、http://www.apachelounge.com...
php4apache2.dll-php4.4.x.zip
をダウンロードして差し替えました。
** ZZIPlib
zipファイルを扱いたいので、http://zziplib.sourceforge.net...
bunzip2 zziplib-0.10.82.tar.bz2
tar xf zziplib-0.10.82.tar
cd zziplib-0.10.82
./configure
make
make install
** GD
GDライブライリーです。画像を作成したりするライブラリみた...
http://www.gadgety.net/shin/tips/unix/php-gd.htmlに丁寧な...
まずzlibをインストールしておきます。http://www.zlib.net/...
wget http://www.zlib.net/zlib-1.2.3.tar.gz
tar xzvf zlib-1.2.3.tar.gz
cd zlib-1.2.3
./configure --shared --prefix=/usr
ここでleopardの場合、--sharedをつけているとjavaが動かなく...
make
make install
まずlibjpegをインストールします。
wget http://www.ijg.org/files/jpegsrc.v6b.tar.gz
tar xzvf jpegsrc.v6b.tar.gz
cd jpeg-6b
./configure --enable-shared
make
make install
怒られました。
cannot create regular file `/usr/local/man/man1/cjpeg.1'
んー とりあえず/usr/local/man/man1のディレクトリを作って...
mac OSXの場合libtoolがないっておこられますので、先にGDを...
libpngを入れておく場合は、http://www.libpng.org/pub/png/(...
またlibtiffを入れる場合は、http://www.libtiff.org/(ftp://...
./configure
make
make install
です。
ではGDをhttp://www.boutell.com/gd/からダウンロードしまし...
wget http://www.boutell.com/gd/http/gd-2.0.33.tar.gz
解凍後
./configure --without-libiconv-prefix
make
make install
mac OSXの場合、makeで
gdft.c:113:31: error: freetype/freetype.h: No such file...
とかいわれてしまいました。仕方がないので、http://www.free...
wget http://download.savannah.nongnu.org/releases/freety...
tar xzvf freetype-2.1.10.tar.gz
cd freetype-2.1.10
./configure --enable-static
make
make install
ln -s /usr/local/include/freetype2/freetype /usr/local/i...
まだだめか。次はfontconfigでエラーだ。
ln -s /usr/X11R6/include/fontconfig /usr/local/include
これでmake,make installです。
参考 http://isl.educ.fukushima-u.ac.jp/~shinoda/net-docs...
また--enable-gd-native-ttfは英数字を描画してくれます。
あとは --with-gd,--with-zlib-dir=/usr/local/libをつけて再...
./configure --with-apxs2=/usr/local/apache2/bin/apxs --e...
--enable-mbregex --with-gd=/usr/local --with-jpeg-dir=/u...
--with-pgsql=/usr/local/pgsql/ --with-zlib --with-zlib-d...
--with-imap --with-mysql=/usr/local/mysql --with-ssl=/us...
--enable-ftp --with-maxdb=/opt/sdb -with-ldap=/usr/local...
--enable-memory-limit --with-freetype-dir=/usr/local/inc...
--enable-gd-native-ttf --enable-gd-jis-conv --with-dom -...
ここでundefined reference to `gdFreeFontCache'とエラーが...
/*gdFreeFontCache();*/
でコメントしておきましょう。またついでに[[Netpbm]]も入れ...
Cannot find rfc822.hとでるときはしたのTIPSを参考にしてく...
**JpGraph
GDを扱う時のインターフェイスです。http://www.aditus.nu/jp...
wget http://members.chello.se/jpgraph/jpgdownloads/jpgra...
(wget http://members.chello.se/jpgraph/jpgdownloads/jpgr...
tar xzvf jpgraph-1.18.tar.gz
phpのinclude_pathにコピーしておきます。
cd jpgraph-1.18
cp -R src/ /usr/local/lib/php/jpgraph
wget http://keihanna.dl.sourceforge.jp/efont/10087/sazan...
bunzip2 sazanami-20040629.tar.bz2
tar xf sazanami-20040629.tar
mkdir /usr/local/fonts
mkdir /usr/local/fonts/truetype
cd sazanami-20040629
cp sazanami-mincho.ttf /usr/local/fonts/truetype/sazanam...
cp sazanami-gothic.ttf /usr/local/fonts/truetype/sazanam...
では/usr/local/lib/php/jpgraph/jp-config.incを開いて、
//DEFINE("CACHE_DIR","/tmp/jpgraph_cache/");
//DEFINE("TTF_DIR","/usr/X11R6/lib/X11/fonts/truetype/");
//DEFINE("MBTTF_DIR","/usr/share/fonts/ja/TrueType/");
を
DEFINE("CACHE_DIR","/tmp/jpgraph_cache/");
DEFINE("TTF_DIR", "/usr/local/fonts/truetype/");
DEFINE("MBTTF_DIR","/usr/local/fonts/truetype/");
また
// Japanese TrueType font used with FF_MINCHO, FF_PMINCH...
DEFINE('MINCHO_TTF_FONT','ipam.ttf');
DEFINE('PMINCHO_TTF_FONT','ipamp.ttf');
DEFINE('GOTHIC_TTF_FONT','ipag.ttf');
DEFINE('PGOTHIC_TTF_FONT','ipagp.ttf');
を
DEFINE('MINCHO_TTF_FONT','sazanami-mincho.ttf');
DEFINE('PMINCHO_TTF_FONT','sazanami-mincho.ttf');
DEFINE('GOTHIC_TTF_FONT','sazanami-gothic.ttf');
DEFINE('PGOTHIC_TTF_FONT','sazanami-gothic.ttf');
次にテンポラリのディレクトリ作成
mkdir /tmp/jpgraph_cache
chmod 777 /tmp/jpgraph_cache
http://www.gadgety.net/shin/tips/unix/php-gd.htmlを大変参...
$data_yes = mb_convert_encoding("好き", "UTF-8", "a...
にしているとだめだったので、
$data_yes = mb_convert_encoding("好き", "UTF-8", "E...
で日本語が表示されました。
** 文字コード
/usr/local/lib/php.iniのmbstringからmbstring.internal_enc...
** PHPアクセラレータ
PHPAはPHPを2~10倍早くしてくれるそうです。ほかにもMMCache...
tar xzvf php_accelerator-1.3.3r2_php-4.3.0_linux_i686-gl...
mv php_accelerator-1.3.3r2_php-4.3.0_linux_i686-glibc2.1...
そして、php.iniに
zend_extension="/usr/local/lib/phpA/php_accelerator_1.3....
を追加して、apacheを再起動します。ここで実際に動いている...
<?php
var_dump($GLOBALS['_PHPA']);
?>
として、このファイルをブラウザから表示すると、
array(3) { ["ENABLED"]=> bool(true) ["iVERSION"]=> int(1...
と表示されていればOKです。NULLとか表示された場合は、apach...
[Sun Jan 08 00:11:03 2006] [notice-phpa] PHPA 1.3.3r2 on...
[Sun Jan 08 00:11:03 2006] [notice-phpa] Initialised 8MB...
なんかログが出まくっている....
ちょっと違いますが、参考のURL: http://www.asial.co.jp/ion...
では次に[[eAccelerator>http://eaccelerator.net/HomeUk]]を...
wget http://bart.eaccelerator.net/source/0.9.5.1/eaccele...
bunzip2 eaccelerator-0.9.5.1.tar.bz2
tar xf eaccelerator-0.9.5.1.tar
cd eaccelerator-0.9.5.1
export PHP_PREFIX="/usr"
$PHP_PREFIX/bin/phpize
/usr/local/bin/phpizeにある場合もあるので、その場合は、ex...
[[玄箱]]の場合、実行すると、aclocalがないとかって怒られた...
./configure \
--enable-eaccelerator=shared \
--with-php-config=$PHP_PREFIX/bin/php-config
make
make install
>Installing shared extensions: /usr/local/lib/php/ex...
ではphp.iniを編集しましょう。zend_extensionは自分の環境で...
zend_extension="/usr/local/lib/php/extensions/no-debug-n...
eaccelerator.shm_size="16"
eaccelerator.cache_dir="/tmp/eaccelerator"
eaccelerator.enable="1"
eaccelerator.optimizer="1"
eaccelerator.check_mtime="1"
eaccelerator.debug="0"
eaccelerator.filter=""
eaccelerator.shm_max="0"
eaccelerator.shm_ttl="0"
eaccelerator.shm_prune_period="0"
eaccelerator.shm_only="0"
eaccelerator.compress="1"
eaccelerator.compress_level="9"
eaccelerator.keys = "shm_and_disk"
eaccelerator.sessions = "shm_and_disk"
eaccelerator.content = "shm_and_disk"
次に
mkdir /tmp/eaccelerator
chmod 0777 /tmp/eaccelerator
ではapacheを再起動です。
展開したディレクトリにeaccelerator.phpがありますので、こ...
ただし、mysqlとかのDBにアクセスしている場合、さほど効果は...
[[APC (Alternative PHP Cache)>http://pecl.php.net/package...
参考:[[PHPアクセラレータで一番高速なのはどれか?>http://g...
[[PHP:eAccelerator で PHP 高速化>http://php.y-110.net/wi...
** PHPEclipse
http://www.phpeclipse.de/tiki-view_articles.phpからダウン...
またwindows配下のphp.iniに
extension=php_dbg.dll
[Debugger]
debugger.enabled = on
debugger.profiler_enabled = on プロファイルを使用する場合
debugger.JIT_host = clienthost デバック用クライアントの...
debugger.JIT_level = 3 1:致命的エラーのみ 2:エラーのみ ...
debugger.JIT_port = 7869 JITで通信に使用するポート
debugger.timeout_seconds = 300 タイムアウトまでの時間
を追加します。extensionやDebuggerはすでに存在しているかも...
とりあえず、このPHPEclipseを使う以前にApacheからphpのプロ...
http://localhost
c:\MyProject\php <-プロジェクトファイルがあるディレクトリ
では、デバックしてみましょう。デバックを開いて、PHP Appli...
http://srvhat09.hp.infoseek.co.jp/index_php00.html
** PEAR
いろいろとつかえるライブラリが登録されています。
pear install ライブラリ
でインストールできます。
** 圧縮
Pearに[Archive_Zip>http://pear.php.net/package/Archive_Zi...
<?php
require_once "Archive/Zip.php";
$filearray[] = 'test1.jpg';
$zipobj = new Archive_Zip('test.zip');
if ($zipobj->create($filearray)) {
echo 'Created successfully!';
} else {
echo 'Error in file creation';
}
?>
テキストの圧縮はうまくいったんですが、jpgの圧縮がうまくい...
** 印刷
phpで調べものをしているとhttp://www.pxdoc.com/という帳票...
** ADOdb
データベースを扱う時のインターフェイスです。http://adodb....
wget http://ovh.dl.sourceforge.net/sourceforge/adodb/ado...
tar xzvf adodb464.tgz
phpのinclude_pathにコピーしておきます。
cp -R adodb/ /usr/local/lib/php/adodb
** Spreadsheet_Excel_Writer
Excelファイルを作成してくれます。
あーーー はまったーーー~
mbstring.func_overloadが7になっていて、作成されるファイル...
いわれていたんです...0にすればいけました。
[[Excel_Reviser>http://chazuke.com/?page_id=126]]ていうの...
読み込みは[[PHP-ExcelReader>http://sourceforge.net/projec...
[[Excel_Peruser>http://chazuke.com/?page_id=127]]ていうの...
日本語が多いとだめなんですね。[[phpExcelReaderの日本語を...
ありがとうございます!
** HTTP_Request
http://pear.php.net/package/HTTP_Requestよりダウンロード
wget http://pear.php.net/get/HTTP_Request-1.2.4.tgz
tar xzvf HTTP_Request-1.2.4.tgz
解凍したディレクトリをphp.iniのinclude_pathに追加するか、
pear install HTTP_Request
httpd再起動後、
<?php
phpinfo();
?>
を実行して、include_pathを確認しておきます。またPEAR.php...
/usr/local/lib/php
も追加しておきましょう。ちょっとサンプルを動かすと、エラ...
Dependencies:
PEAR Package: Net_URL 1.0.12 or newer
PEAR Package: Net_Socket 1.0.2 or newer
ではインストールしておきましょう。 pear install <file>.tg...
require_once "HTTP/Request.php";
$req =& new HTTP_Request("http://www.yahoo.co.jp/");
if (!PEAR::isError($req->sendRequest())) {
echo $req->getResponseBody();
}
** Net_POP3
http://pear.php.net/package/Net_POP3よりダウンロード
wget http://pear.php.net/get/Net_POP3-1.3.6.tgz
tar xzvf Net_POP3-1.3.6.tgz
/usr/local/lib/php/NetにPOP3.phpをコピーするか
pear install Net_POP3
Net_POP3_example.phpがサンプルです。
** SOAP
http://pear.php.net/package/SOAP/よりダウンロード
wget http://pear.php.net/get/SOAP-0.8.1.tgz
tar xzvf SOAP-0.8.1.tgz
依存しているパッケージがありますので、インストールしてお...
Dependencies:
PEAR Package: Mail_Mime
wget http://pear.php.net/get/Mail_Mime-1.3.0.tgz
pear install Mail_Mime-1.3.0.tgz
PEAR Package: HTTP_Request
PEAR Package: Net_URL
wget http://pear.php.net/get/Net_URL-1.0.14.tgz
pear install Net_URL-1.0.14.tgz
PEAR Package: Net_DIME
wget http://pear.php.net/get/Net_DIME-0.3.tgz
pear install Net_DIME-0.3.tgz
** Net_UserAgent_Mobile
携帯のキャリアを判別するためのライブラリです。pearはなん...
http://pear.php.net/package/Net_UserAgent_Mobile/
** MIME
メールが文字化けするのをなんとかしたいなということで、~
[[Mail_Mime>http://pear.php.net/package/Mail_Mime/]]~
[[Mail_mimeDecode>http://pear.php.net/package/Mail_mimeDe...
参考:[[メールをパースするクラス>http://www.ecoop.net/mem...
**sqlite
PHPのバージョン5からは標準で組み込まれています。http://ww...
pear install sqlite
でもいいですが、
wget http://www.sqlite.org/sqlite-3.2.5.tar.gz
tar xzvf sqlite-3.2.5.tar.gz
cd sqlite-3.2.5
./configure
make
make install
エラーがでた... http://www.tcl.tk/から
wget http://switch.dl.sourceforge.net/sourceforge/tcl/tc...
tar xzvf tcl8.4.11-src.tar.gz
cd tcl8.4.11/unix
./configure --prefix=/usr/local
make
make install
もう一度sqlite-3.2.5でmake,make install
**NuSOAP
http://dietrich.ganx4.com/nusoap/index.php
**Puno
phpからOpenOfficeを触ってPDFってことで、
[[Puno>http://puno.sourceforge.net/]]
参考:[[PHPとOpenOfficeを連携「Puno」>http://www.moongift...
** Xdebug
StackTraceが表示できるextensionです。http://www.xdebug.co...
tar xzvf xdebug-1.3.2.tgz
cd xdebug-1.3.2
phpize
./configure --enable-xdebug
make
make install
/usr/local/lib/php/extensions/no-debug-non-zts-20020429に...
cd /usr/local/lib
ln -s /usr/local/lib/php/extensions/no-debug-non-zts-200...
.so xdebug.so <-extension_dirのところに
次にphp.iniを編集します。
extension="xdebug.so"
xdebug.dump.GET=*
xdebug.dump.PUT=*
このxdebug.dump.GET=*はGETの値もみせてくれます。編集後、a...
<?php
phpinfo();
?>
を実行して、xdebugが表示されていることを確認しましょう。...
** デバッグ
[[Eclipseプラグイン]]よりPDTをいれましょう。
** リモートデバッグ
http://dd.cron.ru/dbg/downloads.phpよりダウンロード
wget http://switch.dl.sourceforge.net/sourceforge/dbg2/d...
tar xzvf dbg-2.11.32-src.tar.gz
cd dbg-2.11.32
which phpize //パスを確認
emacs deferphpize //パスを認確 違ってれば直す
./deferphpize
make install
php.iniを編集
extension=dbg.so
[Debugger]
debugger.enabled = on
debugger.profiler_enabled = on
debugger.fail_silently = on
debugger.ignore_nops = off
debugger.JIT_enabled = on
debugger.JIT_host = clienthost
debugger.JIT_port = 7869
debugger.JIT_level = 3
debugger.timeout_seconds = 300
クライアントはhttp://uprising.s16.xrea.com/ishino16/index...
これを組み込んでからPHPのPGが動かなくなりました。ちょっと...
なんともいえないのですが、php_acceleratorを入れており、ph...
zend_extension="/usr/local/lib/phpA/php_accelerator_1.3....
を記述していたのですが、これをコメントすると、とりあえず
<?php
phpinfo();
?>
でdbgが現れました。後プログラムも今のところは普通に動いて...
local c:\webroot\test
remote /webroot/test
と設定して、InterpreterでPHPを選択しましょう。ではデバッ...
debugbreak();
を書いておいてから、ボタンを押します。
するとデバッグウィンドウにPHP Debugger at localhost:10001...
http://localhost/test/hoge.php?DBGSESSID=1@clienthost:10...
とるすと、なんと!とまってくれるではありませんか!でも変...
http://www.trust-plus.jp/modules/mylinks/viewcat.php?cid=...
http://tsuttayo.sytes.net/php/dbg/~
http://www.geocities.jp/maple4estry/eclipse_php.html~
http://hiromasa.zone.ne.jp/blog/?p=230~
** WinBinder
PHPでGUIが作れます。http://pecl.php.net/package-info.php?...
cd C:\WinBinder\Code\ToDo
php todo.phpw
http://itpro.nikkeibp.co.jp/members/ITPro/oss/20041110/15...
** PHPEdit
http://www.waterproof.fr/からダウンロードしました。デバッ...
ライセンスファイルはhttp://www.waterproof.fr/MyAccount.ph...
** Image_Graph
グラフを出力できるのですが、これが多彩!まだ試してないで...
http://pear.veggerby.dk/samples/
Open Flash Chartってなものもあるので、どちらを使うか悩む...
http://teethgrinder.co.uk/open-flash-chart/
** セキュリティ
-register_globals~
http://www.sound-uz.jp/php/tips/security.htmlを一読してお...
-safe_mode~
http://www.php.net/manual/ja/features.safe-mode.php~
httpd.confから変更する場合は、
php_admin_flag safe_mode on
-open_basedir~
php.ini
open_basedir "/web"
もしくはhttp.conf
php_admin_value open_basedir "/web"
としておくとオープンされうるファイルを/webで始まるディレ...
このディレクトリだけとする場合は、"/web/"とします。複数の...
-safe_mode_include_dir~
このディレクトリ(そのサブディレクトリも含む)の配下のフ...
safe_mode_include_dir = /hoge
-disable_functions~
php.iniで特定の関数を無効にできます。
-ファイルアップロード時のテンポラリ
php.iniでupload_tmp_dirを指定する
upload_tmp_dir = /tmp
-safe_mode_exec_dir~
php.iniでsafe_mode_exec_dir = /hoge/
とするとセーフモードの場合、このディレクトリ以外で実行す...
exec("test.sh");
とするとこのtest.shを/hogeにおいておくと実行できます。
-Suhosin~
[[PHPの「守護神」Suhosin>http://itpro.nikkeibp.co.jp/arti...
http://www.asahi-net.or.jp/~wv7y-kmr/memo/php_security.html
** TIPS
*** HELP
http://www.php.net/download-docs.phpから好きな言語のヘル...
-セッションの保存場所を変えたい~
.htaccessに
php_value session.save_path "/public_html/tmp/"
この設定はphp.iniでも当然可能です。またフラグの場合は、
php_flag session.auto_start 0
といったように記述します。
*** Fatal error: Allowed memory size とでる。
php.iniのスクリプトが確保できる最大メモリを増やします。
memory_limit = 16M
*** Character set '#13' is not a compiled character set a...
web上では出ないのですが、なぜかターミナルで実行するとこの...
http://ns1.php.gr.jp/pipermail/php-users/2003-October/019...
http://www.mysql.gr.jp/mysqlml/mysql/msg/4852~
*** IMAPが動かない
Call to undefined function: imap_open()
とエラーが表示される場合は、UW IMAPが必要になり、configur...
ftp://ftp.cac.washington.edu/imap/からc-client.tar.Zをダ...
tar xzvf c-client.tar.Z
cd imap-2004f
make lrh
cd c-client
cp c-client.a /usr/local/lib/libc-client.a
cp *.h /usr/local/include
cd ..
cd src/c-client
cp *.* /usr/local/include
http://search.net-newbie.com/php/ref.imap.htmlを参考にし...
*** pearでDidn't receive 200 OK from remote server...
さていままでpearでインストールできていたのにエラーがでる...
[[PEARで HTTP error, got response: HTTP/1.1 404 Not Foun...
wget http://pear.php.net/go-pear
php go-pear
でインストールできるようなんですが、
FATAL ERROR! We cannot initialize
どうもアクセスできん!みたいなことをいっているんですが、...
一時的にコメントすると動きました。
** リンク
- [[PHP PG]]~
- [[PHP インストール>http://www.dolphy.gr.jp/webap/env/ph...
- http://php.s3.to/man/
- [[PHPのインストール(Apache2.0 Linux編)>http://acorn.ziv...
http://dd.cron.ru/dbg/downloads.php~
-[[Apache+MySQL+PHP+GDインストール手順>http://eszs.itbdns...
-[[文字コード>http://tsuttayo.sytes.net/php/char_trn/]]~
-[[マルチバイト文字列関数(mbstring)>http://php.s3.to/man/...
-[[HTTP_Request>http://pear.php.net/manual/ja/package.htt...
-[[WEBページをGETしよう!>http://php.s3.to/tt/tt6.php]]~
-[[ネットツール>http://php.s3.to/net/]]Net系のサンプルが...
-[[PHPプログラミング>http://hp.vector.co.jp/authors/VA...
開発ツールの紹介等いろいろと参考になります。
-[[PEARマニュアル>http://pear.php.net/manual/ja/]]~
-[[mailサンプル>http://www.softinn.jp/doc/lib/readmail.ph...
-[[HTTP出力コードの指定>http://miyata.z1.bbzone.net/PHP/m...
-[[PHPエディタ - フリーのwindows用php統合開発環境 - phpsp...
-[[PHPは100台近く,MySQLは1億レコードのDBで使用---楽天 開...
[[【PHPウォッチ】第18回 PHP誕生10周年,PHP 5.1とPHP 4.4が...
[[PHPスクリプト1つでできる簡単サーバ監視>http://blog.asia...
** 参考書籍
-[[PHP徹底攻略>http://www.amazon.co.jp/exec/obidos/ASIN/4...
-[[PHP実践のツボ セキュアプログラミング編>http://www.amaz...
** コメント
--#comment
終了行:
* [[PHP]]
どうもこのLinuxのPHPはマルチバイトに対応してなさそなので...
#contents
** 環境設定
http://jp.php.net/downloads.phpからComplete Source Codeを...
PHP 4.3.9をダウンロードしました。PHP 4.4.0(2005/07/13)が...
tar -xzf php-4.3.9.tar.tar
展開後、自分のマシンにphpがインストールしてある場合は、
rpm -qa | grep php
で確認し、
rpm -qa | grep php | xargs rpm -e
で削除します。
./configure --with-apxs=/usr/local/apache/bin/apxs --ena...
ldapを使いたい場合は、-with-ldap=/usr/localを指定します。
make
make install
インストールが終了しましたら、バージョンを確認します。
php -v
php.iniは/usr/local/libにいました。いない場合は解凍した直...
log_errors = On
;error_log = filename
となってますが、error_log = filenameのコメントを取ってfil...
apache2では
./configure --with-apxs2=/usr/local/apache2/bin/apxs --e...
うまく動けば、apacheと連携のためにhttpd.confを修正します...
Parse error: parse error, expecting `')'' in /phpMyAdmin...
とエラーがでてしまったので、つけるのはやめました。 --with...
LoadModule php4_module modules/libphp4.so
AddType application/x-httpd-php .php
再度インストールするときにsapi/cli/php_cli.oがないとかい...
あとphp.iniをhttp://www.net-newbie.com/postgres/php.ini-r...
日本語での説明があります。とりあえず直しているのは、
; GET/POST/Cookie の入力データに関して特殊文字をエスケー...
magic_quotes_gpc = Off
;mbstring で使用される言語設定(NLS)のデフォルト値
mbstring.language = Japanese
;mb_internal_encoding();で返されます。
mbstring.internal_encoding = EUC-JP
;全てのメール、文字列、正規表現関数をオーバーロード
mbstring.func_overload = 7
sendmail_path = /var/qmail/bin/qmail-inject
include_path = ".:/usr/local/php:/usr/local/lib/php";
** PHP5
そろそろ4ばかりもつかっておれないので、いれてみましょう。
wget http://jp.php.net/get/php-5.2.5.tar.gz/from/this/mi...
cd php-5.2.5
./configure --with-apxs2=/usr/local/apache2/bin/apxs \
--enable-mbstring --enable-mbregex --enable-track-vars \
--with-mysql=/usr/local/mysql5 \
--with-pdo-mysql=/usr/local/mysql5 --with-zlib-dir=/usr/...
--with-mcrypt
zlib-dirは/usr/libかも libz.dylibを探してみましょう。CLIは
php-5.2.5/sapi/cli
にありますので、
cp php /usr/local/bin/
とでもしておきます。
--enable-track-vars フォームとCookieからの入力が簡単な記...
--with-mysql mysqlを使います。
--with-mcrypt 暗号、復号用です。
もし
configure: error: mcrypt.h not found. Please reinstall l...
ってなエラーが出るときは、http://mcrypt.sourceforge.net/...
wget http://downloads.sourceforge.net/mcrypt/libmcrypt-2...
tar xzvf libmcrypt-2.5.8.tar.gz
cd libmcrypt-2.5.8
./configure
make
make install
** windows
解凍したディレクトリにphp.ini-distがあるので、c:\windows...
output_buffering = On
output_handler = mb_output_handler
default_charset = Shift_JIS
extension_dir = "c:\PHP\extensions\"
extension=php_mbstring.dll
session.save_path = c:/temp
[mbstring]
mbstring.language = Japanese
mbstring.internal_encoding = EUC-JP
mbstring.http_input = auto
mbstring.http_output = SJIS
mbstring.encoding_translation = On
mbstring.detect_order = auto
mbstring.substitute_character = none;
[[DBG: Php Debugger: Download>shttp://dd.cron.ru/dbg/down...
zipファイルを展開して,serverフォルダの下にある自分のPHP...
c:\windows\php.iniを開いて,以下を追加する。
extension=php_dbg.dll
[Debugger]
debugger.enabled=on
debugger.profiler_enabled=on
c:\php\php4ts.dllをc:\windowsにコピーする。これをしてない...
LoadModule php4_module c:/php/sapi/php4apache2.dll <-apa...
AddType application/x-httpd-php .php
をhttpd.confに追加
windowsディレクトリにコピーしたくない場合は、
PHPIniDir "c:\php"
と指定します。
久々にWindowsで使おうと思って、httpd.confを直したら、apac...
\x8ew\x92\xe8\x82\xb3\x82\xea\x82\xbd\x83\
さすが、windows。最近IISでもサポートされたらしですが、全...
といっていても仕方がないので、http://www.apachelounge.com...
php4apache2.dll-php4.4.x.zip
をダウンロードして差し替えました。
** ZZIPlib
zipファイルを扱いたいので、http://zziplib.sourceforge.net...
bunzip2 zziplib-0.10.82.tar.bz2
tar xf zziplib-0.10.82.tar
cd zziplib-0.10.82
./configure
make
make install
** GD
GDライブライリーです。画像を作成したりするライブラリみた...
http://www.gadgety.net/shin/tips/unix/php-gd.htmlに丁寧な...
まずzlibをインストールしておきます。http://www.zlib.net/...
wget http://www.zlib.net/zlib-1.2.3.tar.gz
tar xzvf zlib-1.2.3.tar.gz
cd zlib-1.2.3
./configure --shared --prefix=/usr
ここでleopardの場合、--sharedをつけているとjavaが動かなく...
make
make install
まずlibjpegをインストールします。
wget http://www.ijg.org/files/jpegsrc.v6b.tar.gz
tar xzvf jpegsrc.v6b.tar.gz
cd jpeg-6b
./configure --enable-shared
make
make install
怒られました。
cannot create regular file `/usr/local/man/man1/cjpeg.1'
んー とりあえず/usr/local/man/man1のディレクトリを作って...
mac OSXの場合libtoolがないっておこられますので、先にGDを...
libpngを入れておく場合は、http://www.libpng.org/pub/png/(...
またlibtiffを入れる場合は、http://www.libtiff.org/(ftp://...
./configure
make
make install
です。
ではGDをhttp://www.boutell.com/gd/からダウンロードしまし...
wget http://www.boutell.com/gd/http/gd-2.0.33.tar.gz
解凍後
./configure --without-libiconv-prefix
make
make install
mac OSXの場合、makeで
gdft.c:113:31: error: freetype/freetype.h: No such file...
とかいわれてしまいました。仕方がないので、http://www.free...
wget http://download.savannah.nongnu.org/releases/freety...
tar xzvf freetype-2.1.10.tar.gz
cd freetype-2.1.10
./configure --enable-static
make
make install
ln -s /usr/local/include/freetype2/freetype /usr/local/i...
まだだめか。次はfontconfigでエラーだ。
ln -s /usr/X11R6/include/fontconfig /usr/local/include
これでmake,make installです。
参考 http://isl.educ.fukushima-u.ac.jp/~shinoda/net-docs...
また--enable-gd-native-ttfは英数字を描画してくれます。
あとは --with-gd,--with-zlib-dir=/usr/local/libをつけて再...
./configure --with-apxs2=/usr/local/apache2/bin/apxs --e...
--enable-mbregex --with-gd=/usr/local --with-jpeg-dir=/u...
--with-pgsql=/usr/local/pgsql/ --with-zlib --with-zlib-d...
--with-imap --with-mysql=/usr/local/mysql --with-ssl=/us...
--enable-ftp --with-maxdb=/opt/sdb -with-ldap=/usr/local...
--enable-memory-limit --with-freetype-dir=/usr/local/inc...
--enable-gd-native-ttf --enable-gd-jis-conv --with-dom -...
ここでundefined reference to `gdFreeFontCache'とエラーが...
/*gdFreeFontCache();*/
でコメントしておきましょう。またついでに[[Netpbm]]も入れ...
Cannot find rfc822.hとでるときはしたのTIPSを参考にしてく...
**JpGraph
GDを扱う時のインターフェイスです。http://www.aditus.nu/jp...
wget http://members.chello.se/jpgraph/jpgdownloads/jpgra...
(wget http://members.chello.se/jpgraph/jpgdownloads/jpgr...
tar xzvf jpgraph-1.18.tar.gz
phpのinclude_pathにコピーしておきます。
cd jpgraph-1.18
cp -R src/ /usr/local/lib/php/jpgraph
wget http://keihanna.dl.sourceforge.jp/efont/10087/sazan...
bunzip2 sazanami-20040629.tar.bz2
tar xf sazanami-20040629.tar
mkdir /usr/local/fonts
mkdir /usr/local/fonts/truetype
cd sazanami-20040629
cp sazanami-mincho.ttf /usr/local/fonts/truetype/sazanam...
cp sazanami-gothic.ttf /usr/local/fonts/truetype/sazanam...
では/usr/local/lib/php/jpgraph/jp-config.incを開いて、
//DEFINE("CACHE_DIR","/tmp/jpgraph_cache/");
//DEFINE("TTF_DIR","/usr/X11R6/lib/X11/fonts/truetype/");
//DEFINE("MBTTF_DIR","/usr/share/fonts/ja/TrueType/");
を
DEFINE("CACHE_DIR","/tmp/jpgraph_cache/");
DEFINE("TTF_DIR", "/usr/local/fonts/truetype/");
DEFINE("MBTTF_DIR","/usr/local/fonts/truetype/");
また
// Japanese TrueType font used with FF_MINCHO, FF_PMINCH...
DEFINE('MINCHO_TTF_FONT','ipam.ttf');
DEFINE('PMINCHO_TTF_FONT','ipamp.ttf');
DEFINE('GOTHIC_TTF_FONT','ipag.ttf');
DEFINE('PGOTHIC_TTF_FONT','ipagp.ttf');
を
DEFINE('MINCHO_TTF_FONT','sazanami-mincho.ttf');
DEFINE('PMINCHO_TTF_FONT','sazanami-mincho.ttf');
DEFINE('GOTHIC_TTF_FONT','sazanami-gothic.ttf');
DEFINE('PGOTHIC_TTF_FONT','sazanami-gothic.ttf');
次にテンポラリのディレクトリ作成
mkdir /tmp/jpgraph_cache
chmod 777 /tmp/jpgraph_cache
http://www.gadgety.net/shin/tips/unix/php-gd.htmlを大変参...
$data_yes = mb_convert_encoding("好き", "UTF-8", "a...
にしているとだめだったので、
$data_yes = mb_convert_encoding("好き", "UTF-8", "E...
で日本語が表示されました。
** 文字コード
/usr/local/lib/php.iniのmbstringからmbstring.internal_enc...
** PHPアクセラレータ
PHPAはPHPを2~10倍早くしてくれるそうです。ほかにもMMCache...
tar xzvf php_accelerator-1.3.3r2_php-4.3.0_linux_i686-gl...
mv php_accelerator-1.3.3r2_php-4.3.0_linux_i686-glibc2.1...
そして、php.iniに
zend_extension="/usr/local/lib/phpA/php_accelerator_1.3....
を追加して、apacheを再起動します。ここで実際に動いている...
<?php
var_dump($GLOBALS['_PHPA']);
?>
として、このファイルをブラウザから表示すると、
array(3) { ["ENABLED"]=> bool(true) ["iVERSION"]=> int(1...
と表示されていればOKです。NULLとか表示された場合は、apach...
[Sun Jan 08 00:11:03 2006] [notice-phpa] PHPA 1.3.3r2 on...
[Sun Jan 08 00:11:03 2006] [notice-phpa] Initialised 8MB...
なんかログが出まくっている....
ちょっと違いますが、参考のURL: http://www.asial.co.jp/ion...
では次に[[eAccelerator>http://eaccelerator.net/HomeUk]]を...
wget http://bart.eaccelerator.net/source/0.9.5.1/eaccele...
bunzip2 eaccelerator-0.9.5.1.tar.bz2
tar xf eaccelerator-0.9.5.1.tar
cd eaccelerator-0.9.5.1
export PHP_PREFIX="/usr"
$PHP_PREFIX/bin/phpize
/usr/local/bin/phpizeにある場合もあるので、その場合は、ex...
[[玄箱]]の場合、実行すると、aclocalがないとかって怒られた...
./configure \
--enable-eaccelerator=shared \
--with-php-config=$PHP_PREFIX/bin/php-config
make
make install
>Installing shared extensions: /usr/local/lib/php/ex...
ではphp.iniを編集しましょう。zend_extensionは自分の環境で...
zend_extension="/usr/local/lib/php/extensions/no-debug-n...
eaccelerator.shm_size="16"
eaccelerator.cache_dir="/tmp/eaccelerator"
eaccelerator.enable="1"
eaccelerator.optimizer="1"
eaccelerator.check_mtime="1"
eaccelerator.debug="0"
eaccelerator.filter=""
eaccelerator.shm_max="0"
eaccelerator.shm_ttl="0"
eaccelerator.shm_prune_period="0"
eaccelerator.shm_only="0"
eaccelerator.compress="1"
eaccelerator.compress_level="9"
eaccelerator.keys = "shm_and_disk"
eaccelerator.sessions = "shm_and_disk"
eaccelerator.content = "shm_and_disk"
次に
mkdir /tmp/eaccelerator
chmod 0777 /tmp/eaccelerator
ではapacheを再起動です。
展開したディレクトリにeaccelerator.phpがありますので、こ...
ただし、mysqlとかのDBにアクセスしている場合、さほど効果は...
[[APC (Alternative PHP Cache)>http://pecl.php.net/package...
参考:[[PHPアクセラレータで一番高速なのはどれか?>http://g...
[[PHP:eAccelerator で PHP 高速化>http://php.y-110.net/wi...
** PHPEclipse
http://www.phpeclipse.de/tiki-view_articles.phpからダウン...
またwindows配下のphp.iniに
extension=php_dbg.dll
[Debugger]
debugger.enabled = on
debugger.profiler_enabled = on プロファイルを使用する場合
debugger.JIT_host = clienthost デバック用クライアントの...
debugger.JIT_level = 3 1:致命的エラーのみ 2:エラーのみ ...
debugger.JIT_port = 7869 JITで通信に使用するポート
debugger.timeout_seconds = 300 タイムアウトまでの時間
を追加します。extensionやDebuggerはすでに存在しているかも...
とりあえず、このPHPEclipseを使う以前にApacheからphpのプロ...
http://localhost
c:\MyProject\php <-プロジェクトファイルがあるディレクトリ
では、デバックしてみましょう。デバックを開いて、PHP Appli...
http://srvhat09.hp.infoseek.co.jp/index_php00.html
** PEAR
いろいろとつかえるライブラリが登録されています。
pear install ライブラリ
でインストールできます。
** 圧縮
Pearに[Archive_Zip>http://pear.php.net/package/Archive_Zi...
<?php
require_once "Archive/Zip.php";
$filearray[] = 'test1.jpg';
$zipobj = new Archive_Zip('test.zip');
if ($zipobj->create($filearray)) {
echo 'Created successfully!';
} else {
echo 'Error in file creation';
}
?>
テキストの圧縮はうまくいったんですが、jpgの圧縮がうまくい...
** 印刷
phpで調べものをしているとhttp://www.pxdoc.com/という帳票...
** ADOdb
データベースを扱う時のインターフェイスです。http://adodb....
wget http://ovh.dl.sourceforge.net/sourceforge/adodb/ado...
tar xzvf adodb464.tgz
phpのinclude_pathにコピーしておきます。
cp -R adodb/ /usr/local/lib/php/adodb
** Spreadsheet_Excel_Writer
Excelファイルを作成してくれます。
あーーー はまったーーー~
mbstring.func_overloadが7になっていて、作成されるファイル...
いわれていたんです...0にすればいけました。
[[Excel_Reviser>http://chazuke.com/?page_id=126]]ていうの...
読み込みは[[PHP-ExcelReader>http://sourceforge.net/projec...
[[Excel_Peruser>http://chazuke.com/?page_id=127]]ていうの...
日本語が多いとだめなんですね。[[phpExcelReaderの日本語を...
ありがとうございます!
** HTTP_Request
http://pear.php.net/package/HTTP_Requestよりダウンロード
wget http://pear.php.net/get/HTTP_Request-1.2.4.tgz
tar xzvf HTTP_Request-1.2.4.tgz
解凍したディレクトリをphp.iniのinclude_pathに追加するか、
pear install HTTP_Request
httpd再起動後、
<?php
phpinfo();
?>
を実行して、include_pathを確認しておきます。またPEAR.php...
/usr/local/lib/php
も追加しておきましょう。ちょっとサンプルを動かすと、エラ...
Dependencies:
PEAR Package: Net_URL 1.0.12 or newer
PEAR Package: Net_Socket 1.0.2 or newer
ではインストールしておきましょう。 pear install <file>.tg...
require_once "HTTP/Request.php";
$req =& new HTTP_Request("http://www.yahoo.co.jp/");
if (!PEAR::isError($req->sendRequest())) {
echo $req->getResponseBody();
}
** Net_POP3
http://pear.php.net/package/Net_POP3よりダウンロード
wget http://pear.php.net/get/Net_POP3-1.3.6.tgz
tar xzvf Net_POP3-1.3.6.tgz
/usr/local/lib/php/NetにPOP3.phpをコピーするか
pear install Net_POP3
Net_POP3_example.phpがサンプルです。
** SOAP
http://pear.php.net/package/SOAP/よりダウンロード
wget http://pear.php.net/get/SOAP-0.8.1.tgz
tar xzvf SOAP-0.8.1.tgz
依存しているパッケージがありますので、インストールしてお...
Dependencies:
PEAR Package: Mail_Mime
wget http://pear.php.net/get/Mail_Mime-1.3.0.tgz
pear install Mail_Mime-1.3.0.tgz
PEAR Package: HTTP_Request
PEAR Package: Net_URL
wget http://pear.php.net/get/Net_URL-1.0.14.tgz
pear install Net_URL-1.0.14.tgz
PEAR Package: Net_DIME
wget http://pear.php.net/get/Net_DIME-0.3.tgz
pear install Net_DIME-0.3.tgz
** Net_UserAgent_Mobile
携帯のキャリアを判別するためのライブラリです。pearはなん...
http://pear.php.net/package/Net_UserAgent_Mobile/
** MIME
メールが文字化けするのをなんとかしたいなということで、~
[[Mail_Mime>http://pear.php.net/package/Mail_Mime/]]~
[[Mail_mimeDecode>http://pear.php.net/package/Mail_mimeDe...
参考:[[メールをパースするクラス>http://www.ecoop.net/mem...
**sqlite
PHPのバージョン5からは標準で組み込まれています。http://ww...
pear install sqlite
でもいいですが、
wget http://www.sqlite.org/sqlite-3.2.5.tar.gz
tar xzvf sqlite-3.2.5.tar.gz
cd sqlite-3.2.5
./configure
make
make install
エラーがでた... http://www.tcl.tk/から
wget http://switch.dl.sourceforge.net/sourceforge/tcl/tc...
tar xzvf tcl8.4.11-src.tar.gz
cd tcl8.4.11/unix
./configure --prefix=/usr/local
make
make install
もう一度sqlite-3.2.5でmake,make install
**NuSOAP
http://dietrich.ganx4.com/nusoap/index.php
**Puno
phpからOpenOfficeを触ってPDFってことで、
[[Puno>http://puno.sourceforge.net/]]
参考:[[PHPとOpenOfficeを連携「Puno」>http://www.moongift...
** Xdebug
StackTraceが表示できるextensionです。http://www.xdebug.co...
tar xzvf xdebug-1.3.2.tgz
cd xdebug-1.3.2
phpize
./configure --enable-xdebug
make
make install
/usr/local/lib/php/extensions/no-debug-non-zts-20020429に...
cd /usr/local/lib
ln -s /usr/local/lib/php/extensions/no-debug-non-zts-200...
.so xdebug.so <-extension_dirのところに
次にphp.iniを編集します。
extension="xdebug.so"
xdebug.dump.GET=*
xdebug.dump.PUT=*
このxdebug.dump.GET=*はGETの値もみせてくれます。編集後、a...
<?php
phpinfo();
?>
を実行して、xdebugが表示されていることを確認しましょう。...
** デバッグ
[[Eclipseプラグイン]]よりPDTをいれましょう。
** リモートデバッグ
http://dd.cron.ru/dbg/downloads.phpよりダウンロード
wget http://switch.dl.sourceforge.net/sourceforge/dbg2/d...
tar xzvf dbg-2.11.32-src.tar.gz
cd dbg-2.11.32
which phpize //パスを確認
emacs deferphpize //パスを認確 違ってれば直す
./deferphpize
make install
php.iniを編集
extension=dbg.so
[Debugger]
debugger.enabled = on
debugger.profiler_enabled = on
debugger.fail_silently = on
debugger.ignore_nops = off
debugger.JIT_enabled = on
debugger.JIT_host = clienthost
debugger.JIT_port = 7869
debugger.JIT_level = 3
debugger.timeout_seconds = 300
クライアントはhttp://uprising.s16.xrea.com/ishino16/index...
これを組み込んでからPHPのPGが動かなくなりました。ちょっと...
なんともいえないのですが、php_acceleratorを入れており、ph...
zend_extension="/usr/local/lib/phpA/php_accelerator_1.3....
を記述していたのですが、これをコメントすると、とりあえず
<?php
phpinfo();
?>
でdbgが現れました。後プログラムも今のところは普通に動いて...
local c:\webroot\test
remote /webroot/test
と設定して、InterpreterでPHPを選択しましょう。ではデバッ...
debugbreak();
を書いておいてから、ボタンを押します。
するとデバッグウィンドウにPHP Debugger at localhost:10001...
http://localhost/test/hoge.php?DBGSESSID=1@clienthost:10...
とるすと、なんと!とまってくれるではありませんか!でも変...
http://www.trust-plus.jp/modules/mylinks/viewcat.php?cid=...
http://tsuttayo.sytes.net/php/dbg/~
http://www.geocities.jp/maple4estry/eclipse_php.html~
http://hiromasa.zone.ne.jp/blog/?p=230~
** WinBinder
PHPでGUIが作れます。http://pecl.php.net/package-info.php?...
cd C:\WinBinder\Code\ToDo
php todo.phpw
http://itpro.nikkeibp.co.jp/members/ITPro/oss/20041110/15...
** PHPEdit
http://www.waterproof.fr/からダウンロードしました。デバッ...
ライセンスファイルはhttp://www.waterproof.fr/MyAccount.ph...
** Image_Graph
グラフを出力できるのですが、これが多彩!まだ試してないで...
http://pear.veggerby.dk/samples/
Open Flash Chartってなものもあるので、どちらを使うか悩む...
http://teethgrinder.co.uk/open-flash-chart/
** セキュリティ
-register_globals~
http://www.sound-uz.jp/php/tips/security.htmlを一読してお...
-safe_mode~
http://www.php.net/manual/ja/features.safe-mode.php~
httpd.confから変更する場合は、
php_admin_flag safe_mode on
-open_basedir~
php.ini
open_basedir "/web"
もしくはhttp.conf
php_admin_value open_basedir "/web"
としておくとオープンされうるファイルを/webで始まるディレ...
このディレクトリだけとする場合は、"/web/"とします。複数の...
-safe_mode_include_dir~
このディレクトリ(そのサブディレクトリも含む)の配下のフ...
safe_mode_include_dir = /hoge
-disable_functions~
php.iniで特定の関数を無効にできます。
-ファイルアップロード時のテンポラリ
php.iniでupload_tmp_dirを指定する
upload_tmp_dir = /tmp
-safe_mode_exec_dir~
php.iniでsafe_mode_exec_dir = /hoge/
とするとセーフモードの場合、このディレクトリ以外で実行す...
exec("test.sh");
とするとこのtest.shを/hogeにおいておくと実行できます。
-Suhosin~
[[PHPの「守護神」Suhosin>http://itpro.nikkeibp.co.jp/arti...
http://www.asahi-net.or.jp/~wv7y-kmr/memo/php_security.html
** TIPS
*** HELP
http://www.php.net/download-docs.phpから好きな言語のヘル...
-セッションの保存場所を変えたい~
.htaccessに
php_value session.save_path "/public_html/tmp/"
この設定はphp.iniでも当然可能です。またフラグの場合は、
php_flag session.auto_start 0
といったように記述します。
*** Fatal error: Allowed memory size とでる。
php.iniのスクリプトが確保できる最大メモリを増やします。
memory_limit = 16M
*** Character set '#13' is not a compiled character set a...
web上では出ないのですが、なぜかターミナルで実行するとこの...
http://ns1.php.gr.jp/pipermail/php-users/2003-October/019...
http://www.mysql.gr.jp/mysqlml/mysql/msg/4852~
*** IMAPが動かない
Call to undefined function: imap_open()
とエラーが表示される場合は、UW IMAPが必要になり、configur...
ftp://ftp.cac.washington.edu/imap/からc-client.tar.Zをダ...
tar xzvf c-client.tar.Z
cd imap-2004f
make lrh
cd c-client
cp c-client.a /usr/local/lib/libc-client.a
cp *.h /usr/local/include
cd ..
cd src/c-client
cp *.* /usr/local/include
http://search.net-newbie.com/php/ref.imap.htmlを参考にし...
*** pearでDidn't receive 200 OK from remote server...
さていままでpearでインストールできていたのにエラーがでる...
[[PEARで HTTP error, got response: HTTP/1.1 404 Not Foun...
wget http://pear.php.net/go-pear
php go-pear
でインストールできるようなんですが、
FATAL ERROR! We cannot initialize
どうもアクセスできん!みたいなことをいっているんですが、...
一時的にコメントすると動きました。
** リンク
- [[PHP PG]]~
- [[PHP インストール>http://www.dolphy.gr.jp/webap/env/ph...
- http://php.s3.to/man/
- [[PHPのインストール(Apache2.0 Linux編)>http://acorn.ziv...
http://dd.cron.ru/dbg/downloads.php~
-[[Apache+MySQL+PHP+GDインストール手順>http://eszs.itbdns...
-[[文字コード>http://tsuttayo.sytes.net/php/char_trn/]]~
-[[マルチバイト文字列関数(mbstring)>http://php.s3.to/man/...
-[[HTTP_Request>http://pear.php.net/manual/ja/package.htt...
-[[WEBページをGETしよう!>http://php.s3.to/tt/tt6.php]]~
-[[ネットツール>http://php.s3.to/net/]]Net系のサンプルが...
-[[PHPプログラミング>http://hp.vector.co.jp/authors/VA...
開発ツールの紹介等いろいろと参考になります。
-[[PEARマニュアル>http://pear.php.net/manual/ja/]]~
-[[mailサンプル>http://www.softinn.jp/doc/lib/readmail.ph...
-[[HTTP出力コードの指定>http://miyata.z1.bbzone.net/PHP/m...
-[[PHPエディタ - フリーのwindows用php統合開発環境 - phpsp...
-[[PHPは100台近く,MySQLは1億レコードのDBで使用---楽天 開...
[[【PHPウォッチ】第18回 PHP誕生10周年,PHP 5.1とPHP 4.4が...
[[PHPスクリプト1つでできる簡単サーバ監視>http://blog.asia...
** 参考書籍
-[[PHP徹底攻略>http://www.amazon.co.jp/exec/obidos/ASIN/4...
-[[PHP実践のツボ セキュアプログラミング編>http://www.amaz...
** コメント
--#comment
ページ名: