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 的“动态扩展”下添加了 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/

我不知道哪里出了问题。

我在文档中看到了这个版本图。所以我不认为有版本不匹配。
bind/php/php-530 用于 PHP 5.3.0 及更高版本
bind/php/php-540 用于 PHP 5.4.0 及更高版本
bind/php/php-550 用于 PHP 5.5.0 及更高版本

任何人都可以在这里找到问题。任何输入都会向我展示解决此问题的新途径。

提前致谢。

我添加了我的 Apache2 错误日志和 php_error_log,我猜这其中一个或两个可能是我安装 pdflib 失败的原因。如果我能得到一些信息来解决这个问题,那将非常有用。

Apache 错误日志
[2014 年 4 月 15 日星期二 11:38:22] [错误] [客户端 ::1] 客户端被服务器配置拒绝:/Applications/MAMP/htdocs/pdflib/.DS_Store
[2014 年 4 月 15 日星期二 11:38:24 ] [错误] [客户端 ::1] 客户端被服务器配置拒绝:/Applications/MAMP/htdocs/pdflib/bind/.DS_Store,引用者:http:///pdflib/

php_error_log [2014 年 4 月 15 日 11:25:08 America/Los_Angeles] PHP 警告:PHP 启动:PDFlib:无法初始化模块
使用 build ID=API20121212,TS编译的模块
使用 build ID=API20121212,NTS 编译的 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 回答