[PHP-users 18406]Windowsでの コンパイル方法

Hideto NAKAMURA hideto.nakamura @ hideton.ddo.jp
2003年 10月 11日 (土) 14:41:33 JST


中村英都と申します。

PHPをつかっていろいろ遊んでおります。

本題ですが、windowsXP professional にて、VC++ を使ってPHP 4.3.3 
をコンパイルしようといろいろトライしているのですが、行き詰まって
います。

(1)PHPのマニュアルにある方法にて、オプションはいっさい変更せずに
コンパイル:これはOK。
php.exe - エラー 0、警告 18

(2)オプションを変更すべく、各ファイルに変更を加える。

config.w32.h に

#define HAVE_MBSTRING 1
#define HAVE_MBREGEX 1
#define HAVE_MBSTR_JA 1
#define ZEND_MULTIBYTE 1

を追加。また、zend_config.w32.h と tsrm_config.w32.h に
#include "..\main\config.w32.h"
を追加し、コンパイルすると、下記のようにエラーがでてしまいます。

==================

C:\php-dev\php\Zend\zend_API.c(1134) : warning C4013: 関数 'dlclose' は定義されていません。int 型の値を返す外部関数と見なします。
(中略)
   ライブラリ ..\Release_TS/php4ts.lib とオブジェクト ..\Release_TS/php4ts.exp を作成中
internal_functions_win32.obj : error LNK2001: 外部シンボル "_mbstring_module_entry" は未解決です
rfc1867.obj : error LNK2001: 外部シンボル "__imp__php_mb_strrchr" は未解決です
rfc1867.obj : error LNK2001: 外部シンボル "__imp__php_mb_gpc_encoding_converter" は未解決です
rfc1867.obj : error LNK2001: 外部シンボル "__imp__php_mb_gpc_encoding_detector" は未解決です
rfc1867.obj : error LNK2001: 外部シンボル "__imp__php_mb_encoding_translation" は未解決です
rfc1867.obj : error LNK2001: 外部シンボル "__imp__php_mb_gpc_mbchar_bytes" は未解決です
dl.obj : error LNK2001: 外部シンボル "_dlclose" は未解決です
ZendTS.lib(zend_API.obj) : error LNK2001: 外部シンボル "_dlclose" は未解決です
ZendTS.lib(zend_extensions.obj) : error LNK2001: 外部シンボル "_dlclose" は未解決です
dl.obj : error LNK2001: 外部シンボル "_dlsym" は未解決です
ZendTS.lib(zend_extensions.obj) : error LNK2001: 外部シンボル "_dlsym" は未解決です
dl.obj : error LNK2001: 外部シンボル "_dlopen" は未解決です
ZendTS.lib(zend_extensions.obj) : error LNK2001: 外部シンボル "_dlopen" は未解決です
html.obj : error LNK2001: 外部シンボル "_mbstring_globals_id" は未解決です
..\Release_TS\php4ts.dll : fatal error LNK1120: 外部参照 10 が未解決です。
link.exe の実行エラー

php.exe - エラー 15、警告 27

==============
php_mbstring.lib をライブラリに加えると、
==============
internal_functions_win32.obj : error LNK2001: 外部シンボル "_mbstring_module_entry" は未解決です
dl.obj : error LNK2001: 外部シンボル "_dlclose" は未解決です
ZendTS.lib(zend_API.obj) : error LNK2001: 外部シンボル "_dlclose" は未解決です
ZendTS.lib(zend_extensions.obj) : error LNK2001: 外部シンボル "_dlclose" は未解決です
dl.obj : error LNK2001: 外部シンボル "_dlsym" は未解決です
ZendTS.lib(zend_extensions.obj) : error LNK2001: 外部シンボル "_dlsym" は未解決です
dl.obj : error LNK2001: 外部シンボル "_dlopen" は未解決です
ZendTS.lib(zend_extensions.obj) : error LNK2001: 外部シンボル "_dlopen" は未解決です
html.obj : error LNK2001: 外部シンボル "_mbstring_globals_id" は未解決です
..\Release_TS\php4ts.dll : fatal error LNK1120: 外部参照 5 が未解決です。

となります。

とここまではできたのですが、そのあとがうまく行きません。

ご教授願えませんでしょうか?





PHP-users メーリングリストの案内