Я не могу установить расширение 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.