Linux上のECCUBEをWindowsで動くようにした時のメモです
エラー発生時の対応が参考になるかもしれません
<環境>
Centos6
Apache2.0
PHP 5.2
PostgreSQL 8.4
↓
Windows7 64bit
Apache2.4
PHP 5.4
PostgreSQL 9.2
Centos上のhtdocs以下、eccubeのPHP類一式をダウンロードし
Windows上のApache/htdocs以下に置きます
PostgreSQLのダンプをとります
今回は、まるごと
pg_dumpall -U postgres > eccube.sql
sqlをWindowsへダウンロードします
Windowsでは、pgAdminⅢを起動、eccube用のデータベースを作成
eccube.sqlの不要部分をコメントアウト
コマンドプロンプトで
psql -U postgres -d eccubedb < eccube.sql
Apache/htdocs/data/config/config.php
をWindows環境へと合わせ修正
ブラウザでアクセス
エラー発生(画面もしくはApache/logs/error.log)
Warning: Unknown: function 'NULL' not found or invalid function name in Unknown on line 0
Apache/htdocs/.htaccess
を修正
php_value output_handler NULL
↓
php_value output_handler none
Notice: ob_end_clean(): failed to delete buffer. No buffer to delete in htdocs\require.php on line 33
↓
Apache/require.php
を修正
L32 if (ob_get_level() > 0) {
↓
L32 if (ob_get_level() > 0 && ob_get_length() > 0) {
PHP Fatal error: Call to undefined function mb_language()
php.iniを修正
extension=php_mbstring.dll
のコメントアウトを外す、Apache再起動
PHP Fatal error: Call to undefined function imageCreateFromJpeg()
php.iniを修正
extension=php_gd2.dll
のコメントアウトを外す、Apache再起動
管理ページへ移動
http://localhost/admin/
エラー発生
Notice: ob_end_clean(): failed to delete buffer. No buffer to delete in htdocs\admin\require.php on line 30
Apache/admin/require.php
を修正
L29 if (ob_get_level() > 0) {
↓
L29 if (ob_get_level() > 0 && ob_get_length() > 0) {
これで正常に動作したかと思います