Php-imap: [ΠžΠ¨Π˜Π‘ΠšΠ] zend_mm_heap ΠΏΠΎΠ²Ρ€Π΅ΠΆΠ΄Π΅Π½ / Ошибка сСгмСнтации: 11

Π‘ΠΎΠ·Π΄Π°Π½Π½Ρ‹ΠΉ Π½Π° 15 мая 2019  Β·  12ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ  Β·  Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ: barbushin/php-imap

ΠžΠΊΡ€ΡƒΠΆΠ°ΡŽΡ‰Π°Ρ срСда (ΠΏΡ€ΠΎΡΡŒΠ±Π° Π·Π°ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ):

  • ВСрсия PHP IMAP: 3.0.14 / 3.0.15
  • ВСрсия PHP: 7.1.12 / 7.2.1
  • Π’ΠΈΠΏ исполнСния: CLI

ΠžΠΏΠΈΡˆΠΈΡ‚Π΅ ΠΎΡˆΠΈΠ±ΠΊΡƒ
Начиная с вСрсии PHP IMAP 3.0.14, я ΠΏΠΎΠ»ΡƒΡ‡Π°ΡŽ сообщСниС ΠΎΠ± ошибкС, ΠΊΠΎΠ³Π΄Π° ΠΏΡ‹Ρ‚Π°ΡŽΡΡŒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ getMail.

ΠŸΡ€ΠΎΠ±ΠΎΠ²Π°Π» Π½Π° 2-Ρ… вСрсиях php,
Π½Π° php 7.1.12 я ΠΏΠΎΠ»ΡƒΡ‡Π°ΡŽ сообщСниС ΠΎΠ± ошибкС: "zend_mm_heap ΠΏΠΎΠ²Ρ€Π΅ΠΆΠ΄Π΅Π½"
Π½Π° php 7.2.1 я ΠΏΠΎΠ»ΡƒΡ‡Π°ΡŽ сообщСниС ΠΎΠ± ошибкС: «Ошибка сСгмСнтации: 11Β»

Π― Π·Π°ΠΏΡƒΡΠΊΠ°ΡŽ это Π² CLI Π½Π° MacOS. ВСрсии php ΠΎΡ‚ MAMP PRO.
PHP IMAP вСрсии 3.0.13 Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎ.
Π’ΠΎΡΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚ΡŒ
Π¨Π°Π³ΠΈ ΠΏΠΎ Π²ΠΎΡΠΏΡ€ΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½ΠΈΡŽ повСдСния.

Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹ΠΉ ΠΊΠΎΠ΄:

        $mailbox = new \PhpImap\Mailbox(
            $config['server'],
            $config['username'],
            $config['password']
        );
        $mailsIds = $mailbox->searchMailbox('ALL');
        $mail = $mailbox->getMail($mailIds[0]);

ОТидаСмоС повСдСниС
ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ элСктронной ΠΏΠΎΡ‡Ρ‚Ρ‹

Π‘ΠΊΡ€ΠΈΠ½ΡˆΠΎΡ‚Ρ‹ / Π’Ρ‹Ρ…ΠΎΠ΄Ρ‹
Когда я Π·Π°ΠΏΡƒΡΠΊΠ°ΡŽ Π΅Π³ΠΎ, я ΠΏΠΎΠ»ΡƒΡ‡Π°ΡŽ php 7.1 Β«zend_mm_heap ΠΏΠΎΠ²Ρ€Π΅ΠΆΠ΄Π΅Π½Β»
Π― Ρ‚ΠΎΠΆΠ΅ ΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Π» это Π½Π° php 7.2, Π½ΠΎ ΠΏΠΎΡ‚ΠΎΠΌ ΠΏΠΎΠ»ΡƒΡ‡Π°ΡŽ ΠΎΡˆΠΈΠ±ΠΊΡƒ «Ошибка сСгмСнтации: 11Β».

need help needs investigation

ВсС 12 ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

