php سمت سرور اجرا میشه ، برای اینکه بتونید از یک صفحه وب عکس بگیرید ، باید اون صفحه رو ازش رندر بگیرید ، برای اینکار میتونید از ابزارهایی مثل Phantom.js یا کتابخانه هایی مثل html2ps (به زبان php هست ، کتابخانه قدیمی هست ،پیشنهاد نمیشه) استفاده کنید . کتابخانه screen هم برای php نوشته شده ، که از phantom.js استفاده میکنه باید قبلش phantom.js رو نصب کرده باشید
یک راه خیلی ساده تر هم هست ، اون هم اینکه از سمت کاربر توسط مرورگر خود کاربر استفاده کنید ، به وسیله قابلیت Html 5 و جاوا اسکریپت میتونید از یک صفحه توی یک canvas رندر بگیرید و تو سرورتون ذخیر کنید . برای اینکار کتابخانه خوب Html2Canvas وجود داره