人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

Vine-Linux3.2+php5.1.2とFedoraCore5+php5.1.2の構成で、
php.ini内のmbstring設定を全く同じにしております。
にもかかわらず、phpinfo()を確認すると、
FedoraCore5の方が、
"mbstring.script_encoding"の設定が正常に反映されていません。
phpinfo()の画面は以下にアップしておりますのでご確認下さい。
http://f.hatena.ne.jp/takasiym/20060412172333

php.ini内のmbstringの設定は以下の通りです。
---
[mbstring]
mbstring.language = Japanese
mbstring.internal_encoding = EUC-JP
mbstring.http_input = auto
mbstring.http_output = Shift_JIS
mbstring.encoding_translation = On
mbstring.script_encoding = Shift_JIS
mbstring.detect_order = auto
mbstring.substitute_character = none
---

Fedora5+php5.1.2で、
"mbstring.script_encoding = Shift_JIS"を有効にする方法を教えて下さい。
宜しくお願いします。

1144830963
●拡大する

●質問者: takasiym
●カテゴリ:コンピュータ ウェブ制作
✍キーワード:EUC-JP ON PHP Shift_JIS Vine
○ 状態 :終了
└ 回答数 : 3/3件

▽最新の回答へ

1 ● tadashi0805
●10ポイント

そもそも、phpinfo()でscript_encodingの項目が出てこないんですね。

もしかすると、Vine-LinuxとFedoraCore5の、それぞれのphpをコンパイルした時のconfigureオプションが微妙に異なって作られているのかもしれません。

phpinfo()で出てくる、Configure Commandのオプションが、双方で同じになっているかどうかを確認してみてください。

http://ns1.php.gr.jp/pipermail/php-users/2003-January/012753...

◎質問者からの返答

そう、そこが問題です。

FedorCore5の方は、おそらく、

OSのインストーラがphpをyumでインストールしていると思われます。

Vine3.2の方はソースからビルドしたRPMパッケージをインストールしております。

そこで、srpmを展開してspecファイルを取り出し、

mysqlとmbstringを有効にした状態でrpmbuildしようとしたのですが、

エラーが発生してrpmパッケージが生成されません。

Fedora5でphp5.1.2のRPMパッケージをビルドする方法をお聞きした方が早いでしょうか?

引き続き回答をお待ちしております。

---

補足です。

Fedora5上のmbstring以外のphpの挙動は問題ないです。

apache、mysqlともにキッチリ連携しております。

---

補足2です。

利用者側としては、インストールの段階で、

サーバやスクリプトの設定ができるようになるといいんですけどね。。。

とりあえずボーンと入れられてしまうと、後の設定が大変です。。。

そんな便利なディストリビューションってないですよね。。。

---

補足3です。

yum list | grep phpの結果は以下の通りです。

(長くなるのでインストールされているものについてのみ掲示します。)

php.i386 5.1.2-5 installed

php-devel.i386 5.1.2-5 installed

php-gd.i386 5.1.2-5 installed

php-ldap.i386 5.1.2-5 installed

php-mbstring.i386 5.1.2-5 installed

php-mysql.i386 5.1.2-5 installed

php-ncurses.i386 5.1.2-5 installed

php-pdo.i386 5.1.2-5 installed

php-pear.noarch 1:1.4.6-2.1 installed

php-pear-DB.noarch 1.7.6-4 installed

php-xml.i386 5.1.2-5 installed

php-xmlrpc.i386 5.1.2-5 installed


2 ● kai10
●10ポイント

たまたま、先ほどVMware上にFC5を入れました。

Vineで大丈夫なら、もう設定されてると思いますが、/etc/php.iniでは、mbstring.*の他に、

output_buffering = On

output_handler = mb_output_handler

が必要です。

また、FCでは、/etc/php.d/mbstring.ini にて、

; Enable mbstring extension module

extension=mbstring.so

の様に、extensionを有効にしているようです。

こちらでは、以上で phpinfo() にmbstringの項が出てます。

http://php.s3.to/man/ref.mbstring.html

◎質問者からの返答

回答ありがとうございます。

上記の設定は既にやっておりますです。

自分も別マシンにVMwareかBochsを入れて試してみようと思っているのですが、

