Installation Notes for WIMP Platform

Jump to: navigation, search

Since I spent the better part of a weekend getting this extension up and running on Windows IIS MySQ PHP (WIMP), thought I would document to minimize others' future misfortune.

Platform was MW 1.16 with php-openid-2.x.x-snapshot library

  • First, you really want to use PEAR if you can. If you have not loaded it into your PHP environment, find instructions and do so.
  • Download and extract the current php-openid package (I used devl version, 2.x.x-snapshot, but you may want to use the most current stable release) from here
  • To integrate php-openid into your PHP environment, copy the extracted "auth" dir (and all subdirs) into your PEAR directory (default is C:\Program Files\PHP\PEAR. Hopefully in the future there will be a PEAR package for Windows that will do this for us, but for now, this works.
  • You will need to add/enable several PHP extensions using PEAR via the following instructions executed from the command line:
C:\Program Files\PHP>pear install PHPUnit
C:\Program Files\PHP>pear install HTML_Common
  • You will also need to manually add several extensions. First check to make sure these extensions exist in you PHP environment (they are usually found in the C:\Program Files\PHP\ext directory by editing the php.ini file and adding the following (if they are not already there):
[gmp]
extension=php_gmp.dll
 
[OpenSSL]
extension=php_openssl.dll
 
# The following are not required for current version, but will be required if MS LiveID is supported in the future:
 
[PHP_MHASH]
extension=php_mhash.dll
 
[PHP_DBA]
extension=php_dba.dll
  • I had to manually add the new table and index using the MySQL query tool and using the edited commands from openid_table.sql.
  • If you are using windows, you need to add a configuration definition before you activate OpenID otherwise you'll get an error about having an undefined random source:


define('Auth_OpenID_RAND_SOURCE', null);
require_once( "$IP/extensions/OpenID/OpenID.setup.php" );

Special Note:
I spent the majority of the time trying to figure out why I got the following error message:

"An error occurred during verification of the OpenID URL"

It turns out, it was because I had not enabled PHP OpenSSL extensions on that server.

Hope this helps --jdpond 01:18, 23 November 2009 (UTC)

Wikinaut21:25, 9 June 2011
Personal tools

Variants
Actions
Navigation
Support
Download
Development
Communication
Toolbox