كيفية قراءة مراجعة امتدادات PHP المثبتة أو غيرها من القيم التي تتعرض لها phpinfo ()

مشكلتي بسيطة نسبيًا ، لكنني لا أحصل على الكثير من الحظ في عمليات البحث عنها ، سواء كانت واسعة أو ضيقة. في phpinfo يمكنني العثور على النص التالي لملحق posix:

posix

Revision    $Revision: 300764 $

الجزء "$ مراجعة: 300764 $" هو ما أنا بعد. تشبه الإضافات مثل SimpleXML و sysvmsg والإضافات الأخرى التي أريد قراءة المزيد من التفاصيل بها. على سبيل المثال في قسم openssl ، أريد الحصول على قيمة "OpenSSL Library Version".

هل هناك طريقة للحصول على قيم مثل هذه داخل PHP ، دون القيام بالرقص مع المخزن المؤقت للإخراج ، ثم تحليل ناتج phpinfo؟

0

1 إجابة

جرب phpversion باستخدام اسم ملحق موفر:

<?php
$e=get_loaded_extensions();

foreach ($e as $ext)
{
        echo $ext.' : '.phpversion($ext)."\n";
}

$> PHP -f t.php
Core : 5.3.14
date : 5.3.14
ereg : 
libxml : 
openssl : 
pcre : 
sqlite3 : 0.7-dev
ctype : 
curl : 
dom : 20031129
fileinfo : 1.0.5-dev
filter : 0.11.0
ftp : 
gd : 
gettext : 
hash : 1.0
iconv : 
json : 1.2.1
ldap : 
mbstring : 
mcrypt : 
SPL : 0.2
session : 
standard : 5.3.14
mysqlnd : mysqlnd 5.0.8-dev - 20102224 - $Id: 65fe78e70ce53d27a6cd578597722950e490b0d0 $
PDO : 1.0.4dev
pdo_mysql : 1.0.2
pdo_sqlite : 1.0.1
Phar : 2.0.1
posix : 
Reflection : $Id: 522fef1e5100f848a5e2059d98b3a880a3143e9a $
mysqli : 0.1
SimpleXML : 0.1
SQLite : 2.0-dev
mysql : 1.0
tidy : 2.0
tokenizer : 0.1
xml : 
xmlreader : 0.1
xmlwriter : 0.1
xdebug : 2.2.0
0
وأضاف
شكرا لك على سبيل المثال الخاص بك ، لكنه يوضح بوضوح ما أنا في عداد المفقودين. المعلومات من posix و openssl تحصل مع هذا كلاهما فارغ. أحاول الحصول على هذه المعلومات الموسعة بطريقة متسقة ولا يمكن أن أجد واحدة قصيرة من تحليل الناتج من phpinfo() أو باستخدام فئة الانعكاس للحصول على ذلك بتات html بهذه المعلومات وتحليلها من هناك. لا أحد يرضي.
وأضاف المؤلف Christian Riesen, مصدر