The code, found here: https://themapguyde.blogspot.com/2022/04/mapguide-dev-diary-important.html?m=1
You can put the PHP in the C:\Program Files\OSGeo\MapGuide\Web\www\ folder.. gordon On Tue, Jan 20, 2026 at 11:04 AM David Bowen <[email protected]> wrote: > Where are the functions called in Jackie's "sanity check" code located? > I'm presuming the PHP extension file MapGuideApi.dll file but would like > confirmation. I'm trying to get help through the CodeIgniter forums but > need to have a better understanding of what's being called. > > On Mon, Jan 12, 2026 at 8:27 AM David Bowen <[email protected]> wrote: > >> Hi Gordon, >> >> Unfortunately, adding that line to httpd.conf didn't resolve the issue. >> I'm still getting the same error. >> >> On Fri, Jan 9, 2026 at 10:25 AM Gordon Luckett < >> [email protected]> wrote: >> >>> I wonder if you should add the following to your conf file? >>> >>> AddType application/octet-stream .agf >>> >>> >>> >>> >>> On Fri, Jan 9, 2026 at 10:20 AM David Bowen <[email protected]> wrote: >>> >>>> Hi Gordon, >>>> Thanks for providing this, and apologies for the delayed response. I >>>> added it to one of the application's controllers and wasn't able to get it >>>> to successfully run. I'm able to get the initial section of code to echo to >>>> screen, but once there are MapGuide functions, it fails. >>>> >>>> This section of code works fine: >>>> echo "Initializing web tier"; >>>> try { >>>> MgInitializeWebTier("DIR_PATH\Web\www\webconfig.ini");\ >>>> } catch (MgException $initEx) { >>>> echo "Init failure!"; >>>> die; >>>> } catch (Exception $ex) { >>>> echo "[php]: Exception: " . $ex->getMessage() . "\n"; >>>> die; >>>> } >>>> echo "[php]: Initialized\n"; >>>> // We haven't and shouldn't need to require/include constants.php >>>> // they are now baked into the PHP extension along with the other >>>> // MapGuide API proxy classes >>>> echo "[php]: Testing some constants\n"; >>>> >>>> The next line is where it fails: >>>> echo " - " . MgMimeType::Agf . "\n"; >>>> >>>> The error CodeIgniter's returning is: >>>> Class "App\Controllers\Maptools\MgMimeType" not found >>>> >>>> It seems like MapGuide functions aren't being recognized/loaded by >>>> CodeIgniter. The MapGuideAPI is enabled in php.ini, and it shows as enabled >>>> when I run info.php. >>>> >>>> Any input would be greatly appreciated. >>>> >>>> Thanks, >>>> David >>>> >>>> On Wed, Nov 12, 2025 at 11:05 AM Gordon Luckett < >>>> [email protected]> wrote: >>>> >>>>> Hi David >>>>> When in doubt, I use Jackie's Sanity Check.. >>>>> >>>>> >>>>> https://themapguyde.blogspot.com/2022/04/mapguide-dev-diary-important.html?m=1 >>>>> >>>>> >>>>> >>>>> On Wed, 12 Nov 2025, 10:39 David Bowen via mapguide-users, < >>>>> [email protected]> wrote: >>>>> >>>>>> Our application is built using the Model/View/Controller (MVC) >>>>>> framework CodeIgniter and I'm attempting to update the MVC framework from >>>>>> v3.1.13 to v4.6.3, but I'm encountering an issue where it seems that one >>>>>> of >>>>>> the MapGuide functions isn’t being loaded or recognized. The issue occurs >>>>>> during the log out process, where a user logs out of the application and >>>>>> there's a series of steps that take place to destroy the sessions (code >>>>>> below). >>>>>> I'm getting the following error when I attempt to log out of the >>>>>> application: Call to undefined function >>>>>> App\Controllers\Login\MgUserInformation(). This function, >>>>>> MgUserInformation, is successfully called when the user first logs into >>>>>> the >>>>>> application and a session is created, so I’m unclear what’s causing the >>>>>> issue. >>>>>> Does anyone have familiarity with MGOS and CodeIgniter 4, or would >>>>>> anyone have suggestions on how to check if MGOS functions are being >>>>>> properly loaded? >>>>>> We're running MGOS 4 Beta 2 and are unable to go to MGOS 4 until >>>>>> we've updated the MCV framework. >>>>>> >>>>>> Thanks, >>>>>> David >>>>>> >>>>>> function logout() { >>>>>> //Log out and destroy session >>>>>> $this->mgExtDir = getenv('mg_extensionsDir'); >>>>>> $this->webconfig_ini = getenv( 'webconfigFilePath' ); >>>>>> $this->mgMapID = $this->_getValueByFieldName( 'MAPNAME' ); >>>>>> $this->mgSessionId = $this->_getValueByFieldName( 'SESSION' ); >>>>>> try { >>>>>> // Initialize the Web Extensions and connect to the Server >>>>>> using >>>>>> // the Web Extensions session identifier stored in PHP >>>>>> session state. >>>>>> >>>>>> MgInitializeWebTier( $this->webconfig_ini ); >>>>>> $si = $this->mgSessionId; >>>>>> // code fails on following line >>>>>> $userInfo = new MgUserInformation( $this->mgSessionId ); >>>>>> $siteConnection = new MgSiteConnection(); >>>>>> $siteConnection->Open( $userInfo ); >>>>>> >>>>>> $siteConnection->GetSite()->DestroySession( >>>>>> $this->mgSessionId ); >>>>>> } catch ( MgException $e ) { >>>>>> echo $e->GetMessage(); >>>>>> echo $e->GetDetails(); >>>>>> } >>>>>> $session_dat = array( 'logged_in' => FALSE ); >>>>>> session()->set( $session_dat ); >>>>>> session()->destroy(); >>>>>> return redirect()->to( 'login/login' ); //Direct user back to >>>>>> login screen >>>>>> } >>>>>> _______________________________________________ >>>>>> mapguide-users mailing list >>>>>> [email protected] >>>>>> https://lists.osgeo.org/mailman/listinfo/mapguide-users >>>>>> >>>>>
_______________________________________________ mapguide-users mailing list [email protected] https://lists.osgeo.org/mailman/listinfo/mapguide-users
