Mac上的Eclipse / PDT中的PHP - 找不到posix_getpwuid

时间:2011-06-07 13:42:47

标签: php eclipse-pdt

任何人都知道为什么会发生以下情况: 使用mac端口(php5, v. 5.3.6)安装的PHP /opt/local/bin/php可以正常运行posix函数,phpinfo()显示posix已安装。但是当我在Eclipse / PDT中运行带有posix_getpwuid的脚本时,它会抱怨:

Fatal error: Call to undefined function posix_getpwuid() in <filename>

我是否需要在Eclipse中的“PHP库”设置中添加一些内容?

1 个答案:

答案 0 :(得分:1)

您正在使用php 5.3 +。

posix_getpwuid()是POSIX的一部分。

“自PHP 5.3.0 [POSIX]扩展名不推荐使用时,调用此扩展程序提供的任何功能都会发出E_DEPRECATED通知。”

更多信息:http://www.php.net/manual/en/intro.regex.php

解决方案:

  1. 使用php 5.2

  2. 安装POSIX扩展程序

  3. 如果posix_getpwuid()只是POSIX的问题,请尝试“martin at arp242 dot net”提供的功能 - 在这里查找: http://php.net/manual/en/function.posix-getpwuid.php