Ответ 1
Я нашел решение:
yum install php-process
Этот пакет включает php-posix.
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
Я нашел решение:
yum install php-process
Этот пакет включает php-posix.
При разрешении исходная проблема будет выглядеть так: posix_getpwuid
не поддерживается в Windows:
from: http://www.php.net/manual/en/function.posix-getpwuid.php
В Windows posix_getpwuid()
не реализован
Если вы просто хотите использовать имя пользователя текущего пользователя, вы можете использовать get_current_user()
.
Чтобы правильно запустить работающего пользователя, проверьте, если function_exists('posix_getpwuid')
, а если нет, предположим, что вы работаете в Windows и вызываете getenv('USERNAME')
.
В openSUSE используйте команду zypper install php-posix
для установки php-процесса для использования функции php posix_getuid