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] BZ2 календарь CType локон Дата DBase дом EXIF FileInfo фильтр FTP Г.Д. GeoIP Gettext ГМП гашиш Iconv IMAP Погрузчик ионный JSON LibXML MBstring Mcrypt Memcache Mhash MySQL MySQLi OpenSSL pcntl PCRE PDO PDO_MySQL Pdo_Sqlite Readline отражение сессия shmop SimpleXML Розетки SPL SQLite стандарт токенизатор WDDX XML XmlReader XmlWriter XSL застежка-молния Zlib
Я нашел решение:
yum install php-process
Этот пакет позволяет php-posix.
Хотя проблема решена, исходная проблема, похоже, заключается в том, что posix_getpwuid
не поддерживается в Windows:
от: http://www.php.net/manual/en/function.posix-getpwuid.php
В Windows posix_getpwuid()
не реализована
если вам просто нужно имя пользователя текущего пользователя, вы можете использовать get_current_user()
.
Чтобы правильно запустить работающего пользователя, протестируйте if function_exists('posix_getpwuid')
а если нет, предположите, что вы работаете в Windows и вызываете getenv('USERNAME')
.
В openSUSE используйте команду zypper install php-posix
для установки php-процесса для использования php-функции posix_getuid