"DSolve is not able to handle for some reason", because you have a Transcendental equation.
For general parameters DSolve can't do, because Math can't do.
Try:
eqn1[g_, R_, t_] = D[\[Phi][t], {t, 2}] + g/R*Sin[\[Phi][t]] == 0;
ic[\[Alpha]_, \[Gamma]_] = List[
\[Phi][0] == \[Alpha],
\[Phi]'[t] == \[Gamma] /. { t -> 0 }];
Internal`InheritedBlock[{Solve}, Unprotect[Solve];
Solve[x___] :=
Block[{$guard = True}, Print["Solve called : ", HoldForm[Solve[x]]];
Solve[x]] /; ! TrueQ[$guard];
DSolve[{eqn1[g, R, t], ic[\[Alpha], \[Gamma]]}, \[Phi][t], t]];
last line:
(*Solve[{-\[Alpha]-2 JacobiAmplitude[(Sqrt[2 g+R Subscript[\[ConstantC], 1]] Subscript[\[ConstantC], 2])/(2 Sqrt[R]),(4 g)/(2 g+R Subscript[\[ConstantC], 1])]==0,(-Sqrt[R] \[Gamma]-Sqrt[2 g+R Subscript[\[ConstantC], 1]] JacobiDN[(Sqrt[2 g+R Subscript[\[ConstantC], 1]] Subscript[\[ConstantC], 2])/(2 Sqrt[R]),(4 g)/(2 g+R Subscript[\[ConstantC], 1])])/Sqrt[R]==0},{Subscript[\[ConstantC], 1],Subscript[\[ConstantC], 2]},VerifySolutions->True]*)
With initial angles:
eqn1[g_, R_, t_] =
D[\[Phi][t], {t, 2}] + g/R*Sin[\[Phi][t]] == 0; ic =
List[\[Phi][0] == \[Pi]/2, \[Phi]'[t] ==
0 /. {t -> 0}]; DSolve[{eqn1[g, R, t], ic}, \[Phi][t], t]