静态编译Zlib for PHP 5.6

时间:2017-05-16 01:00:58

标签: php docker zlib

我正在使用泊坞窗图片5.6.30-alpine https://hub.docker.com/_/php/。我收到了错误

PHP Notice:  getimagesize(): The image is a compressed SWF file, but you do not have a static version of the zlib extension enabled in /var/www/builds/stage81/platform/class/Wm/View/FileInfo.php on line 55

我找不到静态编译zlib的方法。我尝试了所有可能的选项,包括

  • 添加zlib-dev
  • ./configure --with-zlib --with-zlib-dir=/usr
  • ./configure --with-zlib=/usr --with-zlib-dir=/usr

它们都没有工作,仍然得到相同的信息。有没有办法让zlib静态编译?有没有解决方法呢?

1 个答案:

答案 0 :(得分:1)

我发现了这个问题。我正在回应以防其他人遇到同样的问题。

问题的根本原因是我对Apache和PHP如何交互的理解。我错误地认为Apache使用已安装的PHP。似乎有两件不同的事情。安装的PHP或PHP-cli永远不会与Apache交互。 Apache使用libphp5.so进行PHP集成。由于我使用的是php5-apache2,因此它自带libphp5.so,配置为--with-zlib=shared。因此,即使安装的PHP静态存在zlib,它对Apache也没有影响。我为此https://bugs.alpinelinux.org/issues/7284提出了阿尔卑斯问题。