我无法进行备份,因为Windows抛出错误,我不知道如何解决它 我需要使用php和windows备份postgres。这是使用的命令。
**exec('pg_dump --dbname=postgresql://username:root@localhost:5432/sicanar > dbbackup.sql',$output);
print_r($output);**
但是Windows会抛出此错误
在C:\ WINDOWS \ System32 \ libintl.dll库中找不到icon_open过程的入口点
答案 0 :(得分:0)
我猜您将pg_dump.exe从安装文件夹复制到其他位置,但没有复制所需的所有dll。现在Windows试图找到它们,但发现错误的版本缺少一个函数。
您很可能需要从最初的文件夹pg_dump中复制以下dll
postgresql 9.4:intl.dll,libeay32.dll,libintl.dll,libpq.dll,ssleay32.dll和zlib1.dll。
postgresql 9.5和9.6:libeay32.dll,libiconv-2.dll,libintl-8.dll,libpq.dll,ssleay32.dll和zlib1.dll。