web-dev-qa-db-ja.com

PHPにposixをインストールする方法

_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 
19
Nizzy

私は解決策を見つけました:

yum install php-process

このパッケージは、php-posixを有効にします。

41
Nizzy

解決されましたが、元の問題は_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')を呼び出します。

4
elpatron

OpenSUSEでは、コマンドzypper install php-posix php関数を使用するためのphp-processをインストールする場合posix_getuid

1
Harikrishnan