_php -m cmd
_を実行してもPOSIXは表示されませんが、Plesk 9を搭載したLinuxのphpinfo()
_–enable-posix=shared
_から表示されます。
基本的に、私は http://www.php.net/manual/en/ref.posix.php で説明されているようにposix_*()
関数を使用できません。
これは存在しません:
_if (function_exists('posix_getuid')) {
echo "posix_getuid available";
} else {
echo "posix_getuid not available"; // this prints in my server.
}
_
誰かにインストール方法を教えてもらえますか?ありがとうございました。
[PHPモジュール] bz2 カレンダー ctype カール 日付 dbase dom exif fileinfo filter ftp Gd geoip gettext gmp ハッシュ iconv imap ionCube Loader json libxml mbstring mcrypt memcache mhash mysql mysqli openssl pcntl pcre PDO pdo_mysql pdo_sqlite readline リフレクション セッション shmop SimpleXML ソケット SPL sqlite standard tokenizer wddx xml xmlreader xmlwriter xsl Zip 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()
を使用できます。
実行中のユーザーを適切に取得するには、function_exists('posix_getpwuid')
かどうかをテストし、そうでない場合は、Windowsで実行していると想定してgetenv('USERNAME')
を呼び出します。
OpenSUSEでは、コマンドzypper install php-posix
php関数を使用するためのphp-processをインストールする場合posix_getuid