使用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上本地设置开发人员环境
- 打开终端窗口( 菜单 → 其他 → LXTerminal )
- 停止当前正在运行的所有XAMPP服务
- 安装所需的包:
您可以使用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服务器)
-
- 以root身份在文本编辑器中打开文件
/etc/php5/apache2/php.ini
:
在“终端”窗口中,键入命令
gksudo leafpad /etc/php5/apache2/php.ini
然后按回车键 - 找到
display_errors = Off
并将其更改为display_errors = On
- 保存文件并关闭编辑器
- 重新启动Apache Web服务器:
在终端窗口中运行命令sudo service apache2 restart
以重新启动Web服务器并重新加载其PHP模块