1

PHPを5.3にアップデートしました。しかし、gd拡張機能をインストールできません(freebsd 8.3で)
エラー行:

# cd /usr/ports/graphics/php5-gd/
# make install clean
===>   php5-gd-5.3.11 depends on file: /usr/local/bin/phpize - found
===>   php5-gd-5.3.11 depends on file: /usr/local/bin/autoconf-2.69 - found
===>   php5-gd-5.3.11 depends on shared library: freetype.9 - found
===>   php5-gd-5.3.11 depends on shared library: png.6 - not found
===>    Verifying install for png.6 in /usr/ports/graphics/png
===>   Returning to build of php5-gd-5.3.11
Error: shared library "png.6" does not exist
*** Error code 1

Stop in /usr/ports/graphics/php5-gd.
*** Error code 1
Stop in /usr/ports/graphics/php5-gd.

png libの更新とインストールを試みました

# cd /usr/ports/graphics/png/
# make deinstall
# cd make install clean

それから私は見ました:

100% tests passed, 0 tests failed out of 2

Total Test time (real) =  25.96 sec
===>  Installing for png-1.5.10
===>   Generating temporary packing list
===>  Checking if graphics/png already installed
===>   png-1.5.10 is already installed
  You may wish to ``make deinstall'' and install this port again
  by ``make reinstall'' to upgrade it properly.
  If you really wish to overwrite the old port of graphics/png
  without deleting it first, set the variable "FORCE_PKG_REGISTER"
  in your environment or the "make install" command line.
*** Error code 1

Stop in /usr/ports/graphics/png.
*** Error code 1
Stop in /usr/ports/graphics/png.
*** Error code 1
Stop in /usr/ports/graphics/php5-gd.
*** Error code 1
Stop in /usr/ports/graphics/php5-gd.

ディレクティブ FORCE_PKG_REGISTER で開始すると、「"png.6" は存在しません」というメッセージが再度表示されます。私はそうしportupgradeましたが、それも役に立ちませんでした。このエラーを正しく回避する方法はありますか?

4

2 に答える 2

0

ldconfig ヒント ファイルを再構築します。注: /etc/ld.so.conf と /etc/ld-elf.so.conf は、FreeBSD では何もしないようです。

古いヒント ファイルのエラーは次のようになります (正しい共有ライブラリが実際に存在する場合)。

Shared object "libintl.so.8" not found, required by "vim"

したがって、次の醜いコマンドを実行する必要があります。

 ldconfig /lib /usr/lib /usr/lib/compat /usr/local/lib /usr/local/lib/compat /usr/local/lib/compat/pkg /usr/local/lib/graphviz /usr/local/lib/mysql /usr/local/lib/nss /usr/local/lib/pth /usr/local/share

おそらく、ld/ldconfig を構成して、それが機能するようにする別の方法があるでしょう。

于 2015-02-07T08:50:56.557 に答える
-1

libpng の共有ライブラリの名前は/usr/local/lib/libpng15.so.15、少なくとも FreeBSD 9 では です。

何らかの理由で php-gd がそれを認識していません。たぶん、あなたは Linux を使っていると思いますか?

ポートツリーが最新であることを確認してください。libpng の現在のバージョンは 1.5.14 です。

于 2013-03-13T07:20:40.340 に答える