6

MAMP(1.8.4)のphp5でxmlrpc拡張機能を機能させようとしています。

インストールされている PHP 5 のバージョンを確認しました。

$ /Applications/MAMP/bin/php5/bin/php -v
PHP 5.2.11 (cli) (built: Dec 12 2009 13:19:08) 
Copyright (c) 1997-2009 The PHP Group
Zend Engine v2.2.0, Copyright (c) 1998-2009 Zend Technologies
    with Zend Extension Manager v1.2.2, Copyright (c) 2003-2007, by Zend Technologies
    with Zend Optimizer v3.3.9, Copyright (c) 1998-2009, by Zend Technologies

PHP 5.2.11 ソース バンドルをダウンロードし、xmlrpc の共有ライブラリを構築しました。

$ LIBS=-lresolv ./configure --prefix=/opt --with-xmlrpc=shared
$ make
$ ls modules
xmlrpc.a    xmlrpc.la   xmlrpc.so

これらのファイルを MAMP にコピーしました。

$ cp modules/* /Applications/MAMP/bin/php5/lib/php/extensions/no-debug-non-zts-20060613/

拡張設定をiniファイルに追加しました:

$ vi /Applications/MAMP/conf/php5/php.ini
  extension=xmlrpc.so

MAMPを再起動しました:

$ ./bin/stop.sh
$ ./bin/start.sh

phpinfo私が見つけた唯一の参照を行うxmlrpcと、PHPコアセクションにあります:

xmlrpc_error_number => 0 => 0
xmlrpc_errors => Off => Off

Moodle をインストールしようとしていますが、xmlrpc 拡張機能が利用できないというメッセージが表示されます。

私は PHP の初心者なので、誰かが拡張機能が利用可能かどうかを確認する方法を教えてくれれば、それは素晴らしいことです。または、少なくともこれをさらにデバッグする方法についてのいくつかの指針があります。

ありがとう。

更新: PHP ログ ファイルが見つかりました。次のエントリがあります。

[08-Jan-2010 23:37:52] PHP Warning:  PHP Startup: Unable to load dynamic \
    library '/Applications/MAMP/bin/php5/lib/php/extensions/ \
    no-debug-non-zts- 20060613/xmlrpc.so' - (null) in Unknown on line 0
4

4 に答える 4

4

この方法は私のために働いた:

  • ダウンロードしたMoodle4Mac (Moodle は PHP と xmlrpc を必要とするソフトウェアであり、XAMPP が組み込まれています);
  • xmlrpc.so をそのパッケージ (私の場合は の下/Applications/XAMPP/xamppfiles/lib/php/php-5.3.1/extensions/no-debug-non-zts-20090626) から MAMP の PHP 拡張フォルダー (私の場合は/Applications/MAMP/bin/php5.3/lib/php/extensions/no-debug-non-zts-20090626/) にコピーしました。
  • extension=xmlrpc.soに追加PHP.INI

MAMPを再起動して、それだけです。それが役に立てば幸い!:-)

于 2010-06-01T18:53:54.160 に答える
0

moodleウェブサイトのMAMPバンドルパッケージを使用していますか?http://download.moodle.org/download.php/macosx/Moodle4Mac-XAMPP-20.dmgこれは機能するはずです。

PHPが拡張機能のロードに失敗した理由は、アーキテクチャタイプが原因である可能性があります。PHPとその拡張機能は、CFLAGで同じアーキテクチャタイプパラメータを使用する必要があります。

同様の問題が発生していましたが、MAMPを使用していませんでした。静的リンクを使用してPHPをコンパイルしました。時々、MacOSXでダイナミックライブラリの読み込みに問題が発生しました。

于 2010-01-09T06:57:38.753 に答える
0

xmlrpc.so ファイルを必ず /Applications/MAMP/bin/php5.3/lib/php/extensions/no-debug-non-zts-20090626/ の場所に移動してください (PHP のバージョンは 5.4 または 5.5 の場合もあります)。次に、MAMP を再起動します。その後、moodle のインストールで [続行] をクリックします。インストールを確認して続行する必要があると表示されます。インストールが開始され、すべてのモジュールとコンポーネントのインストールが完了します。インストールされたすべてのモジュールとコンポーネントが Command F (MAC) または Control F (Win) を押して xmlrpc.so を検索すると、成功したことがわかります。心配する必要はありません。 .

于 2014-05-02T05:50:49.413 に答える
0
  1. sourceforge http://sourceforge.net/projects/mamp/files/mamp/2.1.2/から MAMP コンポーネントをダウンロードします。
  2. zipファイルを解凍します
  3. 展開されたフォルダー内には、いくつかの php アーカイブが表示されます。インストールされているバージョンに対応するものを抽出します。(私の場合、インストールしたバージョンは 5.5.9 でしたが、mamp コンポーネントから入手できる最高のバージョンは 5.4.4 だったので、とにかく自分でソースをビルドするつもりだったので、それを使用しました)。
  4. ターミナルから cd で抽出した php フォルダーの ext フォルダーに移動し、cd で xmlrpc フォルダーに移動します。
  5. ターミナルから次のコマンドを実行します

    。/構成、設定

    作る

  6. 成功した場合は、xmlrpc.so を builds フォルダーから PHP インストールの extensions フォルダーにコピーします。
  7. extension=xmlrpc.so を php.ini に追加します
于 2014-09-11T01:55:11.410 に答える