[PHP-users 20160] Re: pdflib

NAKAMURA Takeshi 1yen @ sh.rim.or.jp
2004年 2月 1日 (日) 17:33:50 JST


仲村です

On Sun, 01 Feb 2004 17:00:11 +0900,
 "Y.Okazaki" <you2 @ tql.jp> wrote:
> [php.ini] に「extension_dir = "/usr/local/pdflib/bind/php/php-4.2.1/"」を追記すると
 追記は駄目です...
# いや二つ以上指定したときどうなるか私が知らないので、私の前でやらないで(^^;
# extension_dir = "./:/usr/local/pdflib/bind/php/php-4.2.1/"
# という書き方は可能なんでしょうか?

> PHP Warning:  Function registration failed - duplicate name - pdf_add_launchlink in Unknown on line 0
> PHP Warning:  Function registration failed - duplicate name - pdf_add_locallink in Unknown on line 0
> PHP Warning:  Function registration failed - duplicate name - pdf_add_note in Unknown on line 0
> (略)
> PHP Warning:  Function registration failed - duplicate name - pdf_get_apiname in Unknown on line 0
> PHP Warning:  pdf:  Unable to register functions, unable to load in Unknown on line 0
> 
> と、100行以上のwarningになってしまいました。

 なんか、2重に読み込まれているようなエラーメッセージですね(?_?)
 でも、まぁ、この方法だと元々読み込まれていたライブラリがあった場合 それらが
見えなくなりますので山崎さんの解が正解でしょう。


> [php.ini] に「extension = /usr/local/pdflib/bind/php/php-4.2.1/libpdf_php.so」を追記すると

 それは山崎さんが言っている事とは違います。例えば
extension_dir = "/usr/local/lib/php/"
と、指定されていると
 extension = /usr/local/pdflib/bind/php/php-4.2.1/libpdf_php.so
の指定は、両者をつなげて
 /usr/local/lib/php//usr/local/pdflib/bind/php/php-4.2.1/libpdf_php.so
のファイルを読みに行きます。

 extension_dir = "/usr/local/lib/php/extensions/no-debug-non-zts-20020429"
と、書かれていれば /usr/local/lib/php/extensions/no-debug-non-zts-20020429 の下へ libpdf_php.so をコピーして
 extension = libpdf_php.so
が、正解です。


まぁ、
 extension = ../../../../../../../../../../../../../../../../../../../../../../../../../../../../../usr/local/pdflib/bind/php/php-4.2.1/libpdf_php.so
とかすれば extension_dir が何であっても多分大丈夫でしょうけど、勿論お勧めはしません。
# <sys/param.h> のMAXPATHLEN 辺りには注意(^^;;;

http://jp2.php.net/manual/ja/configuration.directives.php#ini.extension-dir
辺りです。あまり書いていませんが。



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