wie installiere ich posix in php

Lesezeit: 2 Minuten

Nizzys Benutzeravatar
Nizzy

POSIX erscheint nicht, wenn ich es ausführe php -m cmdaber ich sehe es aus dem phpinfo() –enable-posix=shared unter Linux mit Plesk 9.

Kann ich grundsätzlich nicht verwenden posix_*() funktioniert wie unter beschrieben
http://www.php.net/manual/en/ref.posix.php

Dies zeigt, dass es nicht existiert:

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

Könnte mir jemand zeigen, wie man es installiert? Vielen Dank.

[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

Nizzys Benutzeravatar
Nizzy

Ich habe die Lösung gefunden:

yum install php-process

Dieses Paket aktiviert php-posix.

  • Übrigens – wenn Sie ein typisches Amazon-AMI verwenden, möchten Sie, dass dieses Paket für System_Daemon in Pear korrekt funktioniert.

    – Roß

    20. August 2012 um 15:42 Uhr

  • Der Paketname des PHP-Prozesses hängt von Ihrer laufenden PHP-Version ab, z php56w-process.x86_64, php71w-process.x86_64.

    – Nick Tsai

    3. Juli 2017 um 2:51 Uhr

Benutzeravatar von elpatron
Elpatron

Obwohl gelöst, scheint das ursprüngliche Problem das zu sein posix_getpwuid wird unter Windows nicht unterstützt:

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

Unter Windows, posix_getpwuid() ist nicht implementiert

  • Wenn Sie nur den Benutzernamen des aktuellen Benutzers möchten, können Sie verwenden get_current_user().

  • Um den laufenden Benutzer richtig zu erhalten, testen Sie if function_exists('posix_getpwuid') und wenn nicht, gehen Sie davon aus, dass Sie Windows verwenden, und rufen Sie an getenv('USERNAME').

  • Ihre Antwort hat meiner Meinung nach nichts mit der Frage zu tun. Das Problem trat unter Linux auf, und die verwendete Funktion war eine andere.

    – Sven

    7. November 2012 um 22:25 Uhr

Verwenden Sie in openSUSE den Befehl zypper install php-posix für die Installation des PHP-Prozesses zur Verwendung der PHP-Funktion posix_getuid

1430420cookie-checkwie installiere ich posix in php

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy