как установить posix в php - PullRequest
       14

как установить posix в php

19 голосов
/ 04 февраля 2010

POSIX не появляется, когда я запускаю php -m cmd, однако, я вижу его из phpinfo() –enable-posix=shared в Linux с Plesk 9.

По сути, я не могу использовать функции 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 Modules]
bz2
calendar
ctype
curl
date
dbase
dom
exif
fileinfo
filter
ftp
gd
geoip
gettext
gmp
hash
iconv
imap
ionCube Loader
json
libxml
mbstring
mcrypt
memcache
mhash
mysql
mysqli
openssl
pcntl
pcre
PDO
pdo_mysql
pdo_sqlite
readline
Reflection
session
shmop
SimpleXML
sockets
SPL
sqlite
standard
tokenizer
wddx
xml
xmlreader
xmlwriter
xsl
zip
zlib

Ответы [ 3 ]

41 голосов
/ 04 февраля 2010

Я нашел решение:

yum install php-process

Этот пакет включает php-posix.

4 голосов
/ 03 ноября 2011

При разрешении исходная проблема может заключаться в том, что posix_getpwuid не поддерживается в Windows:

от: http://www.php.net/manual/en/function.posix-getpwuid.php

В Windows posix_getpwuid() не реализовано

  • если вы просто хотите указать имя пользователя текущего пользователя, вы можете использовать get_current_user().

  • Чтобы правильно получить работающего пользователя, проверьте, если function_exists('posix_getpwuid'), а если нет, предположите, что вы работаете в Windows, и наберите getenv('USERNAME').

1 голос
/ 11 июня 2015

В openSUSE используйте команду zypper install php-posix для установки php-процесса для использования функции php posix_getuid

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...