Π‘ ΠΊΠ°ΠΊΠΎΠ³ΠΎ ΠΏΠΎΡ‡Ρ‚ΠΎΠ²ΠΎΠ³ΠΎ сСрвСра Π²Ρ‹ ΠΏΡ‹Ρ‚Π°Π΅Ρ‚Π΅ΡΡŒ ΠΏΠΎΠ»ΡƒΡ‡Π°Ρ‚ΡŒ элСктронныС письма? GMail / G Suite, Microsoft Exchange, БобствСнный?

Π’Ρ‹ установили ΠΈ настроили ΠΊΠ°ΠΊΠΎΠ΅-Π»ΠΈΠ±ΠΎ ΠΊΠ΅ΡˆΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅? Π’ интСрфСйсС ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΊΠ΅ΡˆΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π² вашСм php.ini : opcache.enable_cli=0 (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Ссли ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ opcache)

Π‘ΠΌ. Https://stackoverflow.com/questions/2247977/what-does-zend-mm-heap-corrupted-mean.

Π”Π° ΡƒΠΆΠ΅ ΠΈΠ³Ρ€Π°Π» с этим. Π½ΠΎ Π±Π΅Π·ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ, Ρƒ мСня Π½Π΅ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΎ ΠΊΠ΅ΡˆΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅.

ΠŸΠΎΡ‡Ρ‚ΠΎΠ²Ρ‹ΠΉ сСрвСр, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ я ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽ, являСтся собствСнным ΠΏΠΎΡ‡Ρ‚ΠΎΠ²Ρ‹ΠΌ сСрвСром. Запуск сСрвСра dovecot imap. (сСрвСр directadmin)

Мой сСрвСр Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ с Dovecot 2.2.27, Π½ΠΎ Ρƒ мСня Π½Π΅Ρ‚ этих ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ.

НС ΠΌΠΎΠ³Π»ΠΈ Π±Ρ‹ Π²Ρ‹ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ свою ΠΈΠ½Π΄ΠΈΠ²ΠΈΠ΄ΡƒΠ°Π»ΡŒΠ½ΡƒΡŽ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡŽ Dovecot (Ρ‚ΠΎΠ»ΡŒΠΊΠΎ нСстандартныС)? doveconf -an

Π—Π°Ρ‚Π΅ΠΌ я ΠΌΠΎΠ³Ρƒ ΡΡ€Π°Π²Π½ΠΈΡ‚ΡŒ эти настройки с ΠΌΠΎΠΈΠΌΠΈ ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ, Π² Ρ‡Π΅ΠΌ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°.

Π£ мСня Ρ‚Π°ΠΊΠΆΠ΅ Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ‚ эта ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°, ΠΊΠΎΠ³Π΄Π° я ΠΏΡ‹Ρ‚Π°ΡŽΡΡŒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Gmail. Π’Π°ΠΊ Ρ‡Ρ‚ΠΎ это Π½Π΅ зависит ΠΎΡ‚ сСрвСра.

Π― ΡΠΎΠ±ΠΈΡ€Π°ΡŽΡΡŒ ΠΏΠΎΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Ρ‚ΡŒ это Π½Π° Π΄Ρ€ΡƒΠ³ΠΎΠΉ систСмС. Mac ΠΈ Linux.

Π― запустил ΠΊΠΎΠ΄ Π²Π½ΡƒΡ‚Ρ€ΠΈ Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠ° cakephp. ΠŸΠΎΡ…ΠΎΠΆΠ΅, это Π½Π΅ срабатываСт Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² сочСтании с этим. Π― ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°ΡŽ тСстированиС, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ, смогу Π»ΠΈ я Π½Π°ΠΉΡ‚ΠΈ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Ρƒ.

CakePHP Ρ‚Π°ΠΊΠΆΠ΅ прСдоставляСт Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ для ΠΊΠ΅ΡˆΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡ: https://book.cakephp.org/3.0/en/core-libraries/caching.html

Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, это Π²Ρ‹Π·Ρ‹Π²Π°Π΅Ρ‚ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ?

Cakephp ΠΊΠ΅ΡˆΠΈΡ€ΡƒΠ΅Ρ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π΄Π°Π½Π½Ρ‹Π΅. ΠΈ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‚ΠΎΠ³Π΄Π°, ΠΊΠΎΠ³Π΄Π° Π²Ρ‹ Ρ‚ΠΎΠΆΠ΅ ΠΎΠ± этом спроситС.