いかんせん時間が(^^;

引き続き回答をお待ちしております。


3 ● kai10
●500ポイント ベストアンサー

すいません、質問を思いっきり勘違いしてました。m(__)m

やはり、configure オプションのようです。

http://72.14.203.104/search?q=cache:4t9eTDUjRh0J:www.blog-ne...

上はgoogleのキャッシュで、php4での話ですが、おそらく同じだと思います。

必要があるようです。phpinfo の一番上のビルドオプションを比べてみて下さい。

パッケージのビルドですが、FC5のsourceパッケージは、

ftp://ftp.ne.jp/32/Linux/packages/fedora/core/5/source/SRPMS...

あたりを落として下さい。

# rpm -ivh php-5.1.2-5.src.rpm

/usr/src/redhat/SPEC/php.spec を編集して、

390 --enable-mbregex \

391 --enable-zend-multibyte \

392 --with-ncurses=shared \

"--enable-zend-multibyte \"を追加、この他にVineと違いがあれば、追加して下さい。

# rpmbuild -bb php.spec

で、/usr/src/redhat/RPMS/i386 配下に rpm が出来ます。また、このとき必要となるパッケージは、下のものです。多分、cli版とmodule版で2回分コンパイルされると思います。実際に最後まで確認してないですが、こんな感じです。本当は、rootでやるべきじゃないのですが…。

configure を見直して、php.spec の、"BuildRequires:"から該当するものを抜けば、ある程度は減らせます。

bzip2-devel

curl-devel

db4-devel

expat-devel

gmp-devel

aspell-devel

httpd-devel

libjpeg-devel

libpng-devel

pam-devel

openssl-devel

sqlite-devel

zlib-devel

pcre-devel

krb5-devel

libc-client-devel

cyrus-sasl-devel

openldap-devel

mysql-devel

postgresql-devel

unixODBC-devel

libxml2-devel

net-snmp-devel

libxslt-devel

libxml2-devel

gd-devel

freetype-devel

◎質問者からの返答

おお。すごいですね。

取り敢えず試してみて、後ほど結果を報告しますね。

ありがとうございます。

---

今SPECファイルを書き換えてリビルド中です。

しばらくお待ち下さい。

---

rpbbuild、正常終了しました。

インストールしてみます。

---

php.specを以下のように書き換え、

rpmbuildしたところ、RPMが問題なく生成されました。

"--enable-zend-multibyte \"の記述は、391行目と422行目にあります。

生成したRPMでインストールし、

バックアップしておいたphp.iniファイルをリストアしたところ、

euc文字セットのmysqlサーバと連動している、

sjisで記述されたphpファイルが正常に表示されました。

# と同時にxoopsインストーラが立ち上がらなくなりましたが(^^;

ありがとうございます。

質問を終了します。

==========

%define contentdir /var/www

%define apiver 20041225

Summary: The PHP HTML-embedded scripting language. (PHP: Hypertext Preprocessor)

Name: php

Version: 5.1.2

Release: 5

License: The PHP License

Group: Development/Languages

URL: http://www.php.net/

Source0: http://www.php.net/distributions/php-%{version}.tar.gz

Source50: php.conf

Source51: php.ini

Patch4: php-4.2.2-cxx.patch

Patch5: php-4.3.3-install.patch

Patch6: php-5.0.4-norpath.patch

Patch7: php-4.3.2-libtool15.patch

Patch13: php-5.0.2-phpize64.patch

# Fixes for extension modules

Patch21: php-4.3.1-odbc.patch

Patch22: php-4.3.11-shutdown.patch

# Functional changes

Patch30: php-5.0.4-dlopen.patch

Patch31: php-5.0.0-easter.patch

# Fixes for tests

Patch50: php-5.0.4-tests-dashn.patch

Patch51: php-5.0.4-tests-wddx.patch

BuildRoot: %{_tmppath}/%{name}-root

BuildRequires: bzip2-devel, curl-devel >= 7.9, db4-devel, expat-devel

BuildRequires: gmp-devel, aspell-devel >= 0.50.0

BuildRequires: httpd-devel >= 2.0.46-1, libjpeg-devel, libpng-devel, pam-devel

BuildRequires: libstdc++-devel, openssl-devel, sqlite-devel >= 3.0.0

BuildRequires: zlib-devel, pcre-devel >= 4.5, smtpdaemon

BuildRequires: bzip2, fileutils, file >= 4.0, perl, libtool >= 1.4.3, gcc-c++

Obsoletes: php-dbg, mod_php, php3, phpfi, stronghold-php, php-openssl

# Enforce Apache module ABI compatibility

Requires: httpd-mmn = %(cat %{_includedir}/httpd/.mmn || echo missing-httpd-devel)

Requires: file >= 4.0, php-pear

Provides: php-api = %{apiver}

# Provides for all builtin modules:

Provides: php-bz2, php-calendar, php-ctype, php-curl, php-date, php-exif

Provides: php-ftp, php-gettext, php-gmp, php-hash, php-iconv, php-libxml

Provides: php-mime_magic, php-openssl, php-pcntl, php-pcre, php-pspell

Provides: php-reflection, php-session, php-shmop, php-simplexml, php-sockets

Provides: php-spl, php-sysvsem, php-sysvshm, php-sysvmsg, php-tokenizer

Provides: php-wddx, php-zlib

%description

PHP is an HTML-embedded scripting language. PHP attempts to make it

easy for developers to write dynamically generated webpages. PHP also

offers built-in database integration for several commercial and

non-commercial database management systems, so writing a

database-enabled webpage with PHP is fairly simple. The most common

use of PHP coding is probably as a replacement for CGI scripts. The

mod_php module enables the Apache Web server to understand and process

the embedded PHP language in Web pages.

%package devel

Group: Development/Libraries

Summary: Files needed for building PHP extensions.

Requires: php = %{version}-%{release}, autoconf, automake

Obsoletes: php-pecl-pdo-devel

%description devel

The php-devel package contains the files needed for building PHP

extensions. If you need to compile your own PHP extensions, you will

need to install this package.

%package imap

Summary: An Apache module for PHP applications that use IMAP.

Group: Development/Languages

Requires: php = %{version}-%{release}

Obsoletes: mod_php3-imap, stronghold-php-imap

BuildRequires: krb5-devel, openssl-devel, libc-client-devel

%description imap

The php-imap package contains a dynamic shared object (DSO) for the

Apache Web server. When compiled into Apache, the php-imap module will

add IMAP (Internet Message Access Protocol) support to PHP. IMAP is a

protocol for retrieving and uploading e-mail messages on mail

servers. PHP is an HTML-embedded scripting language. If you need IMAP

support for PHP applications, you will need to install this package

and the php package.

%package ldap

Summary: A module for PHP applications that use LDAP.

Group: Development/Languages

Requires: php = %{version}-%{release}

Obsoletes: mod_php3-ldap, stronghold-php-ldap

BuildRequires: cyrus-sasl-devel, openldap-devel, openssl-devel

%description ldap

The php-ldap package is a dynamic shared object (DSO) for the Apache

Web server that adds Lightweight Directory Access Protocol (LDAP)

support to PHP. LDAP is a set of protocols for accessing directory

services over the Internet. PHP is an HTML-embedded scripting

language. If you need LDAP support for PHP applications, you will

need to install this package in addition to the php package.

%package pdo

Summary: A database access abstraction module for PHP applications

Group: Development/Languages

Requires: php = %{version}-%{release}

Obsoletes: php-pecl-pdo-sqlite, php-pecl-pdo

%description pdo

The php-pdo package contains a dynamic shared object that will add

a database access abstraction layer to PHP. This module provides

a common interface for accessing MySQL, PostgreSQL or other

databases.

%package mysql

Summary: A module for PHP applications that use MySQL databases.

Group: Development/Languages

Requires: php = %{version}-%{release}, php-pdo

Provides: php_database, php-mysqli

Obsoletes: mod_php3-mysql, stronghold-php-mysql

BuildRequires: mysql-devel >= 4.1.0

%description mysql

The php-mysql package contains a dynamic shared object that will add

MySQL database support to PHP. MySQL is an object-relational database

management system. PHP is an HTML-embeddable scripting language. If

you need MySQL support for PHP applications, you will need to install

this package and the php package.

%package pgsql

Summary: A PostgreSQL database module for PHP.

Group: Development/Languages

Requires: php = %{version}-%{release}, php-pdo

Provides: php_database

Obsoletes: mod_php3-pgsql, stronghold-php-pgsql

BuildRequires: krb5-devel, openssl-devel, postgresql-devel

%description pgsql

The php-pgsql package includes a dynamic shared object (DSO) that can

be compiled in to the Apache Web server to add PostgreSQL database

support to PHP. PostgreSQL is an object-relational database management

system that supports almost all SQL constructs. PHP is an

HTML-embedded scripting language. If you need back-end support for

PostgreSQL, you should install this package in addition to the main

php package.

%package odbc

Group: Development/Languages

Requires: php = %{version}-%{release}

Summary: A module for PHP applications that use ODBC databases.

Provides: php_database

Obsoletes: stronghold-php-odbc

BuildRequires: unixODBC-devel

%description odbc

The php-odbc package contains a dynamic shared object that will add

database support through ODBC to PHP. ODBC is an open specification

which provides a consistent API for developers to use for accessing

data sources (which are often, but not always, databases). PHP is an

HTML-embeddable scripting language. If you need ODBC support for PHP

applications, you will need to install this package and the php

package.

%package soap

Group: Development/Languages

Requires: php = %{version}-%{release}

Summary: A module for PHP applications that use the SOAP protocol

BuildRequires: libxml2-devel

%description soap

The php-soap package contains a dynamic shared object that will add

support to PHP for using the SOAP web services protocol.

%package snmp

Summary: A module for PHP applications that query SNMP-managed devices.

Group: Development/Languages

Requires: php = %{version}-%{release}, net-snmp

BuildRequires: net-snmp-devel

%description snmp

The php-snmp package contains a dynamic shared object that will add

support for querying SNMP devices to PHP. PHP is an HTML-embeddable

scripting language. If you need SNMP support for PHP applications, you

will need to install this package and the php package.

%package xml

Summary: A module for PHP applications which use XML

Group: Development/Languages

Requires: php = %{version}-%{release}

Obsoletes: php-domxml, php-dom

Provides: php-dom, php-xsl

BuildRequires: libxslt-devel >= 1.0.18-1, libxml2-devel >= 2.4.14-1

%description xml

The php-xml package contains dynamic shared objects which add support

to PHP for manipulating XML documents using the DOM tree,

and performing XSL transformations on XML documents.

%package xmlrpc

Summary: A module for PHP applications which use the XML-RPC protocol

Group: Development/Languages

Requires: php = %{version}-%{release}

BuildRequires: expat-devel

%description xmlrpc

The php-xmlrpc package contains a dynamic shared object that will add

support for the XML-RPC protocol to PHP.

%package mbstring

Summary: A module for PHP applications which need multi-byte string handling

Group: Development/Languages

Requires: php = %{version}-%{release}

%description mbstring

The php-mbstring package contains a dynamic shared object that will add

support for multi-byte string handling to PHP.

%package ncurses

Summary: A module for PHP applications for using ncurses interfaces

Group: Development/Languages

Requires: php = %{version}-%{release}

BuildRequires: ncurses-devel

%description ncurses

The php-ncurses package contains a dynamic shared object that will add

support for using the ncurses terminal output interfaces.

%package gd

Summary: A module for PHP applications for using the gd graphics library

Group: Development/Languages

Requires: php = %{version}-%{release}

BuildRequires: gd-devel, freetype-devel

%description gd

The php-gd package contains a dynamic shared object that will add

support for using the gd graphics library to PHP.

%package bcmath

Summary: A module for PHP applications for using the bcmath library

Group: Development/Languages

Requires: php = %{version}-%{release}

%description bcmath

The php-bcmath package contains a dynamic shared object that will add

support for using the bcmath library to PHP.

%package dba

Summary: A database abstraction layer module for PHP applications

Group: Development/Languages

Requires: php = %{version}-%{release}

%description dba

The php-dba package contains a dynamic shared object that will add

support for using the DBA database abstraction layer to PHP.

%prep

%setup -q

#patch4 -p1 -b .cxx

%patch5 -p1 -b .install

%patch6 -p1 -b .norpath

%patch7 -p1 -b .libtool15

%patch13 -p1 -b .phpize64

%patch21 -p1 -b .odbc

%patch22 -p1 -b .shutdown

%patch30 -p1 -b .dlopen

%patch31 -p1 -b .easter

%patch50 -p1 -b .tests-dashn

%patch51 -p1 -b .tests-wddx

# Prevent %%doc confusion over LICENSE files

cp Zend/LICENSE Zend/ZEND_LICENSE

cp TSRM/LICENSE TSRM_LICENSE

cp regex/COPYRIGHT regex_COPYRIGHT

cp ext/gd/libgd/README gd_README

# Source is built twice: once for /usr/bin/php, once for the Apache DSO.

mkdir build-cgi build-apache

# Remove bogus test; position of read position after fopen(, "a+")

# is not defined by C standard, so don't presume anything.

rm -f ext/standard/tests/file/bug21131.phpt

# Tests that fail.

rm -f ext/standard/tests/file/bug22414.phpt \

ext/iconv/tests/bug16069.phpt

# Safety check for API version change.

vapi=`sed -n '/#define PHP_API_VERSION/{s/.* //;p}' main/php.h`

if test "x${vapi}" != "x%{apiver}"; then

: Error: Upstream API version is now ${vapi}, expecting %{apiver}.

: Update the apiver macro and rebuild.

exit 1

fi

%build

# Force use of system libtool:

libtoolize --force --copy

cat `aclocal --print-ac-dir`/libtool.m4 > build/libtool.m4

# Regenerate configure scripts (patches change config.m4's)

./buildconf --force

CFLAGS="$RPM_OPT_FLAGS -fno-strict-aliasing -Wno-pointer-sign"

export CFLAGS

# Install extension modules in %{_libdir}/php/modules.

EXTENSION_DIR=%{_libdir}/php/modules; export EXTENSION_DIR

# Set PEAR_INSTALLDIR to ensure that the hard-coded include_path

# includes the PEAR directory even though pear is packaged

# separately.

PEAR_INSTALLDIR=%{_datadir}/pear; export PEAR_INSTALLDIR

# Shell function to configure and build a PHP tree.

build() {

# bison-1.875-2 seems to produce a broken parser; workaround.

mkdir Zend && cp ../Zend/zend_{language,ini}_{parser,scanner}.[ch] Zend

ln -sf ../configure

%configure \

--cache-file=../config.cache \

--with-libdir=%{_lib} \

--with-config-file-path=%{_sysconfdir} \

--with-config-file-scan-dir=%{_sysconfdir}/php.d \

--disable-debug \

--with-pic \

--disable-rpath \

--without-pear \

--with-bz2 \

--with-curl \

--with-exec-dir=%{_bindir} \

--with-freetype-dir=%{_prefix} \

--with-png-dir=%{_prefix} \

--enable-gd-native-ttf \

--without-gdbm \

--with-gettext \

--with-gmp \

--with-iconv \

--with-jpeg-dir=%{_prefix} \

--with-openssl \

--with-png \

--with-pspell \

--with-expat-dir=%{_prefix} \

--with-pcre-regex=%{_prefix} \

--with-zlib \

--with-layout=GNU \

--enable-exif \

--enable-ftp \

--enable-magic-quotes \

--enable-sockets \

--enable-sysvsem --enable-sysvshm --enable-sysvmsg \

--enable-track-vars \

--enable-trans-sid \

--enable-yp \

--enable-wddx \

--with-kerberos \

--enable-ucd-snmp-hack \

--with-unixODBC=shared,%{_prefix} \

--enable-memory-limit \

--enable-shmop \

--enable-calendar \

--enable-dbx \

--enable-dio \

--with-mime-magic=%{_sysconfdir}/httpd/conf/magic \

--without-sqlite \

--with-libxml-dir=%{_prefix} \

--with-xml \

$*

if test $? != 0; then

tail -500 config.log

: configure failed

exit 1

fi

make %{?_smp_mflags}

}

# Build /usr/bin/php-cgi with the CGI SAPI, and all the shared extensions

pushd build-cgi

build --enable-force-cgi-redirect \

--enable-pcntl \

--with-imap=shared --with-imap-ssl \

--enable-mbstring=shared --enable-mbstr-enc-trans \

--enable-mbregex \

--enable-zend-multibyte \

--with-ncurses=shared \

--with-gd=shared \

--enable-bcmath=shared \

--enable-dba=shared --with-db4=%{_prefix} \

--with-xmlrpc=shared \

--with-ldap=shared \

--with-mysql=shared,%{_prefix} \

--with-mysqli=shared,%{_bindir}/mysql_config \

--enable-dom=shared \

--with-dom-xslt=%{_prefix} --with-dom-exslt=%{_prefix} \

--with-pgsql=shared \

--with-snmp=shared,%{_prefix} \

--enable-soap=shared \

--with-xsl=shared,%{_prefix} \

--enable-xmlreader=shared --enable-xmlwriter=shared \

--enable-fastcgi \

--enable-pdo=shared \

--with-pdo-odbc=shared,unixODBC,%{_prefix} \

--with-pdo-mysql=shared,%{_prefix} \

--with-pdo-pgsql=shared,%{_prefix} \

--with-pdo-sqlite=shared,%{_prefix}

popd

# Build Apache module, and the CLI SAPI, /usr/bin/php

pushd build-apache

build --with-apxs2=%{_sbindir}/apxs \

--without-mysql --without-gd \

--without-odbc --disable-dom \

--disable-dba --without-unixODBC \

--disable-pdo --disable-xmlreader --disable-xmlwriter \

--enable-zend-multibyte \

popd

%check

cd build-apache

# Run tests, using the CLI SAPI

export NO_INTERACTION=1 REPORT_EXIT_STATUS=1 MALLOC_CHECK_=2

unset TZ LANG LC_ALL

if ! make test; then

set +x

for f in `find .. -name \*.diff -type f -print`; do

echo "TEST FAILURE: $f --"

cat "$f"

echo "-- $f result ends."

done

set -x

#exit 1

fi

unset NO_INTERACTION REPORT_EXIT_STATUS MALLOC_CHECK_

%install

[ "$RPM_BUILD_ROOT" != "/" ] && rm -rf $RPM_BUILD_ROOT

# Install everything from the CGI SAPI build

pushd build-cgi

make install INSTALL_ROOT=$RPM_BUILD_ROOT

mv $RPM_BUILD_ROOT%{_bindir}/php $RPM_BUILD_ROOT%{_bindir}/php-cgi

# Install the CLI SAPI as /usr/bin/php

make install-cli INSTALL_ROOT=$RPM_BUILD_ROOT

popd

# Install the Apache module

pushd build-apache

make install-sapi INSTALL_ROOT=$RPM_BUILD_ROOT

popd

# Install the default configuration file and icons

install -m 755 -d $RPM_BUILD_ROOT%{_sysconfdir}/

install -m 644 $RPM_SOURCE_DIR/php.ini $RPM_BUILD_ROOT%{_sysconfdir}/php.ini

install -m 755 -d $RPM_BUILD_ROOT%{contentdir}/icons

install -m 644 *.gif $RPM_BUILD_ROOT%{contentdir}/icons/

# For PEAR packaging:

install -m 755 -d $RPM_BUILD_ROOT%{_libdir}/php/pear

# Use correct libdir

sed -i -e 's|%{_prefix}/lib|%{_libdir}|' $RPM_BUILD_ROOT%{_sysconfdir}/php.ini

# install the DSO

install -m 755 -d $RPM_BUILD_ROOT%{_libdir}/httpd/modules

install -m 755 build-apache/libs/libphp5.so $RPM_BUILD_ROOT%{_libdir}/httpd/modules

# Apache config fragment

install -m 755 -d $RPM_BUILD_ROOT/etc/httpd/conf.d

install -m 644 $RPM_SOURCE_DIR/php.conf $RPM_BUILD_ROOT/etc/httpd/conf.d

install -m 755 -d $RPM_BUILD_ROOT%{_sysconfdir}/php.d

install -m 755 -d $RPM_BUILD_ROOT%{_localstatedir}/lib/php

install -m 700 -d $RPM_BUILD_ROOT%{_localstatedir}/lib/php/session

# Generate files lists and stub .ini files for each subpackage

for mod in pgsql mysql mysqli odbc ldap snmp xmlrpc imap \

mbstring ncurses gd dom xsl soap bcmath dba xmlreader xmlwriter \

pdo pdo_mysql pdo_pgsql pdo_odbc pdo_sqlite; do

cat > $RPM_BUILD_ROOT%{_sysconfdir}/php.d/${mod}.ini <<EOF</p>

; Enable ${mod} extension module

extension=${mod}.so

EOF

cat > files.${mod} <<EOF</p>

%attr(755,root,root) %{_libdir}/php/modules/${mod}.so

%config(noreplace) %attr(644,root,root) %{_sysconfdir}/php.d/${mod}.ini

EOF

done

# The dom, xsl and xml* modules are all packaged in php-xml

cat files.dom files.xsl files.xml{reader,writer} > files.xml

# The mysql and mysqli modules are both packaged in php-mysql

cat files.mysqli >> files.mysql

# Split out the PDO modules

cat files.pdo_mysql >> files.mysql

cat files.pdo_pgsql >> files.pgsql

cat files.pdo_odbc >> files.odbc

# Package pdo_sqlite with pdo; isolating the sqlite dependency

# isn't useful at this time since rpm itself requires sqlite.

cat files.pdo_sqlite >> files.pdo

# Remove unpackaged files

rm -rf $RPM_BUILD_ROOT%{_libdir}/php/modules/*.a \

$RPM_BUILD_ROOT%{_bindir}/{phptar} \

$RPM_BUILD_ROOT%{_datadir}/pear

# Remove irrelevant docs

rm -f README.{Zeus,QNX,CVS-RULES}

%clean

[ "$RPM_BUILD_ROOT" != "/" ] && rm -rf $RPM_BUILD_ROOT

rm files.*

%files

%defattr(-,root,root)

%doc CODING_STANDARDS CREDITS EXTENSIONS INSTALL LICENSE NEWS README*

%doc Zend/ZEND_* gd_README TSRM_LICENSE regex_COPYRIGHT

%config %{_sysconfdir}/php.ini

%{_bindir}/php

%{_bindir}/php-cgi

%{_mandir}/man?/*

%dir %{_libdir}/php

%dir %{_libdir}/php/modules

%dir %{_libdir}/php/pear

%dir %{_localstatedir}/lib/php

%attr(0770,root,apache) %dir %{_localstatedir}/lib/php/session

%{_libdir}/httpd/modules/libphp5.so

%config %{_sysconfdir}/httpd/conf.d/php.conf

%dir %{_sysconfdir}/php.d

%{contentdir}/icons/php.gif

%files devel

%defattr(-,root,root)

%{_bindir}/php-config

%{_bindir}/phpize

%{_includedir}/php

%{_libdir}/php/build

%files pgsql -f files.pgsql

%files mysql -f files.mysql

%files odbc -f files.odbc

%files imap -f files.imap

%files ldap -f files.ldap

%files snmp -f files.snmp

%files xml -f files.xml

%files xmlrpc -f files.xmlrpc

%files mbstring -f files.mbstring

%files ncurses -f files.ncurses

%files gd -f files.gd

%files soap -f files.soap

%files bcmath -f files.bcmath

%files dba -f files.dba

%files pdo -f files.pdo

%changelog

* Tue Feb 28 2006 Joe Orton <jorton@redhat.com> 5.1.2-5

- provide php-api (#183227)

- add provides for all builtin modules (Tim Jackson, #173804)

- own %%{_libdir}/php/pear for PEAR packages (per #176733)

- add obsoletes to allow upgrade from FE4 PDO packages (#181863)

* Fri Feb 10 2006 Jesse Keating <jkeating@redhat.com> - 5.1.2-4.3

- bump again for double-long bug on ppc(64)

* Tue Feb 07 2006 Jesse Keating <jkeating@redhat.com> - 5.1.2-4.1

- rebuilt for new gcc4.1 snapshot and glibc changes

* Tue Jan 31 2006 Joe Orton <jorton@redhat.com> 5.1.2-4

- rebuild for new libc-client soname

* Mon Jan 16 2006 Joe Orton <jorton@redhat.com> 5.1.2-3

- only build xmlreader and xmlwriter shared (#177810)

* Fri Jan 13 2006 Joe Orton <jorton@redhat.com> 5.1.2-2

- update to 5.1.2

* Thu Jan 5 2006 Joe Orton <jorton@redhat.com> 5.1.1-8

- rebuild again

* Mon Jan 2 2006 Joe Orton <jorton@redhat.com> 5.1.1-7

- rebuild for new net-snmp

* Mon Dec 12 2005 Joe Orton <jorton@redhat.com> 5.1.1-6

- enable short_open_tag in default php.ini again (#175381)

* Fri Dec 09 2005 Jesse Keating <jkeating@redhat.com>

- rebuilt

* Thu Dec 8 2005 Joe Orton <jorton@redhat.com> 5.1.1-5

- require net-snmp for php-snmp (#174800)

* Sun Dec 4 2005 Joe Orton <jorton@redhat.com> 5.1.1-4

- add /usr/share/pear back to hard-coded include_path (#174885)

* Fri Dec 2 2005 Joe Orton <jorton@redhat.com> 5.1.1-3

- rebuild for httpd 2.2

* Mon Nov 28 2005 Joe Orton <jorton@redhat.com> 5.1.1-2

- update to 5.1.1

- remove pear subpackage

- enable pdo extensions (php-pdo subpackage)

- remove non-standard conditional module builds

- enable xmlreader extension

* Thu Nov 10 2005 Tomas Mraz <tmraz@redhat.com> 5.0.5-6

- rebuilt against new openssl

* Mon Nov 7 2005 Joe Orton <jorton@redhat.com> 5.0.5-5

- pear: update to XML_RPC 1.4.4, XML_Parser 1.2.7, Mail 1.1.9 (#172528)

* Tue Nov 1 2005 Joe Orton <jorton@redhat.com> 5.0.5-4

- rebuild for new libnetsnmp

* Wed Sep 14 2005 Joe Orton <jorton@redhat.com> 5.0.5-3

- update to 5.0.5

- add fix for upstream #34435

- devel: require autoconf, automake (#159283)

- pear: update to HTTP-1.3.6, Mail-1.1.8, Net_SMTP-1.2.7, XML_RPC-1.4.1

- fix imagettftext et al (upstream, #161001)

* Thu Jun 16 2005 Joe Orton <jorton@redhat.com> 5.0.4-11

- ldap: restore ldap_start_tls() function

* Fri May 6 2005 Joe Orton <jorton@redhat.com> 5.0.4-10

- disable RPATHs in shared extensions (#156974)

* Tue May 3 2005 Joe Orton <jorton@redhat.com> 5.0.4-9

- build simplexml_import_dom even with shared dom (#156434)

- prevent truncation of copied files to ~2Mb (#155916)

- install /usr/bin/php from CLI build alongside CGI

- enable sysvmsg extension (#142988)

* Mon Apr 25 2005 Joe Orton <jorton@redhat.com> 5.0.4-8

- prevent build of builtin dba as well as shared extension

* Wed Apr 13 2005 Joe Orton <jorton@redhat.com> 5.0.4-7

- split out dba and bcmath extensions into subpackages

- BuildRequire gcc-c++ to avoid AC_PROG_CXX{,CPP} failure (#155221)

- pear: update to DB-1.7.6

- enable FastCGI support in /usr/bin/php-cgi (#149596)

* Wed Apr 13 2005 Joe Orton <jorton@redhat.com> 5.0.4-6

- build /usr/bin/php with the CLI SAPI, and add /usr/bin/php-cgi,

built with the CGI SAPI (thanks to Edward Rudd, #137704)

- add php(1) man page for CLI

- fix more test cases to use -n when invoking php

* Wed Apr 13 2005 Joe Orton <jorton@redhat.com> 5.0.4-5

- rebuild for new libpq soname

* Tue Apr 12 2005 Joe Orton <jorton@redhat.com> 5.0.4-4

- bundle from PEAR: HTTP, Mail, XML_Parser, Net_Socket, Net_SMTP

- snmp: disable MSHUTDOWN function to prevent error_log noise (#153988)

- mysqli: add fix for crash on x86_64 (Georg Richter, upstream #32282)

* Mon Apr 11 2005 Joe Orton <jorton@redhat.com> 5.0.4-3

- build shared objects as PIC (#154195)

* Mon Apr 4 2005 Joe Orton <jorton@redhat.com> 5.0.4-2

- fix PEAR installation and bundle PEAR DB-1.7.5 package

* Fri Apr 1 2005 Joe Orton <jorton@redhat.com> 5.0.4-1

- update to 5.0.4 (#153068)

- add .phps AddType to php.conf (#152973)

- better gcc4 fix for libxmlrpc

* Wed Mar 30 2005 Joe Orton <jorton@redhat.com> 5.0.3-5

- BuildRequire mysql-devel >= 4.1

- don't mark php.ini as noreplace to make upgrades work (#152171)

- fix subpackage descriptions (#152628)

- fix memset(,,0) in Zend (thanks to Dave Jones)

- fix various compiler warnings in Zend

* Thu Mar 24 2005 Joe Orton <jorton@redhat.com> 5.0.3-4

- package mysqli extension in php-mysql

- really enable pcntl (#142903)

- don't build with --enable-safe-mode (#148969)

- use "Instant Client" libraries for oci8 module (Kai Bolay, #149873)

* Fri Feb 18 2005 Joe Orton <jorton@redhat.com> 5.0.3-3

- fix build with GCC 4

* Wed Feb 9 2005 Joe Orton <jorton@redhat.com> 5.0.3-2

- install the ext/gd headers (#145891)

- enable pcntl extension in /usr/bin/php (#142903)

- add libmbfl array arithmetic fix (dcb314@hotmail.com, #143795)

- add BuildRequire for recent pcre-devel (#147448)

* Wed Jan 12 2005 Joe Orton <jorton@redhat.com> 5.0.3-1

- update to 5.0.3 (thanks to Robert Scheck et al, #143101)

- enable xsl extension (#142174)

- package both the xsl and dom extensions in php-xml

- enable soap extension, shared (php-soap package) (#142901)

- add patches from upstream 5.0 branch:

* Zend_strtod.c compile fixes

* correct php_sprintf return value usage

* Mon Nov 22 2004 Joe Orton <jorton@redhat.com> 5.0.2-8

- update for db4-4.3 (Robert Scheck, #140167)

- build against mysql-devel

- run tests in %%check

* Wed Nov 10 2004 Joe Orton <jorton@redhat.com> 5.0.2-7

- truncate changelog at 4.3.1-1

- merge from 4.3.x package:

- enable mime_magic extension and Require: file (#130276)

* Mon Nov 8 2004 Joe Orton <jorton@redhat.com> 5.0.2-6

- fix dom/sqlite enable/without confusion

* Mon Nov 8 2004 Joe Orton <jorton@redhat.com> 5.0.2-5

- fix phpize installation for lib64 platforms

- add fix for segfault in variable parsing introduced in 5.0.2

* Mon Nov 8 2004 Joe Orton <jorton@redhat.com> 5.0.2-4

- update to 5.0.2 (#127980)

- build against mysqlclient10-devel

- use new RTLD_DEEPBIND to load extension modules

- drop explicit requirement for elfutils-devel

- use AddHandler in default conf.d/php.conf (#135664)

- "fix" round() fudging for recent gcc on x86

- disable sqlite pending audit of warnings and subpackage split

* Fri Sep 17 2004 Joe Orton <jorton@redhat.com> 5.0.1-4

- don't build dom extension into 2.0 SAPI

* Fri Sep 17 2004 Joe Orton <jorton@redhat.com> 5.0.1-3

- ExclusiveArch: x86 ppc x86_64 for the moment

* Fri Sep 17 2004 Joe Orton <jorton@redhat.com> 5.0.1-2

- fix default extension_dir and conf.d/php.conf

* Thu Sep 9 2004 Joe Orton <jorton@redhat.com> 5.0.1-1

- update to 5.0.1

- only build shared modules once

- put dom extension in php-dom subpackage again

- move extension modules into %%{_libdir}/php/modules

- don't use --with-regex=system, it's ignored for the apache* SAPIs

* Wed Aug 11 2004 Tom Callaway <tcallawa@redhat.com>

- Merge in some spec file changes from Jeff Stern (jastern@uci.edu)

* Mon Aug 09 2004 Tom Callaway <tcallawa@redhat.com>

- bump to 5.0.0

- add patch to prevent clobbering struct re_registers from regex.h

- remove domxml references, replaced with dom now built-in

- fix php.ini to refer to php5 not php4

* Wed Aug 04 2004 Florian La Roche <Florian.LaRoche@redhat.de>

- rebuild

* Wed Jul 14 2004 Joe Orton <jorton@redhat.com> 4.3.8-3

- update to 4.3.8

- catch some fd > FD_SETSIZE vs select() issues (#125258)

* Mon Jun 21 2004 Joe Orton <jorton@redhat.com> 4.3.7-4

- pick up test failures again

- have -devel require php of same release

* Thu Jun 17 2004 Joe Orton <jorton@redhat.com> 4.3.7-3

- add gmp_powm fix (Oskari Saarenmaa, #124318)

- split mbstring, ncurses, gd, openssl extns into subpackages

- fix memory leak in apache2handler; use ap_r{write,flush}

rather than brigade interfaces

* Tue Jun 15 2004 Elliot Lee <sopwith@redhat.com>

- rebuilt

* Thu Jun 3 2004 Joe Orton <jorton@redhat.com> 4.3.7-1

- update to 4.3.7

- have -pear subpackage require php of same VR

* Wed May 26 2004 Joe Orton <jorton@redhat.com> 4.3.6-6

- buildrequire smtpdaemon (#124430)

- try switching to system libgd again (prevent symbol conflicts

when e.g. mod_perl loads the system libgd library.)

* Wed May 19 2004 Joe Orton <jorton@redhat.com> 4.3.6-5

- don't obsolete php-imap (#123580)

- unconditionally build -imap subpackage

* Thu May 13 2004 Joe Orton <jorton@redhat.com> 4.3.6-4

- remove trigger

* Thu Apr 22 2004 Joe Orton <jorton@redhat.com> 4.3.6-3

- fix umask reset "feature" (#121454)

- don't use DL_GLOBAL when dlopen'ing extension modules

* Sun Apr 18 2004 Joe Orton <jorton@redhat.com> 4.3.6-2

- fix segfault on httpd SIGHUP (upstream #27810)

* Fri Apr 16 2004 Joe Orton <jorton@redhat.com> 4.3.6-1

- update to 4.3.6 (Robert Scheck, #121011)

* Wed Apr 7 2004 Joe Orton <jorton@redhat.com> 4.3.4-11

- add back imap subpackage, using libc-client (#115535)

* Tue Mar 02 2004 Elliot Lee <sopwith@redhat.com>

- rebuilt

* Wed Feb 18 2004 Joe Orton <jorton@redhat.com> 4.3.4-10

- eliminate /usr/local/lib RPATH in odbc.so

- really use system pcre library

* Fri Feb 13 2004 Elliot Lee <sopwith@redhat.com> 4.3.4-9

- rebuilt

* Mon Feb 2 2004 Bill Nottingham <notting@redhat.com> 4.3.4-8

- obsolete php-imap if we're not building it

* Wed Jan 28 2004 Joe Orton <jorton@redhat.com> 4.3.4-7

- gd fix for build with recent Freetype2 (from upstream)

- remove easter egg (Oden Eriksson, Mandrake)

* Wed Jan 21 2004 Joe Orton <jorton@redhat.com> 4.3.4-6

- php-pear requires php

- also remove extension=imap from php.ini in upgrade trigger

- merge from Taroon: allow upgrade from Stronghold 4.0

* Wed Jan 21 2004 Joe Orton <jorton@redhat.com> 4.3.4-5

- add defattr for php-pear subpackage

- restore defaults: output_buffering=Off, register_argc_argv=On

- add trigger to handle php.ini upgrades smoothly (#112470)

* Tue Jan 13 2004 Joe Orton <jorton@redhat.com> 4.3.4-4

- conditionalize support for imap extension for the time being

- switch /etc/php.ini to use php.ini-recommended (but leave

variables_order as EGPCS) (#97765)

- set session.path to /var/lib/php/session by default (#89975)

- own /var/lib/php{,/session} and have apache own the latter

- split off php-pear subpackage (#83771)

* Sat Dec 13 2003 Jeff Johnson <jbj@jbj.org> 4.3.4-3

- rebuild against db-4.2.52.

* Mon Dec 1 2003 Joe Orton <jorton@redhat.com> 4.3.4-2

- rebuild for new libxslt (#110658)

- use --with-{mssql,oci8} for enabling extensions (#110482)

- fix rebuild issues (Jan Visser, #110274)

- remove hard-coded LIBS

- conditional support for mhash (Aleksander Adamowski, #111251)

* Mon Nov 10 2003 Joe Orton <jorton@redhat.com> 4.3.4-1.1

- rebuild for FC1 updates

* Mon Nov 10 2003 Joe Orton <jorton@redhat.com> 4.3.4-1

- update to 4.3.4

- include all licence files

- libxmlrpc fixes

* Mon Oct 20 2003 Joe Orton <jorton@redhat.com> 4.3.3-6

- use bundled libgd (#107407)

- remove manual: up-to-date manual sources are no longer DFSG-free;

it's too big; it's on the web anyway; #91292, #105804, #107384

* Wed Oct 15 2003 Joe Orton <jorton@redhat.com> 4.3.3-5

- add php-xmlrpc subpackage (#107138)

* Mon Oct 13 2003 Joe Orton <jorton@redhat.com> 4.3.3-4

- drop recode support, symbols collide with MySQL

* Sun Oct 12 2003 Joe Orton <jorton@redhat.com> 4.3.3-3

- split domxml extension into php-domxml subpackage

- enable xslt and xml support in domxml extension (#106042)

- fix httpd-devel build requirement (#104341)

- enable recode extension (#106755)

- add workaround for #103982

* Thu Sep 25 2003 Jeff Johnson <jbj@jbj.org> 4.3.3-3

- rebuild against db-4.2.42.

* Sun Sep 7 2003 Joe Orton <jorton@redhat.com> 4.3.3-2

- don't use --enable-versioning, it depends on libtool being

broken (#103690)

* Sun Sep 7 2003 Joe Orton <jorton@redhat.com> 4.3.3-1

- update to 4.3.3

- add libtool build prereq (#103388)

- switch to apache2handler

* Mon Jul 28 2003 Joe Orton <jorton@redhat.com> 4.3.2-8

- rebuild

* Tue Jul 22 2003 Nalin Dahyabhai <nalin@redhat.com> 4.3.2-7

- rebuild

* Tue Jul 8 2003 Joe Orton <jorton@redhat.com> 4.3.2-6

- use system pcre library

* Mon Jun 9 2003 Joe Orton <jorton@redhat.com> 4.3.2-5

- enable mbstring and mbregex (#81336)

- fix use of libtool 1.5

* Wed Jun 04 2003 Elliot Lee <sopwith@redhat.com>

- rebuilt

* Tue Jun 3 2003 Joe Orton <jorton@redhat.com> 4.3.2-3

- add lib64 and domxml fixes

* Tue Jun 3 2003 Frank Dauer <f@paf.net>

- added conditional support for mssql module (#92149)

* Fri May 30 2003 Joe Orton <jorton@redhat.com> 4.3.2-2

- update the -tests and -lib64 patches

- fixes for db4 detection

- require aspell-devel >= 0.50.0 for pspell compatibility

* Thu May 29 2003 Joe Orton <jorton@redhat.com> 4.3.2-1

- update to 4.3.2

* Fri May 16 2003 Joe Orton <jorton@redhat.com> 4.3.1-3

- link odbc module correctly

- patch so that php -n doesn't scan inidir

- run tests using php -n, avoid loading system modules

* Wed May 14 2003 Joe Orton <jorton@redhat.com> 4.3.1-2

- workaround broken parser produced by bison-1.875

* Tue May 6 2003 Joe Orton <jorton@redhat.com> 4.3.1-1

- update to 4.3.1; run test suite

- open extension modules with RTLD_NOW rather than _LAZY

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