Well, the MatrixCreateFromEuler function takes X Y Z radian angles and turns it into an axis angle at position 0 0 0. Scaling your eye vector by 1.5707 should be sufficient to get radian X Y Z values for rotation. Then, you just pop that Euler X Y Z angle into MatrixCreateFromEuler to get something like "0 0 0 0 0 -1 3.14159", then you can chop off the first 3 words and stick in the position you want it at.
EDIT: Realized you should scale by 1.5707 not 3.14159.