[PROMOÇÃO] Assine com + 30% de desconto ANUAL MENSAL (últimas horas)
Marcos Birro Calixto
Criador Marcos Birro Calixto 01/07/2024

Bom dia.

Fui instalar o pacote Laravel/Excel mas apareceu que preciso habilitar extensões no pnp.ini. Só que não sei onde o php.ini está. Pode me ajudar com isso? 

 

To enable extensions, verify that they are enabled in your .ini files:

    - /usr/local/etc/php/conf.d/custom.ini

    - /usr/local/etc/php/conf.d/docker-fpm.ini

    - /usr/local/etc/php/conf.d/docker-php-ext-bcmath.ini

    - /usr/local/etc/php/conf.d/docker-php-ext-exif.ini

    - /usr/local/etc/php/conf.d/docker-php-ext-gd.ini

    - /usr/local/etc/php/conf.d/docker-php-ext-pcntl.ini

    - /usr/local/etc/php/conf.d/docker-php-ext-pdo_mysql.ini

    - /usr/local/etc/php/conf.d/docker-php-ext-redis.ini

    - /usr/local/etc/php/conf.d/docker-php-ext-sockets.ini

    - /usr/local/etc/php/conf.d/docker-php-ext-sodium.ini

Criador Marcos Birro Calixto 01/07/2024

Você teria um arquivo dockerfole de exemplo? Procurei pela Net mas não encontrei algo que ajudasse!!!

Marcos Birro Calixto
Criador Marcos Birro Calixto 01/07/2024

NO WSL eu instalei a distruição ubunto 24.02. Isso pode fazer diferença?

 

Marcos Birro Calixto
Manager Carlos Ferreira 01/07/2024

Não muda, WSL deixa mais rápido o Docker, mas no seu caso, é questão das configs do setup.

Compartilha o seu projeto comigo, que valido ele aqui.

Carlos Ferreira
Criador Marcos Birro Calixto 01/07/2024

Bom dia.

 

OK Te enciei a invitation para [email protected] mas de qualqer forma coloquei como public.

https://github.com/marcosbirrocalixto/estetica

OS arqyuvos qe alterei foram custom.ini e dockerfile

Obrigado.

Marcos Birro Calixto
Manager Carlos Ferreira 01/07/2024

Certo, vou validar agora.

Carlos Ferreira
Manager Carlos Ferreira 01/07/2024

Rodei aqui e deu certo, primeiro, o o arquivo custom.ini precisou apenas disso:

[PHP]
post_max_size = 100M
upload_max_filesize = 100M
Carlos Ferreira
Manager Carlos Ferreira 01/07/2024

E o Dockerfile dessa forma:

FROM php:8.1-fpm

# set your user name, ex: user=carlos
ARG user=seunome
ARG uid=1000

# Install system dependencies
RUN apt-get update && apt-get install -y \
libzip-dev \
libxml2-dev \
libfreetype6-dev \
libjpeg62-turbo-dev \
libpng-dev \
libonig-dev \
libssl-dev \
unzip \
&& docker-php-ext-configure gd --with-freetype --with-jpeg \
&& docker-php-ext-install -j$(nproc) \
zip \
xml \
gd \
iconv \
simplexml \
xmlreader \
pdo \
pdo_mysql \
zlib \
&& apt-get clean; rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/* /usr/share/doc/*

# Get latest Composer
COPY --from=composer:latest /usr/bin/composer /usr/bin/composer

# Create system user to run Composer and Artisan Commands
RUN useradd -G www-data,root -u $uid -d /home/$user $user
RUN mkdir -p /home/$user/.composer && \
chown -R $user:$user /home/$user

# Install redis
RUN pecl install -o -f redis \
&& rm -rf /tmp/pear \
&& docker-php-ext-enable redis

# Set working directory
WORKDIR /var/www

# Copy custom configurations PHP
COPY docker/php/custom.ini /usr/local/etc/php/conf.d/custom.ini

USER $user
Carlos Ferreira
Criador Marcos Birro Calixto 01/07/2024

Bom dia Carlos.

Desculpe mas não entendi. Conseguiu instalar essas extensões? Para instalar o pacote excel exige as extensões abaixo!

# Install PHP extensions

RUN docker-php-ext-install pdo_mysql mbstring exif pcntl bcmath gd sockets

RUN docker-php-ext-install php_zip

RUN docker-php-ext-install php_xml

RUN docker-php-ext-install php_gd2

RUN docker-php-ext-install php_iconv

RUN docker-php-ext-install php_simplexml

RUN docker-php-ext-install php_xmlreader

RUN docker-php-ext-install php_zlib

O projeto que compartilhi deixei essas extensões no dockerfile

 

Marcos Birro Calixto
Manager Carlos Ferreira 01/07/2024

Sim!! Copia o Dockerfile que te passei:
docker compose up -d --build app

Carlos Ferreira
Criador Marcos Birro Calixto 01/07/2024

Bom dia.

Usei o seu dockerfile e realmente não deu erro mas assi  que tentei instalar o phpSpredSheet para instalar o pacote excel deu:

** Estou usando o php 8.3 e laravel 11

Package phpoffice/phpspreadsheet has requirements incompatible with your PHP version, PHP extensions and Comp

  oser version:

    - phpoffice/phpspreadsheet 2.1.0 requires ext-dom * but it is not present.

    - phpoffice/phpspreadsheet 2.1.0 requires ext-gd * but it is not present.

    - phpoffice/phpspreadsheet 2.1.0 requires ext-simplexml * but it is not present.

    - phpoffice/phpspreadsheet 2.1.0 requires ext-xml * but it is not present.

    - phpoffice/phpspreadsheet 2.1.0 requires ext-xmlreader * but it is not present.

    - phpoffice/phpspreadsheet 2.1.0 requires ext-xmlwriter * but it is not present.

    - phpoffice/phpspreadsheet 2.1.0 requires ext-zip * but it is not present.

Marcos Birro Calixto
Manager Carlos Ferreira 01/07/2024

PHP 8.3? Não usou o Dockerfile que te enviei? Com ele deu certo!!!

Carlos Ferreira
Criador Marcos Birro Calixto 01/07/2024

Eu vou encerrar esse ticket e depois abro outro porque fiz upgrade do projjeto para laravel 11 e php 8.3

Marcos Birro Calixto
Sabe a Solução? Ajude a resolver!

Precisa estar logado para conseguir responder a este ticket!

Clique Aqui Para Entrar!