0

MAMP php5.5.10 に pdflib9.0.2 拡張機能をインストールしようとしています。次の手順を実行しました。

  1. http://www.pdflib.com/download/pdflib-family/pdflib-9/copiedから pdflib9.0.2 をダウンロード
  2. htdocsにフォルダー「pdflib」を作成しました
  3. php.ini /Applications/MAMP/bin/php/php5.5.10/lib/php/extensions/no-debug-non-zts-20121212 から extension_dir パスを見つけました
  4. /Applications/MAMP/htdocs/pdflib/bind/php/php-550/php_pdflib.so を /Applications/MAMP/bin/php/php5.5.10/lib/php/extensions/no-debug-non-zts-20121212 にコピーしました
  5. パーミッションを rw モードに変更しました。
  6. php.ini の「Dynamic Extensions」の下に extension=php_pdflib.so を追加
  7. /Applications/MAMP/Library/bin/envvars #if test "x$DYLD_LIBRARY_PATH" != "x" ; で次のようにコメントしました。次に
    # DYLD_LIBRARY_PATH="/Applications/MAMP/Library/lib:$DYLD_LIBRARY_PATH"
    #else
    # DYLD_LIBRARY_PATH="/Applications/MAMP/Library/lib"
    #fi
    #export DYLD_LIBRARY_PATH****
  8. しかし、phpinfo() に pdflib が表示されませんでした。

/pdflib/hello.php にアクセスしようとしましたが、Apache エラー ログに次のメッセージが表示されます。

サーバー構成によって拒否されたクライアント: /Applications/MAMP/htdocs/pdflib/.DS_Store サーバー構成によって
拒否されたクライアント: /Applications/MAMP/htdocs/pdflib/bind/.DS_Store、リファラー: http:///pdflib/

どこが悪いのかわかりません。

ドキュメントでこのバージョン マップを見ました。したがって、バージョンの不一致があるとは思いません。
PHP 5.3.0 以降の場合は bind/php/php-530
PHP 5.4.0 以降の場合は bind/php/php-540
PHP 5.5.0 以降の場合は bind/php/php-550

誰でもここで問題を見つけることができますか。どんな入力でも、この問題を解決するための新しい道を示してくれます。

前もって感謝します。

Apache2 エラー ログと php_error_log を追加しましたが、pdflib のインストールに失敗した理由は、これらのいずれかまたは両方である可能性があります。問題を解決するために前進するための情報を得ることができれば、それは非常に役に立ちます。

Apache エラー ログ
[Tue Apr 15 11:38:22 2014] [error] [client :: 1] client denied by server configuration:
/Applications/MAMP/htdocs/pdflib/.DS_Store [Tue Apr 15 11:38:24 2014 ] [エラー] [クライアント::1] サーバー構成によってクライアントが拒否されました: /Applications/MAMP/htdocs/pdflib/bind/.DS_Store、リファラー: http:///pdflib/

php_error_log [15-Apr-2014 11:25:08 America/Los_Angeles] PHP 警告: PHP の起動: PDFlib: モジュールを初期化できません
ビルド ID=API20121212 でコンパイルされたモジュール、TS ビルド ID=API20121212 で
コンパイルされた PHP
これらのオプションは、マッチ

4

1 に答える 1

0

あなたの php_error_log は次のように伝えます:

php_error_log [15-Apr-2014 11:25:08 America/Los_Angeles] PHP Warning: PHP Startup: PDFlib: Unable to initialize module
Module compiled with build ID=API20121212,TS
PHP compiled with build ID=API20121212,NTS
These options need to match

これは、使用している PHP が「非スレッド セーフ」にコンパイルされており、使用している PDFlib モジュールが「スレッド セーフ」バリアントであることを意味します。「スレッドセーフではない」php では、「スレッドセーフではない拡張機能」しか使用できません。そのため、PDFlib パッケージの「php-550-nozts_VS11」ディレクトリから拡張機能をインストールする必要があります。

于 2014-07-14T12:01:49.197 に答える