[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 メーリングリストの案内