質問編集履歴

1 追記

tixure55

tixure55 score 356

2015/12/17 23:41  投稿

php5.0.0のmakeでエラー
php5.0.0をソースからインストールしようとしているのですが、makeで次のようなエラーになります。
```php
# make
gcc -Iext/zlib/ -I/usr/local/src/php-5.0.0/ext/zlib/ -DPHP_ATOM_INC -I/usr/local/src/php-5.0.0/include -I/usr/local/src/php-5.0.0/main -I/usr/local/src/php-5.0.0 -I/usr/local/src/php-5.0.0/Zend -I/usr/local/src/php-5.0.0/ext/mbstring/oniguruma -I/usr/local/src/php-5.0.0/ext/mbstring/libmbfl -I/usr/local/src/php-5.0.0/ext/mbstring/libmbfl/mbfl -I/usr/local/src/php-5.0.0/TSRM -g -O2 -c /usr/local/src/php-5.0.0/ext/zlib/zlib.c -o ext/zlib/zlib.o && echo > ext/zlib/zlib.lo
In file included from /usr/local/src/php-5.0.0/Zend/zend_API.h:26:0,
                from /usr/local/src/php-5.0.0/main/php.h:38,
                from /usr/local/src/php-5.0.0/ext/zlib/zlib.c:28:
/usr/local/src/php-5.0.0/Zend/zend_modules.h:34:30: error: array type has incomplete element type
extern struct _zend_arg_info first_arg_force_ref[2];
                             ^
/usr/local/src/php-5.0.0/Zend/zend_modules.h:35:30: error: array type has incomplete element type
extern struct _zend_arg_info second_arg_force_ref[3];
                             ^
/usr/local/src/php-5.0.0/Zend/zend_modules.h:36:30: error: array type has incomplete element type
extern struct _zend_arg_info third_arg_force_ref[4];
                             ^
/usr/local/src/php-5.0.0/Zend/zend_modules.h:37:30: error: array type has incomplete element type
extern struct _zend_arg_info fourth_arg_force_ref[5];
                             ^
/usr/local/src/php-5.0.0/Zend/zend_modules.h:38:30: error: array type has incomplete element type
extern struct _zend_arg_info all_args_by_ref[1];
                             ^
Makefile:335: recipe for target 'ext/zlib/zlib.lo' failed
make: *** [ext/zlib/zlib.lo] Error 1
```
以下configureの設定です。
```php
./configure --prefix=/usr/local/lib/php-5.0.0 \
--with-config-file-path=/usr/local/lib/php-5.0.0 \
--enable-force-cgi-redirect \
--enable-mbstring \
--enable-mbstr-enc-trans \
--enable-track-vars --enable-mbregex \
--with-zlib-dir=/usr/include \
--with-gd \
--with-jpeg-dir=/usr/include \
--with-png-dir=/usr/include \
--with-libdir=lib64 \
--disable-libxml \
--disable-dom \
--disable-simplexml \
--disable-xml \
--disable-xmlreader \
--disable-xmlwriter \
--without-pear \
--program-suffix=4
```
/usr/includeにはzlib.hが存在しております。どのあたりを見直すべきでしょうか?
/usr/includeにはzlib.hが存在しております。sudo apt-get install zlib1g-devを実行すると、最新版ですと表示されます。
どのあたりを見直すべきでしょうか?
  • PHP

    37419 questions

    PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る