使用PostgreSQL和XAMPP的问题

我似乎无法让PostgreSQL在XAMPP上工作(使用Lubuntu 14.02)。 我是新手使用PHP,服务器和数据库,但我收到以下错误消息。

致命错误:在第551行的/opt/lampp/htdocs/imageability/SkjemaDatabase.php中调用未定义的函数pg_escape_string()

所以在我看来这是PostgreSQL的一个问题。 pg_connect()显示相同的错误消息。 我已经尝试了一些使PostgreSQL与XAMPP一起工作的东西,比如在我的文件php.ini取消注释以下行,然后重新启动服务器,但没有成功。

延长= php_pdo_pgsql.dll

延长= php_pgsql.dll

我还读过你可以尝试将文件libpq.dll复制到Apache文件夹,但我似乎根本没有这个文件(用find搜索)。 这可能是问题吗?

我也尝试单独下载Apache2,PHP5和PostgreSQL,但这似乎对我没有帮助,因为我在这种情况下只得到一个空白页,甚至没有错误信息。 我正在使用的PHP文件很好并且可以为其他人工作,我也可以在服务器上使用其他PHP文件。

感谢任何帮助!

我的建议:不要使用XAMPP! 它应该是一种简单的方法,可以使通常的Apache,MySQL,PHP,+ Python / Perl堆栈工作。 离开带围墙的花园和你自己的…

另外:即使您确实让它工作,也无法保证下次您的系统或XAMPP本身不会中断。 任何人都不支持此用例,并且涉及的某些组件(尤其是PHP)不是为处理未针对其特定版本编译的模块而设计的。

如何在Debian / Ubuntu上本地设置开发人员环境

  1. 打开终端窗口( 菜单其他LXTerminal
  2. 停止当前正在运行的所有XAMPP服务
  3. 安装所需的包:
    您可以使用GUI(“软件中心”)或在终端上运行此命令:
    sudo apt-get install apache2 libapache2-mod-php5 postgresql php5-pgsql
    • apache2 (Apache Web服务器)
    • libapache2-mod-php5 (Apache支持Apache)
    • php5-pgsql (PHP的PostgreSQL客户端支持)
    • postgresql (PostgreSQL服务器)
  4. 以root身份在文本编辑器中打开文件/etc/php5/apache2/php.ini
    在“终端”窗口中,键入命令
    gksudo leafpad /etc/php5/apache2/php.ini然后按回车键
  5. 找到display_errors = Off并将其更改为display_errors = On
    display_errors行和文档的屏幕截图
  6. 保存文件并关闭编辑器
  7. 重新启动Apache Web服务器:
    在终端窗口中运行命令sudo service apache2 restart以重新启动Web服务器并重新加载其PHP模块