GetParameterAsText() is the more general purpose solution, and it's easier to debug as what you get is text so you can print it!You should use Describe() instead of Raster(), as that will successfully deal with either a raster layer or path to a raster dataset.Also - Clip_analysis will give you features out, not a raster:
import arcpy
inLines = arcpy.GetParameterAsText(0)
inRaster = arcpy.GetParameterAsText(1)
outLines = arcpy.GetParameterAsText(2)
pnt_array = arcpy.Array()
extent = arcpy.Describe(inRaster).extent
pnt_array.add(extent.XMin)
pnt_array.add(extent.YMin)
pnt_array.add(extent.XMin)
pnt_array.add(extent.YMin)
poly = arcpy.Polygon(pnt_array)
arcpy.Clip_analysis(inLines, poly, outLines)
Also this would work just as well, as Wayne mentioned:
import arcpy
inLines = arcpy.GetParameterAsText(0)
inRaster = arcpy.GetParameterAsText(1)
outLines = arcpy.GetParameterAsText(2)
arcpy.env.extent = inRaster
arcpy.CopyFeatures_management(inLines, outLines)