2010-02-04 13 views
19

जब मैं php -m cmd चलाता हूं तो POSIX प्रकट नहीं होता है, हालांकि, मैं इसे phpinfo()–enable-posix=shared से प्लस 9।php में posix कैसे स्थापित करें

के साथ देखता हूं मूल रूप से, मैं 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 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 
+0

प्रयोग करने के लिए php-प्रक्रिया स्थापित करने के लिए आप विंडोज या लिनक्स पर हैं? –

+0

लिनक्स का क्या विचलन? –

उत्तर

37

मैं समाधान नहीं मिला:

yum install php-process 

इस पैकेज में सक्षम बनाता है php-POSIX।

से:

+1

बीटीडब्लू - यदि आप एक ठेठ अमेज़ॅन एएमआई का उपयोग कर रहे हैं तो आप सही ढंग से काम करने के लिए पियर में System_Daemon के लिए यह पैकेज चाहते हैं। – Ross

+0

php-process पैकेज नाम आपके चल रहे PHP संस्करण जैसे 'php56w-process.x86_64',' php71w-process.x86_64' पर निर्भर करता है। –

3

जबकि समाधान कर दिया, मूल समस्या हो कि posix_getpwuid विंडोज पर समर्थित नहीं है प्रतीत होता है http://www.php.net/manual/en/function.posix-getpwuid.php

Windows पर, posix_getpwuid()

  • लागू नहीं किया गया है, तो आप सिर्फ वर्तमान उपयोगकर्ता का उपयोगकर्ता नाम चाहते हैं, तो आप get_current_user() का उपयोग कर सकते हैं।

  • ठीक से चलने वाले उपयोगकर्ता को पाने के लिए, function_exists('posix_getpwuid') पर परीक्षण करें और यदि नहीं, तो मान लें कि आप विंडोज पर चल रहे हैं और getenv('USERNAME') पर कॉल करें।

+0

आपका जवाब प्रश्न से पूरी तरह से असंबंधित है, मुझे लगता है। समस्या लिनक्स पर हुई, और प्रयुक्त समारोह एक अलग था। – Sven

1

openSUSE उपयोग आदेश zypper install php-posix में php समारोह posix_getuid

संबंधित मुद्दे