我正在使用泊坞窗图片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
的方法。我尝试了所有可能的选项,包括
./configure --with-zlib --with-zlib-dir=/usr
./configure --with-zlib=/usr --with-zlib-dir=/usr
它们都没有工作,仍然得到相同的信息。有没有办法让zlib
静态编译?有没有解决方法呢?
答案 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提出了阿尔卑斯问题。