<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Webの便利屋さん　Reis レイズ &#187; MySQL5</title>
	<atom:link href="http://www.reis-corp.com/tag/mysql5/feed" rel="self" type="application/rss+xml" />
	<link>http://www.reis-corp.com</link>
	<description>あさーく　ひろーく　Webで便利屋やってます</description>
	<lastBuildDate>Tue, 01 Jun 2010 09:16:11 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>osCommerce alter PHP5化　MySQL５化</title>
		<link>http://www.reis-corp.com/200908/2916105.html</link>
		<comments>http://www.reis-corp.com/200908/2916105.html#comments</comments>
		<pubDate>Sat, 29 Aug 2009 07:06:20 +0000</pubDate>
		<dc:creator>saga</dc:creator>
				<category><![CDATA[osCommerce alter]]></category>
		<category><![CDATA[MySQL5]]></category>
		<category><![CDATA[php5]]></category>

		<guid isPermaLink="false">http://www.reis-corp.com/?p=105</guid>
		<description><![CDATA[この前の記事に対して問い合わせが結構あったので、osCommerce alter をとりあえずphp5・MySQL5で動かす手順をご紹介します。
まずは php5に対応する作業です。
もう既にネット上に情報がたくさんある [...]]]></description>
			<content:encoded><![CDATA[<p>この前の記事に対して問い合わせが結構あったので、osCommerce alter をとりあえずphp5・MySQL5で動かす手順をご紹介します。</p>
<p>まずは php5に対応する作業です。<br />
もう既にネット上に情報がたくさんあるのですが、要は</p>
<p>①$this　でアサインされているものの　this　を取り除く作業<br />
②.htaccessの修正<br />
③PHPのsafe_modeをOffにする</p>
<p>①は以下の内容を修正します。<br />
（左修正前、右修正後）</p>
<p><strong>$this-&gt;h_smarty_obj　　→　$h_smarty_obj<br />
$this-&gt;smarty_obj　　　→　$smarty_obj<br />
$this-&gt;box_smarty_obj　→　$box_smarty_obj<br />
$this-&gt;np_smarty_obj　 →　$np_smarty_obj<br />
$this-&gt;fe_smarty_obj　 →　$fe_smarty_obj<br />
$this-&gt;f_smarty_obj　　→　$f_smarty_obj<br />
</strong></p>
<p>$this-&gt;h_smarty_obj は includes/header.php に、 f_smarty_obj&#8230; は includes/footer.phpに、、、といった具合に修正していくわけですが、できれば　phpエディター　などの全文検索ができるPHPエディタなどで全文検索し、漏れが無いようにします。</p>
<p>漏れがあると　htaccess の　display_errors を On にしていると教えてくれますので、その都度修正しましょう。<br />
②の.htaccessはphp4用にコーディングされたものでもphp5で動くようにしたり、文字コードUTF-8が主流の中でEUCで動かしたりしたいという内容を記述します。</p>
<p>AddDefaultCharset EUC-JP<br />
php_flag output_buffering Off<br />
php_flag register_globals On<br />
php_flag register_long_arrays On<br />
php_flag display_errors Off</p>
<p>php_value default_charset EUC-JP<br />
php_value mbstring.detect_order auto<br />
php_flag  mbstring.encoding_translation Off<br />
php_flag  mbstring.func_overload Off<br />
php_value mbstring.http_input auto<br />
php_value mbstring.http_output EUC-JP<br />
php_value mbstring.internal_encoding EUC-JP<br />
php_value mbstring.language Japanese<br />
php_flag  mbstring.strict_detection Off<br />
php_value mbstring.substitute_character none<br />
php_value session.referer_check www.ショップURL.com</p>
<p>③が一番の問題です。<br />
safe_mode は共有サーバーなどでは変更ができないからです。<br />
自分でサーバーを立てていたり、専用サーバーなら safe_mode　をOffにすればいいのですがそういう人が全てではありません。</p>
<p>こういう時は phpをCGIモードで動かすという手があります。<br />
htaccessファイルに記述を増やすのですが、これは検証していません。</p>
<p><span style="color: red;">AddHandler application/x-httpd-phpcgi .php</span></p>
<p>↑これはPHPをWEBサーバーのモジュールとして動かすのではなくてCGIとして読み込んで使用するという設定になります。<br />
どなたかosCommerce alterをこれでやった人いませんかね？<br />
てか今度試してみます。</p>
<p>次はMySQL５でも動くようにします。<br />
実は問い合わせはこれが一番多いものでした。<br />
これは以前にosCommerce alterのMLで掲載されたものを参考にしています。<br />
（簡単に言うとコピペです。入力が面倒だった。。。）</p>
<p><span id="q_117b4a6c3cc167c1_5" class="e"><tt>以下のファイルの　from ～　left join　間を　() で括る。例　from　(　～　)　left join</p>
<p>account_history.php<br />
advanced_search_result.php<br />
checkout_process.php<br />
default.php<br />
products_new.php<br />
product_reviews_info.php<br />
product_reviews.php<br />
popup_image.php</p>
<p>includes/classes/order.php<br />
includes/modules/featured.php<br />
includes/functions/general.php<br />
includes/boxes/manufacturer_info.php</p>
<p>admin/languages.php<br />
admin/orders.php<br />
admin/products_attributes.php<br />
admin/orders_csv.php<br />
admin/customers.php<br />
admin/includes/functions/general.php<br />
admin/geo_zones.php<br />
admin/edit_orders.php<br />
admin/popup_image.php<br />
admin/tax_rates.php</tt></span></p>
<p>ありがとう、白石さん^^;</p>
<p>さて、実は問い合わせというのは</p>
<p>「left join 間をどうやって（）でくくるのか？」</p>
<p>ということでした。<br />
left join はMySQLに投げるクエリーの中で使われています。<br />
たとえばdefault.php内の具体的なものではこんな感じです。</p>
<p>// We show them all<br />
$listing_sql = &#8220;select &#8221; . $select_column_list . &#8221; p.products_id, p.manufacturers_id, p.products_price, p.products_tax_class_id, p.products_qda, IF(s.status, s.specials_new_products_price, NULL) as specials_new_products_price, IF(s.status, s.specials_new_products_price, p.products_price) as final_price from (( &#8221; . TABLE_PRODUCTS_DESCRIPTION . &#8221; pd, &#8221; . TABLE_PRODUCTS . &#8221; p ) left join &#8221; . TABLE_MANUFACTURERS . &#8221; m on p.manufacturers_id = m.manufacturers_id, &#8221; . TABLE_PRODUCTS_TO_CATEGORIES . &#8221; p2c ) left join &#8221; . TABLE_SPECIALS . &#8221; s on p.products_id = s.products_id where p.products_status = &#8216;1&#8242; and p.products_id = p2c.products_id and pd.products_id = p2c.products_id and pd.language_id = &#8216;&#8221; . $languages_id . &#8220;&#8216; and p2c.categories_id = &#8216;&#8221; . (int)$current_category_id . &#8220;&#8216;&#8221;;// alter200712<br />
}</p>
<p>from ( ******** ) left join  という風に区切るんですが、複数になった場合は↑の例のように</p>
<p>from (( *********) left join ********* ) left join</p>
<p>↑このようにくくります。<br />
てか長々とMLからコピペして書かなくても最後の数行だけでよかったような。。。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.reis-corp.com/200908/2916105.html/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>osCommerce いつできるのやら</title>
		<link>http://www.reis-corp.com/200805/112341.html</link>
		<comments>http://www.reis-corp.com/200805/112341.html#comments</comments>
		<pubDate>Sun, 11 May 2008 14:58:43 +0000</pubDate>
		<dc:creator>saga</dc:creator>
				<category><![CDATA[osCommerce alter]]></category>
		<category><![CDATA[MySQL5]]></category>
		<category><![CDATA[php5]]></category>

		<guid isPermaLink="false">http://www.reis-corp.com/?p=41</guid>
		<description><![CDATA[最近wordpressばかりいじっています。
しかしosCommerceでの依頼も２件たまっています。
これはがんばらねば！！
後やることと言えば（おもいっきし個人的メモですねｗ）、
・php5 MySQL5対応
・sa [...]]]></description>
			<content:encoded><![CDATA[<p>最近wordpressばかりいじっています。<br />
しかしosCommerceでの依頼も２件たまっています。</p>
<p>これはがんばらねば！！</p>
<p>後やることと言えば（おもいっきし個人的メモですねｗ）、</p>
<p>・php5 MySQL5対応<br />
・safe mode on 対応</p>
<p>くらいでしょうか。</p>
<p>とりあえず５月中には完成させます。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.reis-corp.com/200805/112341.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ゆっくり進行中 osCommerceの改良</title>
		<link>http://www.reis-corp.com/200803/292020.html</link>
		<comments>http://www.reis-corp.com/200803/292020.html#comments</comments>
		<pubDate>Sat, 29 Mar 2008 11:34:26 +0000</pubDate>
		<dc:creator>saga</dc:creator>
				<category><![CDATA[雑記]]></category>
		<category><![CDATA[alter2]]></category>
		<category><![CDATA[MySQL5]]></category>
		<category><![CDATA[osCommerce]]></category>
		<category><![CDATA[php5]]></category>
		<category><![CDATA[safe mode]]></category>
		<category><![CDATA[パッケージ]]></category>

		<guid isPermaLink="false">http://www.reis-corp.com/200803/292020.html</guid>
		<description><![CDATA[osCommerce alter2 pre0.0.5 のパッケージに SQLインジェクション対策のアップデートをして、既存のバグに対応したものをとりあえず作り直しました。
しっかし色々やってくと欲が出るもんですね＾＾；
 [...]]]></description>
			<content:encoded><![CDATA[<p>osCommerce alter2 pre0.0.5 のパッケージに SQLインジェクション対策のアップデートをして、既存のバグに対応したものをとりあえず作り直しました。</p>
<p>しっかし色々やってくと欲が出るもんですね＾＾；</p>
<p>グリニッジの開発部長さんが、また開発を再開してくれると本当に嬉しいのですが＾＾；<br />
ソースを見てるとなるほどと関心させられます。</p>
<p>私にもあれだけのスキルがあったらなぁｗ</p>
<p>とりあえず今目指しているのは</p>
<p>・safe mode onでの稼動<br />
・tableタグの消去<br />
・php5 MySQL5での稼動</p>
<p>最初は気づかずにsafe modeで動かしてたんですが、mail()関数でエラーが出て気づきましたｗ<br />
影響のある関数を確認していかなくちゃですねー。</p>
<p>tableタグの消去は完全に消すのはどうかなぁーなんて思ってます。<br />
面倒と言えばそれが理由なんですがｗ<br />
とりあえず全て消去というわけではなく、後のデザイン変更がしやすいように極力使わないようにしたいと思ってます。<br />
せっかくテンプレートがありますしね。<br />
（もう妥協してるような気がする、、、）</p>
<p>php5 &amp; MySQL5でも稼動させるというのは、php5 &amp; MySQL5用のスクリプトにしていくという意味ではありません。<br />
互換で動かしたりして、とりあえず5で動くようにするというものですｗ<br />
できればパーマリンクなんかもやりたいんですが、、、<br />
そっちって全然わかんないんですよねぇ＾＾；<br />
勉強しよっと。</p>
<p>急いで開発やりたいのですが、他の案件があってなかなか作業できません。<br />
1週間に3時間程度しか触れていないのが現状です。</p>
<p>時間は自分で作るもの！<br />
でもそれが簡単にできりゃもっと大きな人間になれてただろうなぁｗ</p>
]]></content:encoded>
			<wfw:commentRss>http://www.reis-corp.com/200803/292020.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>久しぶりにosCommerce alterに手をいれてます</title>
		<link>http://www.reis-corp.com/200803/271617.html</link>
		<comments>http://www.reis-corp.com/200803/271617.html#comments</comments>
		<pubDate>Thu, 27 Mar 2008 07:11:00 +0000</pubDate>
		<dc:creator>saga</dc:creator>
				<category><![CDATA[osCommerce alter]]></category>
		<category><![CDATA[alter]]></category>
		<category><![CDATA[MySQL5]]></category>
		<category><![CDATA[osCommerce]]></category>
		<category><![CDATA[php5]]></category>

		<guid isPermaLink="false">http://www.reis-corp.com/200803/271617.html</guid>
		<description><![CDATA[osCommerce alterのSQLインジェクション対策ファイルをリリースしたとき、数人の人に
「php4だなんて呑気なものだね」
といわれました＾＾；
でも実際にphp4,MySQL4な環境はまだ多いわけで、実際に [...]]]></description>
			<content:encoded><![CDATA[<p>osCommerce alterのSQLインジェクション対策ファイルをリリースしたとき、数人の人に</p>
<p>「php4だなんて呑気なものだね」</p>
<p>といわれました＾＾；</p>
<p>でも実際にphp4,MySQL4な環境はまだ多いわけで、実際に使っている人に少しでも役に立てばと思い公開した次第です。<br />
osCommerce alterをいじったバージョンのパッケージ化のリリースは見送るということを以前の記事に書きました。</p>
<p>実際にこちらでリリースすることはかなり先になるか、もしくはリリースの予定自体が無いというのが現状です。</p>
<p>昨日帰宅後、既に日付は今日になっていたのですが、少しosCommerce alter をいじり始めました。<br />
というのも早めに稼動させたいネットショップが出てきたからです。</p>
<p>以前、alterのMLでも話題になっていた　php5 &amp;  MySQL5 で稼動させるためのハックを参考にとりあえずphp5 &amp; MySQL5で動くようにし、現状把握しているバグに対応しようと思っています。<br />
とりあえず互換で動かすわけですが＾＾；<br />
だってosC3出たらそっちいけばいいわけですしね。</p>
<p>実際にネットショップとして稼動させる頃には他にも</p>
<p>・テーブルタグの消去<br />
・管理画面におまけ機能を追加<br />
・文字コードをEUCからUTF8へ変更<br />
・静的URL表現機能の追加</p>
<p>までやってから稼動させます。<br />
オープンは4月下旬を予定しているのでこっちも急がないといけません。</p>
<p>なぜosCommerceにそこまで執着するのか？と思われる方もいるでしょうね^^;<br />
僕にとっては既にあるモジュールが魅力的に見えるから、、、というのも答えのうちのひとつです。</p>
<p>magentoでのショップ構築は同時進行していきますが、zen cartの作業は5月以降になりそうです。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.reis-corp.com/200803/271617.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
