<small id='DbXbN'></small><noframes id='DbXbN'>

    <legend id='DbXbN'><style id='DbXbN'><dir id='DbXbN'><q id='DbXbN'></q></dir></style></legend>

  1. <tfoot id='DbXbN'></tfoot>

      • <bdo id='DbXbN'></bdo><ul id='DbXbN'></ul>

      <i id='DbXbN'><tr id='DbXbN'><dt id='DbXbN'><q id='DbXbN'><span id='DbXbN'><b id='DbXbN'><form id='DbXbN'><ins id='DbXbN'></ins><ul id='DbXbN'></ul><sub id='DbXbN'></sub></form><legend id='DbXbN'></legend><bdo id='DbXbN'><pre id='DbXbN'><center id='DbXbN'></center></pre></bdo></b><th id='DbXbN'></th></span></q></dt></tr></i><div id='DbXbN'><tfoot id='DbXbN'></tfoot><dl id='DbXbN'><fieldset id='DbXbN'></fieldset></dl></div>
    1. 如何通过 docker-php-ext-install 安装 php 扩展?

      时间:2023-10-04
          <tbody id='bKifr'></tbody>
        <legend id='bKifr'><style id='bKifr'><dir id='bKifr'><q id='bKifr'></q></dir></style></legend>

      • <small id='bKifr'></small><noframes id='bKifr'>

          1. <tfoot id='bKifr'></tfoot>
          2. <i id='bKifr'><tr id='bKifr'><dt id='bKifr'><q id='bKifr'><span id='bKifr'><b id='bKifr'><form id='bKifr'><ins id='bKifr'></ins><ul id='bKifr'></ul><sub id='bKifr'></sub></form><legend id='bKifr'></legend><bdo id='bKifr'><pre id='bKifr'><center id='bKifr'></center></pre></bdo></b><th id='bKifr'></th></span></q></dt></tr></i><div id='bKifr'><tfoot id='bKifr'></tfoot><dl id='bKifr'><fieldset id='bKifr'></fieldset></dl></div>

              • <bdo id='bKifr'></bdo><ul id='bKifr'></ul>
              • 本文介绍了如何通过 docker-php-ext-install 安装 php 扩展?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

                问题描述

                为了解决问题,我现在正在尝试通过

                In order to resolve an issue, I am now trying install the mysql pdo via

                docker-php-ext-install
                

                正如 php 映像的自述文件中所指出的.

                然而我的电话失败了:

                Libraries have been installed in:
                   /usr/src/php/ext/mysqli/modules
                
                If you ever happen to want to link against installed libraries
                in a given directory, LIBDIR, you must either use libtool, and
                specify the full pathname of the library, or use the `-LLIBDIR'
                flag during linking and do at least one of the following:
                   - add LIBDIR to the `LD_LIBRARY_PATH' environment variable
                     during execution
                   - add LIBDIR to the `LD_RUN_PATH' environment variable
                     during linking
                   - use the `-Wl,--rpath -Wl,LIBDIR' linker flag
                   - have your system administrator add LIBDIR to `/etc/ld.so.conf'
                
                See any operating system documentation about shared libraries for
                more information, such as the ld(1) and ld.so(8) manual pages.
                ----------------------------------------------------------------------
                
                Build complete.
                Don't forget to run 'make test'.
                
                Installing shared extensions:     /usr/local/lib/php/extensions/no-debug-non-zts-20131226/
                Installing header files:           /usr/local/include/php/
                find . -name *.gcno -o -name *.gcda | xargs rm -f
                find . -name *.lo -o -name *.o | xargs rm -f
                find . -name *.la -o -name *.a | xargs rm -f 
                find . -name *.so | xargs rm -f
                find . -name .libs -a -type d|xargs rm -rf
                rm -f libphp.la       modules/* libs/*
                + cd /usr/src/php/ext/mysqlnd
                + phpize
                Cannot find config.m4. 
                Make sure that you run '/usr/local/bin/phpize' in the top level source directory of the module
                
                ERROR: Service 'phlaconapp' failed to build: The command '/bin/sh -c docker-php-ext-install mysqli mysqlnd pdo pdo_mysql zip' returned a non-zero code: 1
                

                这是我的docker-compose.yml:

                phlaconapp:
                    hostname: phaclonapp
                    dockerfile: Dockerfile
                    build: ./
                    ports:
                        - "1080:80"
                        - "1043:433"
                    environment:
                        TERM: xterm-color
                        ENVIRONMENT: dev
                    volumes:
                        - ./:/var/www/html/
                    links:
                        - mysql
                mysql:
                    image: mysql:5.6
                    volumes:
                        - ./docker/mysql.d:/etc/mysql/conf.d
                    ports: ["3306:3306"]
                    environment:
                        MYSQL_ROOT_PASSWORD: 'root'
                

                这是我的Dockerfile:

                FROM php:5.6-apache
                
                RUN php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');" && 
                    php -r "if (hash_file('SHA384', 'composer-setup.php') === '070854512ef404f16bac87071a6db9fd9721da1684cd4589b1196c3faf71b9a2682e2311b36a5079825e155ac7ce150d') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;" && 
                    php composer-setup.php && 
                    php -r "unlink('composer-setup.php');"
                
                
                RUN apt-get update && 
                    apt-get install vim git -y
                RUN docker-php-ext-install mysqli mysqlnd pdo pdo_mysql zip 
                
                RUN  cd /  && 
                    git clone --depth=1 git://github.com/phalcon/cphalcon.git && 
                    cd cphalcon/build && 
                    ./install
                
                RUN echo "extension=phalcon.so" > /usr/local/etc/php/conf.d/phalcon.ini
                RUN a2enmod rewrite
                

                并且运行 docker-compose build 不会完成.

                and running docker-compose build won't finish.

                推荐答案

                我不久前遇到了同样的问题.我启动了一个容器并将 ext-install 命令输入到这个容器中.找到所有依赖项后,我将它们写入 Dockerfile.

                I had the same problem a while ago. I started a container and typed the ext-install command into this container. Once I found all the dependencies, I wrote them into the Dockerfile.

                示例:

                RUN apt-get update && apt-get install -y 
                libmcrypt-dev 
                && docker-php-ext-install -j$(nproc) mcrypt
                

                在运行 docker-php-ext-install mcrypt

                我检查了我的旧 Dockerfile,发现了一些可能对你有帮助的东西

                I've checked my older Dockerfiles and found something which might help you

                FROM php:5.6-apache
                
                RUN apt-get update && apt-get install -y 
                        libfreetype6-dev 
                        libjpeg62-turbo-dev 
                        libmcrypt-dev 
                        libpng12-dev 
                    libicu-dev 
                     libxml2-dev 
                    vim 
                        wget 
                        unzip 
                        git 
                    && docker-php-ext-install -j$(nproc) iconv intl xml soap mcrypt opcache pdo pdo_mysql mysqli mbstring 
                    && docker-php-ext-configure gd --with-freetype-dir=/usr/include/ --with-jpeg-dir=/usr/include/ 
                    && docker-php-ext-install -j$(nproc) gd
                
                RUN a2enmod rewrite && mkdir /composer-setup && wget https://getcomposer.org/installer -P /composer-setup && php /composer-setup/installer --install-dir=/usr/bin && rm -Rf /composer-setup && curl -LsS https://symfony.com/installer -o /usr/local/bin/symfony && chmod a+x /usr/local/bin/symfony
                # Create symlink for default conf
                RUN ln -s /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-enabled/000-default.conf && mkdir /composer-setup && wget https://getcomposer.org/installer -P /composer-setup && php /composer-setup/installer --install-dir=/usr/bin && rm -Rf /composer-setup && curl -LsS https://symfony.com/installer -o /usr/local/bin/symfony && chmod a+x /usr/local/bin/symfony
                

                这篇关于如何通过 docker-php-ext-install 安装 php 扩展?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持html5模板网!

                上一篇:Docker mysql无法连接到容器 下一篇:获取 Composer(php 依赖管理器)以在 docker 镜像构建上

                相关文章

                最新文章

              • <legend id='IY4kb'><style id='IY4kb'><dir id='IY4kb'><q id='IY4kb'></q></dir></style></legend>
              • <tfoot id='IY4kb'></tfoot>
                1. <i id='IY4kb'><tr id='IY4kb'><dt id='IY4kb'><q id='IY4kb'><span id='IY4kb'><b id='IY4kb'><form id='IY4kb'><ins id='IY4kb'></ins><ul id='IY4kb'></ul><sub id='IY4kb'></sub></form><legend id='IY4kb'></legend><bdo id='IY4kb'><pre id='IY4kb'><center id='IY4kb'></center></pre></bdo></b><th id='IY4kb'></th></span></q></dt></tr></i><div id='IY4kb'><tfoot id='IY4kb'></tfoot><dl id='IY4kb'><fieldset id='IY4kb'></fieldset></dl></div>

                  • <bdo id='IY4kb'></bdo><ul id='IY4kb'></ul>
                2. <small id='IY4kb'></small><noframes id='IY4kb'>