该指令来自the official docker php image:
的描述var profilePhoto = btoa(data.profilePhoto);
我有两个问题:
RUN apt-get update && apt-get install -y \
libfreetype6-dev \
libjpeg62-turbo-dev \
libmcrypt-dev \
libpng12-dev \
&& docker-php-ext-install -j$(nproc) iconv mcrypt \
&& docker-php-ext-configure gd --with-freetype-dir=/usr/include/ --with-jpeg-dir=/usr/include/ \
&& docker-php-ext-install -j$(nproc) gd
后缀的包是什么?我怎么知道我需要它们,特别是哪些? -dev
?答案 0 :(得分:2)
-dev
表示包中包含headers
和libraries
,您可以使用它们链接然后在另一个应用程序或库中编译,在这种情况下它将是iconv
使用mcrypt
和gd
使用freetype
,jpeg62-turbo
和png12
。
-j$(nproc)
命令让安装程序知道构建周期中有多少处理器make
可用。
答案 1 :(得分:2)
带有<input type="range" data-default="0" value="0" min="0" max="360" step="1" id="hue-rotate" oninput="hueFunction(this.hueVal)">
<br/>
<img src="https://campstoregear.com/wp-content/uploads/2017/09/summer-camp-2018-apparel-design-CD1816-Primary.png" id="lgImage">
后缀的包是不同库的开发文件。这些可能需要构建一个或多个PHP扩展。例如,Googleing for libjpeg62-turbo-dev显示它是“libjpeg-turbo库的开发文件”。 PHP将在其中一些图像处理函数中使用此库:http://php.net/manual/en/image.installation.php。如果您需要要求它们正常工作的功能,您应该保留它们。我会留下所有这些,除非你真的想要针对小尺寸或其他东西进行优化。
-dev
要求它根据可用的处理器数量并行安装扩展程序。