嘟嘟社区

[美国VPS] PHP报错如何处理?


键入php-v命令,报错如下:
  1. php -v
  2. PHP Warning:  PHP Startup: Unable to load dynamic library ‘zip.so’ (tried: /www/server/php/81/lib/php/extensions/no-debug-non-zts-20210902/zip.so (/www/server/php/81/lib/php/extensions/no-debug-non-zts-20210902/zip.so: undefined symbol: pcre2_match_8), /www/server/php/81/lib/php/extensions/no-debug-non-zts-20210902/zip.so.so (/www/server/php/81/lib/php/extensions/no-debug-non-zts-20210902/zip.so.so: cannot open shared object file: No such file or directory)) in Unknown on line 0
  3. PHP Warning:  Version warning: Imagick was compiled against ImageMagick version 1690 but version 1691 is loaded. Imagick will run but may behave surprisingly in Unknown on line 0
  4. PHP 8.1.7 (cli) (built: Jun 11 2022 19:40:27) (NTS)
  5. Copyright (c) The PHP Group
  6. Zend Engine v4.1.7, Copyright (c) Zend Technologies
  7.     with Zend OPcache v8.1.7, Copyright (c), by Zend Technologies

复制代码

发现了两个错误,第一是php无法加载动态库zip.so,第二个是imagick和imagemegick冲突了好像是。
Ubuntu22.04.1系统,Google搜了半天也没搞明白要怎么处理,
来看看有没有大佬们能帮个忙

需要自己动态编译,而不是直接网上下载编译好的so库,自己编译能保证版本号都是对的,如果这还出错只能说明这个动态库有问题
是不是加载了两个
你这得去宝塔问呀

月の天使 发表于 2022-9-5 22:08
需要自己动态编译,而不是直接网上下载编译好的so库,自己编译能保证版本号都是对的,如果这还出错只能说明 …

感谢,明白了怎么弄了,下载了zip.so,解压后自编译了。