[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[debian-users:47233] PHP5のmake時にエラー



増田と申します。phpのMLに投稿するか迷ったのですが、こちらに投稿させていただきました。

-- 問題 --------------------------
php5のmake時に以下のエラーが出ます。

In file included from /tmp/php-5.1.6/sapi/apache2handler/mod_php5.c:26:
/tmp/php-5.1.6/sapi/apache2handler/php_apache.h:29: error: expected '=', ',', ';', 'asm' or
'__attribute__' before 'php5_module'
/tmp/php-5.1.6/sapi/apache2handler/php_apache.h:38: error: expected specifier-qualifier-list before
'apr_bucket_brigade'
/tmp/php-5.1.6/sapi/apache2handler/php_apache.h:49: error: expected ')' before '*' token
/tmp/php-5.1.6/sapi/apache2handler/php_apache.h:50: error: expected ')' before '*' token
/tmp/php-5.1.6/sapi/apache2handler/php_apache.h:54: error: expected ')' before '*' token
/tmp/php-5.1.6/sapi/apache2handler/mod_php5.c:28: error: expected '=', ',', ';', 'asm' or
'__attribute__' before 'module'
make: *** [sapi/apache2handler/mod_php5.lo] エラー 1

-- 現在までにやったこと --------------------------
今まではパッケージ版を利用していたのですが、GDを使いたいため、
今回ソースからコンパイルしconfigure時にオプション指定しようと思っておりました。
$ ./configureではエラーなく無事に済みましたので、# makeをしてみたわけですが、
上記のエラーが出てしまい、先に進めない状態です。

www.php.netから再度php.5.1.6.tar.gzをダウンロードし、やり直してみましたがエラーは全く変わっていません。
一応、
/tmp/php-5.1.6/sapi/apache2handler/php_apache.h
/tmp/php-5.1.6/sapi/apache2handler/mod_php5.c
/tmp/php-5.1.6/sapi/apache2handler/mod_php5.lo	←(/apache2handler以下にはmod_php5.loではなく
mod_php5.loTがありました)

この3ファイルを見てみましたが、どこが間違っているのか分からず滞っているのですが、
これはこれらファイルの問題なのでしょうか?それともそうではなく、configure時に何か問題があるのでしょ
うか?
情報が足りなく申し訳ないのですが、ご助言頂ければ幸いです。
宜しくお願いします。

--環境 --------------------------
Apache 2.0.55
php5-common 5.1.6-1
---------------------------------

多少長くはなってしまいますが、念のため上記ファイルの抜粋を引用させていただきます。(
全て引用したほうがよい場合はそうしますので、その旨をお伝えいただければ幸いです)

-- php_apache.h(28行目から54行目まで)------------------

/* Declare this so we can get to it from outside the sapi_apache2.c file */
extern module AP_MODULE_DECLARE_DATA php5_module;

/* A way to specify the location of the php.ini dir in an apache directive */
extern char *apache2_php_ini_path_override;

/* The server_context used by PHP */
typedef struct php_struct {
        int state;
        request_rec *r;
        apr_bucket_brigade *brigade;
        /* stat structure of the current file */
#if defined(NETWARE) && defined(CLIB_STAT_PATCH)
        struct stat_libc finfo;
#else
        struct stat finfo;
#endif
        /* Whether or not we've processed PHP in the output filters yet. */
        int request_processed;
} php_struct;

void *merge_php_config(apr_pool_t *p, void *base_conf, void *new_conf);
void *create_php_config(apr_pool_t *p, char *dummy);
char *get_php_config(void *conf, char *name, size_t name_len);
void apply_config(void *);
extern const command_rec php_dir_cmds[];
void php_ap2_register_hook(apr_pool_t *p);

-- mod_php5.c(冒頭のcopyright表示以外全て)------------------

/* $Id: mod_php5.c,v 1.5.2.1 2006/01/01 12:50:18 sniper Exp $ */

#define ZEND_INCLUDE_FULL_WINDOWS_HEADERS

#include "php.h"
#include "php_apache.h"

AP_MODULE_DECLARE_DATA module php5_module = {
    STANDARD20_MODULE_STUFF,
    create_php_config,      /* create per-directory config structure */
    merge_php_config,       /* merge per-directory config structures */
    NULL,                   /* create per-server config structure */
    NULL,                   /* merge per-server config structures */
    php_dir_cmds,           /* command apr_table_t */
    php_ap2_register_hook   /* register hooks */
};

/*
 * Local variables:
 * tab-width: 4
 * c-basic-offset: 4
 * End:
 * vim600: sw=4 ts=4 fdm=marker
 * vim<600: sw=4 ts=4
 */

-- mod_php5.loT------------------
# sapi/apache2handler/mod_php5.lo - a libtool object file
# Generated by ltmain.sh - GNU libtool 1.5.20 (1.1220.2.287 2005/08/31 18:54:15)
#
# Please DO NOT delete this file!
# It is necessary for linking the library.

# Name of the PIC object.
----------------------------------

宜しくお願いします。
-- 
Masuda.
mailto:macindows@xxxxxxxxxxxxxxxx