1

我正在尝试在 Mac OsX 10.6 上启用对 php 5.3.6 的 php_posix 函数支持。

虽然 php doc 说 posix 函数默认启用,(http://php.net/manual/en/posix.installation.php

如果我使用 posix_isatty() 函数运行 php 脚本,我会收到一个错误:致命错误:调用未定义的函数 posix_isatty()

??

按照 php 文档的建议,我的 safe_mode 设置为 Off。我用macport安装php,好像他们没有使用--disable-posix。

这是证明它的我的 phpinfo() 的一部分:

配置命令 './configure' '--prefix=/opt/local' '--mandir=/opt/local/share/man' '--infodir=/opt/local/share/info' '--with- config-file-path=/opt/local/etc/php5' '--with-config-file-scan-dir=/opt/local/var/db/php5' '--disable-all' '--enable -bcmath' '--enable-ctype' '--enable-dom' '--enable-fileinfo' '--enable-filter' '--enable-hash' '--enable-json' '--enable- libxml''--enable-pdo''--enable-phar''--enable-session''--enable-simplexml''--enable-tokenizer''--enable-xml''--enable-xmlreader ' '--enable-xmlwriter' '--with-bz2=/opt/local' '--with-mhash=/opt/local' '--with-pcre-regex=/opt/local' '--with -readline=/opt/local''--with-libxml-dir=/opt/local' '--with-zlib=/opt/local' '--without-pear' '--disable-cgi' '--with-apxs2=/opt/local /apache2/bin/apxs'

如果我运行php -m, php_posix 不会出现在模块列表中。

所以我在这一点上的结论是:它没有安装。

我该如何安装它?

4

2 回答 2

5

Mac Ports 有一个 PHP Posix 模块的包:

sudo port install php55-posix

将 55 替换为您安装的 php 版本。

于 2015-01-27T16:46:29.807 回答
2

我认为问题在于,您正在使用开关“--disable-all”,据我所知,它会停用所有扩展,包括 posix。如果您确实需要停用某些扩展,我建议您在不使用“--disable-all”的情况下构建 PHP,并使用特定于扩展的“--disable...”开关。

于 2012-09-24T21:07:50.040 回答