Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/271.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
mac osx上的php_posix_Php_Macos_Posix - Fatal编程技术网

mac osx上的php_posix

mac osx上的php_posix,php,macos,posix,Php,Macos,Posix,我正试图在MacOSX 10.6上为PHP5.3.6启用php_posix函数支持 虽然php文档说posix函数是默认启用的, () 如果我使用posix_isatty()函数运行php脚本,我会得到一个错误: 致命错误:调用未定义的函数posix_isatty() ? 根据php文档的建议,我的安全模式设置为Off。 我使用macport安装php,但他们似乎没有使用——禁用posix 下面是我的phpinfo()中证明这一点的部分: 配置命令“./Configure”“--prefix=/

我正试图在MacOSX 10.6上为PHP5.3.6启用php_posix函数支持

虽然php文档说posix函数是默认启用的, ()

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

?

根据php文档的建议,我的安全模式设置为Off。 我使用macport安装php,但他们似乎没有使用——禁用posix

下面是我的phpinfo()中证明这一点的部分:

配置命令“./Configure”“--prefix=/opt/local”“--mandir=/opt/local/share/man”“--infodir=/opt/local/share/info”“--配置文件路径=/opt/local/etc/php5”“--配置文件扫描目录=/opt/local/var/db/php5”“--禁用所有“”--启用bcmath”“--启用ctype”“--启用dom”“--启用fileinfo”“--启用过滤器”“--启用哈希”“--启用json”“--启用libxml”“--启用pdo”“--启用phar”“--启用会话”“--启用simplexml”“--启用标记器”“--启用xml”“--启用xmlreader”“--启用xmlwriter”“--带-bz2=/opt/local”“--带mhash=/opt/local”“--带pcre regex=/opt/local”“--带readline=/opt/local”“--带libxml dir=/opt/local”“--带zlib=/opt/local”“--不带pear”“--禁用cgi”“--带-apxs2=/opt/local/apache2/bin/apxs”

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

所以我的结论是:它没有安装


如何安装它?

我认为问题在于,您正在使用开关--disable all“,据我所知,该开关将禁用包括posix在内的所有扩展。我建议在构建PHP时不要使用“-disable all”,如果您确实需要停用某些扩展,请使用特定于扩展的“-disable…”开关。

我认为问题是,您正在使用开关“-disable all”,据我所知,该开关将停用包括posix在内的所有扩展。我建议在构建PHP时不要使用“-disable all”,如果确实需要停用某些扩展,请使用特定于扩展的“-disable…”开关。

Mac Ports为PHP Posix模块提供了一个包:

sudo port install php55-posix

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

Mac Ports为php Posix模块提供了一个软件包:

sudo port install php55-posix

用您安装的php版本替换55。

这应该是可以接受的答案。OP使用macports安装PHP,因此重新构建它是一条完全不同的路径。使用此命令需要10秒!这应该是公认的答案。OP使用macports安装PHP,因此重新构建它是一条完全不同的路径。使用此命令需要10秒!