Невозможно установить расширение PHP, используя PHP из php-архива.Ubuntu 16.04 - PullRequest
0 голосов
/ 11 декабря 2018

Я не могу установить расширение imap php.Проблема, вероятно, в том, что я установил версию php из php-архива github), и теперь у меня сломаны ссылки на php?

Что ж, я следовал каждому шагу отсюда: http://blog.programster.org/ubuntu16-04-compile-php-7-2-with-pthreads для установки php с помощью pthreads,Он отлично работает, но когда я хочу установить расширение imap, я, вероятно, использую другую версию расширения?

Понятно ли, установка расширения должна быть простой, как:

$ sudo apt-get install php-imap
$sudo phpenmod imap

Тогда расширение(imap) должно появиться на:

$ php -m

Но этого не происходит, поэтому я попытался добавить его вручную (вероятно, это не так, как вы хотите, я не знаю)

Я скопировал файл из /usr/lib/php/20170718/imap.so в мой: /etc/php7/lib/php/extensions/debug-zts-20170718/imap.so.Я добавил «extension = imap» в мой файл php.ini. Теперь проблема заключается в отображении ошибки:

PHP Warning: PHP Startup: Unable to load dynamic library 'imap' (tried: /etc/php7/lib/php/extensions/debug-zts-20170718/imap (/etc/php7/lib/php/extensions/debug-zts-20170718/imap: cannot open shared object file: No such file or directory), /etc/php7/lib/php/extensions/debug-zts-20170718/imap.so (/etc/php7/lib/php/extensions/debug-zts-20170718/imap.so: undefined symbol: file_globals)) in Unknown on line 0

Когда я читаю, «undefined symbol: file_globals», вероятно, означает, что у меня неверная версия php API этогорасширение для компиляции с версией php.Или это как-то связано с использованием zts?

Я использую Ubuntu 16.04 и буквально искал 10 часов, чтобы это исправить, но я вроде php и новичок в Ubuntu.

...