Patient Portal: cURL Timeout on Registration & Permission Denied on Credential Reset

Hello OpenEMR Community,

I’m currently setting up the Patient Portal on a local XAMPP environment and encountering two persistent issues:


  1. Error During Patient Registration

When I attempt to register a new patient, I get the following error:

Fatal error: Uncaught GuzzleHttp\Exception\ConnectException: 
cURL error 28: Connection timed out after 2882 milliseconds 
in C:\xampp\htdocs\litu\vendor\guzzlehttp\guzzle\src\Handler\CurlFactory.php on line 210
  1. Error When Resetting Portal Credentials

When resetting credentials (like password recovery), I get:

Permission denied in C:\xampp\htdocs\litu\portal\verify_session.php on line 60

That line attempts to include:

php

require_once(dirname(__FILE__) . '/../interface/globals.php');

The file exists, but seems unreadable. I’ve tried:

  • Verifying file path and syntax
  • Setting file and folder permissions to allow read access
  • Running Apache as administrator

Still hitting the same error.


System Info:

  • Windows 10
  • XAMPP (PHP 8.1)
  • OpenEMR version: 7.0.2 (custom forked path at localhost/litu)
  • Apache & MySQL running via XAMPP

Any suggestions on how to properly resolve these issues or workarounds that others have used?

I’m happy to test and report back findings.

— Enock
(Testing from Kenya :kenya:)