0

私はphpからsvnを使おうとしていますが、これまでのところ成功していません:(

( pecl svn拡張機能をインストールしようとしています)

sudo /Applications/XAMPP/xamppfiles/bin/pecl install svn

次の目的で自動検出を選択します。

Please provide the prefix of Subversion installation [autodetect] : 
Please provide the prefix of the APR installation used with Subversion [autodetect] :

コマンドからの最後の出力は次のとおりです。

Build process completed successfully
Installing '/Applications/XAMPP/xamppfiles/lib/php/php-5.3.1/extensions/no-debug-non-zts-20090626/svn.so'
install ok: channel://pecl.php.net/svn-1.0.2
Extension svn enabled in php.ini

サーバーを再起動して簡単な関数をテストすると、次のエラーが発生します。

Fatal error: Call to undefined function svn_log() 

phpinfoはsvn拡張機能もリストしていません。Apacheエラーログに次のように表示されます。

PHP Warning:  PHP Startup: Unable to load dynamic library '/Applications/XAMPP/xamppfiles/lib/php/php-5.3.1/extensions/no-debug-non-zts-20090626/svn.so' - dlopen(/Applications/XAMPP/xamppfiles/lib/php/php-5.3.1/extensions/no-debug-non-zts-20090626/svn.so, 9): no suitable image found.  Did find:\n\t/Applications/XAMPP/xamppfiles/lib/php/php-5.3.1/extensions/no-debug-non-zts-20090626/svn.so: mach-o, but wrong architecture in Unknown on line 0
4

1 に答える 1

1

グーグルした後、私はこれを解決するためにこの方法を見つけました:

1)最新のsvn pecl拡張機能をダウンロードし、解凍してsvn-1.0.1およびcdsvn-1.0.1にしました。

2)実行されたコマンドsudo phpize

2)実行:sudo MACOSX_DEPLOYMENT_TARGET=10.6 CFLAGS='-O3 -fno-common -arch i386 -arch x86_64' LDFLAGS='-O3 -arch i386 -arch x86_64' CXXFLAGS='-O3 -fno-common -arch i386 -arch x86_64' ./configure --with-php-config=/Applications/XAMPP/xamppfiles/bin/php-config-5.3.1

3)sudo make

4)sudo make install

Installing shared extensions:     /Applications/XAMPP/xamppfiles/lib/php/php-5.3.1/extensions/no-debug-non-zts-20090626/

終わり !今ではsvn拡張機能が平和的にロードされているようです

しかし、peclinstallコマンドがコンパイルに失敗した理由は今でもわかります

于 2013-01-09T14:38:09.043 に答える