0

我无法加载 mcrypt.so。它应该默认使用最新的 php-buildback 激活。所以我没有在附加的配置文件或 options.json 中指定它。

但我收到一个错误:

PHP Startup: Unable to load dynamic library '/home/vcap/app/php/lib/php/extensions/no-debug-non-zts-20160303/mcrypt.so' - libmcrypt.so.4: cannot open shared object file: No such file or directory in Unknown on line 0

这是在我的本地机器(Pivotal Cloud Foundry Dev)和登台(Swisscom Application Cloud)上。

我注意到我的附加 ini 文件夹与文档中指定的 (.bp-config/php/php.ini.d/) 不同:

Scan this dir for additional .ini files => /home/vcap/app/.bp-config/php/php.d

所以我将我的附加 ini 文件移动到“php.d”文件夹中。

感谢您的任何提示

4

1 回答 1

0

它应该默认使用最新的 php-buildback 激活。

它已经默认激活了很长时间。检查.bp-config/options.json并查看您是否已PHP_EXTENSIONS设置在那里。这将覆盖默认值。

但我收到一个错误:

PHP Startup: Unable to load dynamic library '/home/vcap/app/php/lib/php/extensions/no-debug-non-zts-20160303/mcrypt.so' - libmcrypt.so.4: cannot open shared object file: No such file or directory in Unknown on line 0

我无法使用最新的构建包(截至编写 4.3.35)重现这一点。错误是说它找不到扩展程序libmcrypt.so.4使用的 library 。mcrypt这应该存在于 中/home/vcap/app/php/lib,因为它是由构建包安装在那里的。

我建议运行cf ssh以检查您的应用程序是否存在此文件。还要检查您是否没有覆盖LD_LIBRARY_PATH,这就是库/home/vcap/app/php/lib的位置。当然,尝试使用最新的 PHP 构建包。

我注意到我的附加 ini 文件夹与文档中指定的 (.bp-config/php/php.ini.d/) 不同:

这很正常。使用文档中设置的路径,.bp-config/php/php.ini.d/*.ini.

希望有帮助!

于 2017-06-27T12:06:32.830 回答