phpsoapfatal-error

Fatal error: Class 'SoapClient' not found


I'm trying a simple web service example and I get this error even though I uncommented extension=php_soap.dll in the php.ini file:

Fatal error: Class 'SoapClient' not found in C:\Program Files (x86)\EasyPHP-5.3.9\www\server.php on line 2


Solution

  • Diagnose

    Look up the following inside your script file

    phpinfo();
    

    If you can't find Soap Client set to enabled like so: the way soap should appear in phpinfo()

    Fix

    Do the following:

    1. Locate php.ini in your apache bin folder, I.e Apache/bin/php.ini
    2. Remove the ; from the beginning of extension=php_soap.dll
    3. Restart your Apache server
    4. Look up your phpinfo(); again and check if you see a similar picture to the one above
    5. If you do, problem solved!

    On the other hand if this doesn't solve your issue, you may want to check the requirements for SOAP here. Also in the comment section you can find good advice on connecting to https.