how to install posix in php

POSIX does not appear when I run php -m cmd, however, I see it from the phpinfo() –enable-posix=shared on Linux with Plesk 9.

Basically, I can't use posix_*() functions as described at http://www.php.net/manual/en/ref.posix.php

this shows doesn't exists:

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

Could someone show me how to install it? Thank you.

[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

Answers


I found the solution:

yum install php-process

This package enables php-posix.


While resolved, the original problem would seem to be that posix_getpwuid is not supported on Windows:

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

On Windows, posix_getpwuid() is not implemented

  • if you just want the username of the current user, you can use get_current_user().

  • To properly get the running user, test if function_exists('posix_getpwuid') and if not, assume you're running on Windows and call getenv('USERNAME').


In openSUSE use command zypper install php-posix for installing php-process for using php function posix_getuid


Need Your Help

Auto resizing the JTable column widths

java swing jtable tablecolumn

I need my JTable to automatically re-size its column widths to fit the content. I found the TableColumnAdjuster class very useful. But there's a small problem. Say i have 5 columns, and their conte...

search and replace string on multiple files from unix terminal

unix sed terminal replace

We are converting all the static html pages in our codebase into php pages. The first step would be to change all the .html file extension to .php (which I already did). The second step would be to