任何人都知道为什么会发生以下情况:
使用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库”设置中添加一些内容?
答案 0 :(得分:1)
您正在使用php 5.3 +。
posix_getpwuid()是POSIX的一部分。
“自PHP 5.3.0 [POSIX]扩展名不推荐使用时,调用此扩展程序提供的任何功能都会发出E_DEPRECATED通知。”
更多信息:http://www.php.net/manual/en/intro.regex.php
解决方案:
使用php 5.2
安装POSIX扩展程序
如果posix_getpwuid()只是POSIX的问题,请尝试“martin at arp242 dot net”提供的功能 - 在这里查找: http://php.net/manual/en/function.posix-getpwuid.php