如何在php中安装posix

Posted

技术标签:

【中文标题】如何在php中安装posix【英文标题】:how to install posix in php 【发布时间】:2011-01-12 22:22:54 【问题描述】:

当我运行 php -m cmd 时,POSIX 不会出现,但是,我在带有 Plesk 9 的 Linux 上从 phpinfo() –enable-posix=shared 看到它。

基本上,我不能使用posix_*() 函数,如在 http://www.php.net/manual/en/ref.posix.php

这个节目不存在:

if (function_exists('posix_getuid')) 
    echo "posix_getuid available";
 else 
    echo "posix_getuid not available"; // this prints in my server.

谁能告诉我如何安装它?谢谢。

[PHP 模块] bz2 日历 类型 卷曲 日期 数据库 dom exif 文件信息 筛选 ftp gd 地理IP 获取文本 GMP 哈希 图标v 地图 ionCube 装载机 json libxml mbstring mcrypt 内存缓存 哈希 mysql mysqli openssl pcntl 聚合酶链反应 PDO pdo_mysql pdo_sqlite 阅读线 反射 会议 shmop 简单XML 插座 声压级 sqlite 标准 分词器 wddx xml xml阅读器 xmlwriter xsl 压缩 zlib

【问题讨论】:

【参考方案1】:

我找到了解决办法:

yum install php-process

这个包启用了 php-posix。

【讨论】:

顺便说一句 - 如果您使用的是典型的 amazon AMI,您将希望这个用于梨中 System_Daemon 的软件包正常工作。 php-process包名取决于你运行的php版本如php56w-process.x86_64,php71w-process.x86_64【参考方案2】:

虽然已解决,但最初的问题似乎是 Windows 不支持 posix_getpwuid

来自:http://www.php.net/manual/en/function.posix-getpwuid.php

在 Windows 上,posix_getpwuid() 未实现

如果只需要当前用户的用户名,可以使用get_current_user()

要正确获取正在运行的用户,请测试是否为 function_exists('posix_getpwuid'),如果不是,则假设您在 Windows 上运行并调用 getenv('USERNAME')

【讨论】:

我认为您的回答与问题完全无关。问题出现在Linux上,使用的函数不同。【参考方案3】:

在 openSUSE 中使用命令 zypper install php-posix 安装 php-process 以使用 php 函数 posix_getuid

【讨论】:

以上是关于如何在php中安装posix的主要内容,如果未能解决你的问题,请参考以下文章

如何在ubuntu中安装php amqp

如何在 PHP 5.3 中安装 PDO?

如何在 Ubuntu 中安装 PHP GD

如何在 Ubuntu 16.04 中安装 php-curl

如何在 xampp 中安装 mcrypt 扩展

如何在PHP7中安装mysql的扩展