我无法安装imap php扩展名。问题可能是,我从php-archive github安装了php版本,现在我的php链接断开了?
好吧,我从这里开始执行每个步骤:http://blog.programster.org/ubuntu16-04-compile-php-7-2-with-pthreads使用pthreads安装php。它工作正常,但是当我要安装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”。 我在我的php.ini文件中添加了“ extension = imap” 现在的问题是显示错误:
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
据我所读,“未定义符号:file_globals”可能意味着我使用该扩展名的PHP API版本错误,无法与php版本一起编译。还是与使用zts有关?
我正在使用Ubuntu 16.04,实际上我在搜索10个小时来解决此问题,但是我有点像php和Ubuntu初学者。