0

ソースからphp 5.3.10をインストールしましたが、正常に動作します。しかし、次のようなソースパッケージから拡張機能をインストールしようとするとxdebugmongo実行後に次の出力が得られますphpize

PHP Api Version:         20090626
Zend Module Api No:      20090626
Zend Extension Api No:   220090626
configure.in:3: warning: prefer named diversions
configure.in:3: warning: prefer named diversions

これらは単なる警告であり、失敗ではないことに注意してください。だから私は続けて使用./configureし、その後make、そしてmake install. こんなメッセージが来ました

Installing shared extensions:     /usr/local/lib/php/extensions/debug-zts-20090626/

上記のディレクトリをチェックインすると、拡張機能の共有オブジェクト (.so) がそこにありました。だから私は自分のパスを追加し、php.iniApacheを再起動しました。しかし、拡張機能はインストールされていません。

phpize グーグルで検索したところ、パスが正しくないために警告が表示されることがわかりました。これを確認した phpize --helpところ、パスが表示されます/usr/local/bin/phpize

また、php-configのバージョンは5.3.10 php-config -vであり、それは示していますversion 5.3.10

何が問題で、これらの警告の意味は何ですか?

編集: これらの拡張機能をからインストールしようとすると、pecl正常にインストールでき、の出力にインストールされていることがわかりますphpinfo()

しかしmcrypt、pecl経由でインストールできないので、拡張機能をインストールする方法が必要ですphpize

4

1 に答える 1

2

古い質問だと思いますが、この問題を解決するに./configureは、オプションを指定してコマンドを実行するだけ"--with-php-config"です。

./configure --with-php-config=/usr/bin/php-config
于 2013-07-26T12:18:59.850 に答える