当前位置: 首页 > 面试题库 >

在Mac OS X上的PHP中启用PostgreSQL支持

凌朗
2023-03-14
问题内容

我很难在Mac上正常使用命令“
pg_connect()”。我目前正在编写一个PHP脚本(将从控制台执行)以读取PostgreSQL数据库并通过电子邮件发送报告。

我已经进入php.ini文件并添加了

extension=pgsql.so

但是,我遇到了以下错误。

PHP警告:PHP启动:无法加载动态库’/usr/lib/php/extensions/no-debug-non-
zts-20090626/php_pgsql.so’-dlopen(/ usr / lib / php / extensions / no-debug
-non-zts-20090626 / php_pgsql.so,9):在第0行
PHP的“ 未知”中找不到图像致命错误:在…中调用未定义的函数pg_connect()…(此处为空白文件)

运行时phpinfo(),我对PostgreSQL没有任何了解,那么这里的问题是什么?


问题答案:

OS X附带的PHP版本不包括PostgreSQL。您必须自己编译扩展。以下是一些说明:

  1. 查找您的PHP版本:php -v
  2. 下载与您相匹配的PHP版本:curl -O http://us.php.net/distributions/php-5.3.3.tar.gz。(此示例下载了PHP 5.3.3,但这必须与您的版本匹配)
  3. 解压缩下载的档案: tar -xzvf php-5.3.3.tar.gz
  4. 转到PostgreSQL的扩展目录: cd php-5.3.3/ext/pgsql/
  5. 输入phpize
  6. 输入./configure
  7. 输入make
  8. 输入sudo make install
  9. 通过添加扩展名到您的php.ini文件extension=pgsql.so。(您可能已经这样做了)
  10. 重新启动Apache。

OS X的更新Mountain Lion Apple已从autoconf较新版本的XCode中删除,因此上述过程将在#5处失败。要解决该问题:

  1. 输入/usr/bin/ruby -e "$(/usr/bin/curl -fksSL https://raw.github.com/mxcl/homebrew/master/Library/Contributions/install_homebrew.rb)"
  2. 输入sudo chown -R $USER /usr/local/Cellar
  3. 输入brew update
  4. 输入brew install autoconf

这样就可以安装autoconf并允许您使用上面的说明安装模块。



 类似资料:
  • 问题内容: 使用MacOSX 10.6上的最新Java更新,Eclipse不再找到Java源代码。 我不确定(如果我不再记得)过去是否手动下载了源并将它们放在某个地方,或者MacOSX是否提供了它们并且Eclipse自动找到了它们。 MacOSX是否在某处有源?(请不要在这里做任何假设。我真的很想知道。) 如果没有,我在哪里可以得到它们? 问题答案: 安装最新的Java更新后,您会在下面找到src

  • 问题内容: 这就是很多问题。我在Apache上具有PHP 5.2.9,并且无法升级PHP。我有办法在PHP 5.2.9中启用SOAP吗?PHP手册说“要启用SOAP支持,请使用–enable-soap配置PHP”完全没有帮助。我该如何配置? 问题答案: 使SOAP正常工作通常不需要从源代码编译PHP。我建议仅尝试将其作为最后的选择。 为了获得良好的效果,请检查您的phpinfo关于SOAP扩展的内

  • 在我将qemu进程固定到dock后,我得到了以下错误,然后退出并再次单击它。有没有一种方法可以直接从Finder启动模拟器,而不需要先去Android Studio?

  • 我想运行PHP脚本,它有卷曲。 但以下功能被php.ini禁用: exec,passthru,shell_exec,system,proc_open,popen,curl_exec,curl_multi_exec,show_source 我在php中更改了以下行。ini: disable_functions=exec,通过,shell_exec,系统,proc_open,流行,show_sourc

  • 问题内容: 有人可以建议如何在PHP中启用json_encode函数吗? 我已经全新安装了Centos 5.6,并且刚刚安装了Virtualmin。 有人知道下一步该怎么做吗? 问题答案: 如http://www.php.net/manual/en/json.requirements.php 要求 无需安装即可使用这些功能。它们是PHP核心的一部分。 只是PHP> = 5.2.0 编辑 :在评论中

  • 问题内容: 我收到错误消息“无法加载驱动程序” 问题答案: 尝试这个: 通过删除“;”在php.ini中取消注释以下内容: 使用以下代码连接到PostgreSQL数据库服务器: