2012-05-25 18 views
20

मैं जाँच कर सकते हैं कैसे है कि सर्वर रन टाइम पर सोप अनुरोधों को हैंडल करने में सक्षम है संभाल करने में सक्षम है? मेरी स्क्रिप्ट निष्पादित होने से पहले मुझे इसे सत्यापित करने की आवश्यकता है।मैं कैसे जांच कर सकते हैं कि सर्वर सोप अनुरोध

+0

मुझे लगता है कि अगर एक सर्वर सोप सक्षम है आपको बता नहीं सकता। यदि आप कर सकते हैं तो पता लगाना है कि क्या सर्वर की एक विशिष्ट SOAP सेवा चल रही है। – Lobo

उत्तर

11

PHP में जांच करने के लिए है कि क्या सोप सक्षम या समारोह class_exists() में बनाया का उपयोग न:

var_dump(class_exists("SOAPClient"));

यह भी मॉड्यूल वर्गों में से किसी भी जांच करने के लिए उपयोगकर्ता हो सकता है।

+1

यह उत्तर क्यों दिया गया था? यह 'phpinfo'" समाधानों की तुलना में बहुत अधिक प्रत्यक्ष और प्रयोग योग्य है, और शायद 'extension_loaded' से भी अधिक प्रत्यक्ष है। – meustrus

+0

क्योंकि ओपी अपनी स्क्रिप्ट निष्पादित होने से पहले रन टाइम पर SOAP जांचना चाहता है। सवाल देखें। – Epoc

1

आप को देखने के लिए है सोप स्थापित किया गया है phpinfo स्क्रिप्ट का उपयोग कर सकते हैं।

http: // [your-domain.com] /phpinfo.php

3
एक php फ़ाइल में

:

<?php 
echo phpinfo(); 
?> 

और फिर साबुन के लिए देखो और आप देखेंगे सोप स्थापित किया गया है, तो और सक्षम

1

नाशपाती संकुल phpinfo() में सूचीबद्ध नहीं हैं, इसलिए यदि "साबुन" अपने "test.php" पृष्ठ पर प्रकट नहीं होता है, यह सामान्य है!

+1

एक कोड उदाहरण प्रश्नकर्ता को आपके उत्तर को बेहतर समझने में मदद करने के लिए अच्छा होगा :) – zpontikas

2

हम्म ... मैं नया हूँ और मैं बुरा हूँ: मैं एक "test.php" फ़ाइल में इस की कोशिश की। "साबुन":

<?php 
    if (extension_loaded('soap')) 
    { 
     echo phpinfo(); 
    } 
    else //will redirect to sth else so you know it doesn't work 
    { 
     header("Location: http://localhost/index.html"); 
     die(); 
    } 
?> 

और मैं अपने आप को एक "phpinfo()" एक पैरा बुलाया के साथ पृष्ठ पर देख देखा।

अशुद्ध अर्थ के लिए क्षमा करें।

सोप स्थापित करने के लिए:
अपने "php.ini" फ़ाइल की जाँच करें, "विस्तार" के लिए देखो।
आपको एक लाइन मिलनी चाहिए:
extension=php_soap.dll या ;extension=php_soap.dll
";" इसका मतलब है कि यह टिप्पणी की है।
इसे असम्बद्ध करें।
यदि आपको लाइन नहीं मिली, तो उसे वहां रखें।
extension=php_soap.dll
यकीन है कि dll फ़ाइल वास्तव में डिफ़ॉल्ट फ़ोल्डर php/ext में है। यदि यह नहीं है, तो phpinfo() पर जांचें आपका संस्करण वीसी 6 है, वीसी 11 का वीसी 9, PHP डाउनलोड पेज पर जाएं: http://windows.php.net/download#php-5.6 और php ज़िप फ़ाइल का संवाददाता संस्करण प्राप्त करें।
अपने/ext फ़ोल्डर से अपने "php_soap.dll" चुराएं और इसे अपने अंदर रखें।
आप सब तैयार हैं!
अपने सर्वर को पुनरारंभ करें, फिर यह जांचने के लिए कि क्या यह काम करता है, अपने phpinfo() परीक्षण पृष्ठ पर जाएं।

शुभकामनाएं।
नोट: phpinfo() सरल परीक्षण।php फ़ाइल:

<php 
    echo phpinfo(); 
?> 
7

SSH से आप चला सकते हैं:

php -i | grep soap 
1

कमांड लाइन में निम्न लिखें:

>> php -r 'echo (extension_loaded("soap")?"LOADED\n":"not loaded\n");' 
संबंधित मुद्दे