Installation Notes for WIMP Platform
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)