2008/9/3 水曜日

osCommerceのPHP5対応

カテゴリー: Zen Cart, osCommerce, カスタマイズ — admin @ 16:02:19 晴のち曇

PHPの開発チームは8月7日にPHP4.4.9をリリースした。セキュリティの向上やバグフィックスが主な内容だ。
問題はPHP4系はこれが最後のリリースになるということ。
http://www.php.net/archive/2008.php#id2008-08-07-1

PHP5系列は5.3 alpha1が8月1日にリリースされている。
PHPを使用している人はPHP4からPHP5に移行しなさいということになる。
先月あたりから、レンタルサーバのPHPのバージョンが次第にPHP4からPHP5に移行しはじめているようだ。
osCommerceやZen cartなどいま使用中のものはPHP4が多いので
急に動作しなくなったとか、自分で移転したら動作しなくなったというお客様からのメールも届くようになった。
あるレンタルサーバ会社に問い合わせたところ、共用サーバは一括して、専用サーバはセキュリティ上の問題が
出た時点でPHP5に移行してしまうということだった。

PHP4をPHP5に移行する場合、OSごとバージョンアップすることがある。この場合、MySQLも一緒にバージョン5になり、
修正しないといけない点がでてくる。SQLの記述方法で厳しくなっている箇所がありそこも修正する必要がある。
文字コードはUTF8が基本になるので現在EUCでosCommerceなどを動作させている場合は、PHPやMySQLで使用している文字コードが一致するように設定が必要になる。

本当は本家osCommerceがPHP5、MySQL5対応したものをリリースしてくれるといいのだが、
1年くらいそのニュースは途切れているので期待しないほうがいいのかと思う。
http://www.oscommerce.com/about/news

ロードマップや
http://www.oscommerce.com/community/roadmap

バグリポートを見ると
http://svn.oscommerce.com/jira/secure/IssueNavigator.jspa?reset=true&pid=10000&resolution=-1&fixfor=10000

少しずつ作業は進んでいるようだ。
もう少し技術力や英語力があればお手伝いしたいところだけど、
楽しみに待っているしかないようだ。

Zen cartはPHP5、MySQL5、UTF8対応のものが企業によって無償で提供されているので、
それを利用したほうが簡単。しかし、モジュールやテンプレートなどはバージョンが合わないことがあるので注意が必要だ。

2008/8/6 水曜日

osCommerce 仕入れ管理

カテゴリー: osCommerce, カスタマイズ — admin @ 18:17:20 晴のち曇

依頼があり、osCommerceに仕入れ管理機能を追加している。
osCommerceは1ページにプログラムとデザインが混在しているため、機能を追加するとだんだんわかりにくくなってくる。とくに管理画面のcategories.phpには機能を追加することが多くすぐに巨大化してしまう。
全部書き換えてしまいたくなることもあるが、ひとりでは無理。新しいバージョンが公開されるのを待つ間は、コメントを追加して迷子にならないよう作業している。

 

2008/8/2 土曜日

SSLのディレクトリ

カテゴリー: Zen Cart, osCommerce, カスタマイズ, フリーランス日記 — admin @ 3:35:33 曇時々晴(31/26)

レンタルサーバのディレクトリ構造によってはSSLのディレクトリがDocumet Rootとは別になっていることがある。
通常のディレクトリとSSL用のディレクトリに、同じ内容のコンテンツを二重に置くためいろいろと問題が起きる。
最近、このような構造のサイトを運営される方からクレジット番号の送信時にSSLにならないというご相談を受けた。
よく聞いてみると購入されたお客様からの指摘で、クレジット番号が暗号化されずに送信されているということだった。
wiresharkを使ってパケットを確認したらしい。

すぐに上記の構造上の問題だと感じたが、モジュールの設定方法や、お客様の勘違いまでいろいろ想定できるので、
それなりの金額のお見積もりを送付した。数日返信がないので自力で解決されたのかもしれない。

このような構造のサーバのときはシンボリックリンクをSSLのディレクトリの代わりに設定するとDocumet Rootにコンテンツを置くだけですむので楽だ。SSHで接続できなくてもPHPからシンボリックリンクのコマンドを実行することで設置できる。

 

2008/7/22 火曜日

easypopulate ダウンロードできない

カテゴリー: Zen Cart, osCommerce — admin @ 11:09:49 曇時々晴

新しいサーバに移転したら一括更新に利用しているeasypopulateのダウンロード機能が動作しない。手元のパソコンで試すと正常に動作する。
サーバの設定が原因だと思いmemory_limitを64Mにしたが変化はなく、
試しに256MBにしたらダウンロードできた。

2008/5/23 金曜日

osCommerce alter PHP5対応 backup.phpが動作しない

カテゴリー: Apache, PHP5, osCommerce — admin @ 0:57:34 晴のち曇

管理画面のデータベースバックアップ機能が動作しない。
バックアップを実行すると画面が白く表示されるだけだ。
PHPプログラムにはミスがなく、設定が間違っていそうだとは思ったが、
調べてみると原因が2つもあって、修正に時間がかかった。

ひとつめはメモリーリミットの設定。PHP5.2のデフォルトが124Mらしいので、
そのとおりに設定したがダメ。
PHPにメモリーリークがあるときの設定が、
「-1」(無制限)なので、これを設定した。
このスクリプトを実行するときだけの設定にするため、設定をPHPファイル内部に記述。

ふたつめの設定変更はプログラムの実行時間の制限。
通常30秒に設定されているが、修正したosCommerceのデータ処理は105秒かかった。
15秒足して120秒に変更した。

pleskを使用したサーバなので、

vi /var/www/vhosts/ドメイン/conf/vhost.conf
vi /var/www/vhosts/ドメイン/conf/vhost_ssl.conf

これらのファイルに
<Directory /var/www/vhosts/ドメイン/httpdocs>
    php_admin_flag safe_mode off
    php_admin_value max_execution_time 120
    php_admin_value max_input_time 120
</Directory>

を書き込んで

最後に、ファイルを読み込ませて、
/usr/local/psa/admin/sbin/websrvmng –reconfigure-vhost –vhost-name=ドメイン

Apacheを再起動した。
service httpd restart graceful

これでバックアップできた。

次ページへ »

© 2003-2008 Yorinobu Nagata. This website powered by  Convert time: 0.345 sec.