我在ubuntu 16.04服务器上。
我将PostgreSQL从9.5版升级到了12.3版。 我将php从7.0版升级到7.3版。 我将libpq-dev升级到12.3-1.pgdg16.04 + 1
phpinfo()显示php version 7.3
,但显示pdo_pgsql和pgsql的版本PostgreSQL 9.5.21
apache日志显示:
PHP Warning: PHP Startup: Unable to load dynamic library 'pdo_pgsql' (tried: /usr/lib/php/20180731/pdo_pgsql (/usr/lib/php/20180731/pdo_pgsql: cannot open shared object file: No such file or directory), /usr/lib/php/20180731/pdo_pgsql.so (/usr/lib/php/20180731/pdo_pgsql.so: undefined symbol: pdo_parse_params)) in Unknown on line 0
PHP Warning: Module 'pgsql' already loaded in Unknown on line 0
那么我在这里做错了什么?如何使用正确的pgsql / libpq版本获得php / pdo?
答案 0 :(得分:0)
尝试
apt remove *-pgsql
apt install php7.3-pgsql
然后重新启动您的Apache