2010/2/11 木曜日 by kouichi
php-gdでの画像処理は結構楽ちんです。
まずはインストール
yum -y install php-gd
でOKです。
サンプルなどは、GEEKなページに詳しく書かれているのでそちらを参考にしました。
いろいろ試していると、
PHP Warning: imagecreatetruecolor() ・・・
こちらのエラーが出ました。
ググるとどうもGDのVersionが2.0.1以下ででるとのこと。
ただ、環境をみると2.0.28なので、Versionの問題ではなく、よくよくエラーを見てみると。
PHP Warning: imagecreatetruecolor()[function.imagecreatetruecolor]: Invalid image dimensions in ・・・
Invalid image dimensionsということなので、imagecreatetruecolorの引数に1以下の値を指定しちゃだめというオチでした。
エラーは良く読めということでした。。。
Posted in PHP | No Comments
2009/3/12 木曜日 by kouichi
PHPからsshを使う必要がでてきたので調べてみました。
以前javaでやろうとして結構大変だったのですが、PHPはssh2関数が用意されている!便利!
pecl install ssh2-beta
これが動けば後はphp.iniに
extension=ssh2.so
を追加すればOKなのですが、peclを動かしきるまでに若干ハマったので補足です。
まず、libssh2が必要です。
yum install libssh2
後は、phpizeが動かせなくてはだめです。
yum install php-dev
で、大丈夫のはず。
鍵にも対応しているので良いですね。
Posted in PHP | No Comments
2009/1/30 金曜日 by kouichi
昨日書きましたが、PHPをApacheモジュール版ではなく、FastCGIで動かすとちょっと早いです。
ただ、インストールに若干手間取ったので、書いておきます。
OSはCentOS5です。
まずはApacheをyumでインストール。
後々develが必要になってくるので、それもインストールします。
yum install httpd httpd-devel
FastCGIをインストールします。
こちらからFastCGIモジュールをダウンロード
wget http://www.fastcgi.com/dist/fcgi.tar.gz
tar xfz fcgi.tar.gz
cd fcgi
./configure
make
make install
次にApacheのFastCGIモジュールをインストールします。
ApacheのFastCGIモジュールは
mod_fastcgi
と
mod_fcgid
の2択です。
最初はmod_fastcgiからトライしましたが、うまくいかずmod_fcgidを入れました。
yumではないのでソースをここからダウンロードします。
解凍後、Makefile.AP2をMakefileにコピーします。
Apacheのソースの場所が必要なので、Makefileを編集
top_dir = /usr/local/apache2↓
top_dir = /usr/lib/httpd#さっきのdevelがここで効いてきます。
後はmake、make installでOKです。
出来上がったmod_fcgid.soをApacheのmodulesディレクトリに設置し、httpd.confを編集し
LoadModule fcgid_module modules/mod_fcgid.so
FCGIWrapper /usr/local/bin/php-cgi .php
AddHandler fcgid-script .php
SocketPath /tmp/php-cgi.sock
とすれば動きました。
先日書いたとおり若干は早いですが、lighttpdにしたほうがよさそうですね。
Posted in PHP | No Comments