Π― создал Π½ΠΎΠ²Ρ‹ΠΉ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ cakephp 3.7. Π’ΠΎΡ‚ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½Π½ΠΎΠ΅ воспроизвСдСниС шаг Π·Π° шагом:
composer create-project --prefer-dist cakephp/app

ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ Π² ΠΏΠ°ΠΏΠΊΡƒ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° (ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅)

composer require php-imap/php-imap

Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Ρ„Π°ΠΉΠ»: src / Command / testCommand.php (ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΏΠ°ΠΏΠΊΡƒ Command)

<?php

namespace App\Command;
use Cake\Console\Arguments;
use Cake\Console\Command;
use Cake\Console\ConsoleIo;

class TestCommand extends Command {

    public function execute(Arguments $args, ConsoleIo $io)
    {
        $mailbox = new \PhpImap\Mailbox(
            '{imap.gmail.com:993/imap/ssl}INBOX', // IMAP server and mailbox folder
            '', // Username for the before configured mailbox
            '' // Password for the before configured username
        );
        $mailsIds = $mailbox->searchMailbox('ALL');
        foreach ($mailsIds as $mailId) {
            $mail = $mailbox->getMail($mailId);
            print_r($mail);
            exit;
        }
    }
}

(Π²Π²Π΅Π΄ΠΈΡ‚Π΅ Π»ΠΎΠ³ΠΈΠ½ / ΠΏΠ°Ρ€ΠΎΠ»ΡŒ)

Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ, Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΠ²: bin/cake test

ΠŸΠΎΡ…ΠΎΠΆΠ΅, ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° с iconv. Он Π²Ρ‹Π»Π΅Ρ‚Π°Π΅Ρ‚ Π² этой строкС:
https://github.com/barbushin/php-imap/blob/c0750ec4ce4e00be2e884005b2fbd94ccd64a34d/src/PhpImap/Mailbox.php#L1013

Π‘ ΠΊΠ°ΠΊΠΈΠΌ сообщСниСм ΠΎΠ± ошибкС происходит сбой?

ΠŸΡ€ΠΎΡΡ‚ΠΎ ΡƒΠ΄Π°Π»ΠΈΡ‚Π΅ Π·Π½Π°ΠΊ @ ΠΏΠ΅Ρ€Π΅Π΄ iconv( , Ссли Π²Ρ‹ Π½Π΅ Π²ΠΈΠ΄ΠΈΡ‚Π΅ сообщСний ΠΎΠ± ΠΎΡˆΠΈΠ±ΠΊΠ°Ρ….

@blieb Π― ΠΈΠ·ΠΌΠ΅Π½ΠΈΠ» нСсколько Π²Π΅Ρ‰Π΅ΠΉ. НС ΠΌΠΎΠ³Π»ΠΈ Π±Ρ‹ Π²Ρ‹ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ это Π΅Ρ‰Π΅ Ρ€Π°Π·?

Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΉ ΠΊΠΎΠ΄ Π²Π΅Ρ‚ΠΊΠΈ develop :
composer require php-imap/php-imap:dev-develop

Π”Π°, тСкущая вСрсия dev Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π±Π΅Π· ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ

Π—Π΄ΠΎΡ€ΠΎΠ²ΠΎ! Π­Ρ‚ΠΈ измСнСния ΡƒΠΆΠ΅ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Ρ‹ Π² послСдний выпуск v3.0.16 . :)

Π‘Ρ‹Π»Π° Π»ΠΈ эта страница ΠΏΠΎΠ»Π΅Π·Π½ΠΎΠΉ?
0 / 5 - 0 Ρ€Π΅ΠΉΡ‚ΠΈΠ½Π³ΠΈ

Π‘ΠΌΠ΅ΠΆΠ½Ρ‹Π΅ вопросы

NeftaliAcosta picture NeftaliAcosta  Β·  4ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ

billynoah picture billynoah  Β·  5ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ

bapcltd-marv picture bapcltd-marv  Β·  19ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ

itkfm picture itkfm  Β·  11ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ

primus852 picture primus852  Β·  34ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