มีสองประเด็นสำคัญสำหรับความสำเร็จของ PHP คือเวลาและการมุ่งเน้นไปที่การโฮสต์ที่ใช้ร่วมกัน
ในการเริ่มต้นเว็บนั้นคงที่ เว็บเซิร์ฟเวอร์สามารถแจกจ่าย HTML ที่สร้างไว้ล่วงหน้าซึ่งเห็นได้ชัดว่าไม่เพียงพอหลังจากนั้นในปี 1993 ทีม NCSA ได้ขยายเว็บเซิร์ฟเวอร์ (บรรพบุรุษของ Apache httpd) ด้วยเทคโนโลยีที่เรียกว่าCGIซึ่งอนุญาตให้เรียกโปรแกรมเฉพาะจากเว็บเซิร์ฟเวอร์ ซึ่งสามารถสร้าง HTML (หรือเนื้อหาอื่น ๆ ) ได้ทันที นี่ยอดเยี่ยมมากเพราะผู้คนสามารถทำทุกสิ่งได้ ภาษาที่ใช้กันทั่วไปในเวลานั้นสำหรับวัตถุประสงค์นั้นคือ Perl Perl เป็นภาษาที่แข็งแกร่งในการประมวลผลข้อความซึ่งเป็นคุณสมบัติที่สำคัญสำหรับการจัดการข้อมูลคำขอ HTTP และการผลิต HTML ดังนั้นผู้คนจึงใช้มัน
แต่มีปัญหา: ทุกครั้งที่มีการร้องขอเว็บเซิร์ฟเวอร์ต้องเรียกใช้โปรแกรมภายนอก Perl ต้องเริ่มต้นและเรียกใช้สคริปต์ เรื่องนี้ทำให้ปวดหัวบ้าง ทางออกคือmod_perlกำลังจะมา 1997. mod_perl เป็นโมดูลสำหรับ Apache เว็บเซิร์ฟเวอร์ที่ฝังตัวแปลภาษา Perl โดยตรงลงในกระบวนการเว็บเซิร์ฟเวอร์ดังนั้นจึงไม่จำเป็นต้องมีการเริ่มต้นเพิ่มเติม
แต่วิธีการนี้มีปัญหาอีกครั้ง: mod_perl มีประสิทธิภาพสูงมากและสามารถเข้าถึงการกำหนดค่าเซิร์ฟเวอร์ที่สมบูรณ์ คุณไม่สามารถใช้เซิร์ฟเวอร์เครื่องหนึ่งเพื่อโฮสต์ลูกค้าอิสระหลายรายเพราะอาจเป็นอันตรายต่อผู้อื่นไม่ว่าจะโดยเจตนาหรือโดยอุบัติเหตุ และนั่นคือที่มาของ PHP
PHP ถูกสร้างขึ้นในแบบที่มันสามารถเรียกใช้เป็นโมดูล Apache (ดังนั้นจึงไม่มีการเริ่มต้นสำหรับแต่ละคำขอ) แต่ให้สภาพแวดล้อมที่ไม่มีอะไรที่ใช้ร่วมกันระหว่างการร้องขอ เมื่อคำขอเสร็จสิ้นข้อมูลทั้งหมดจะสูญหายไปและการร้องขอต่อไปยังโฮสต์เสมือนอื่นจะให้บริการโดยอิสระ PHP ยังเสนอฟีเจอร์เพื่อ จำกัด การเข้าถึง (safe_mode, open_base_dir) ด้วย บริษัท ตัวเลือกทางสถาปัตยกรรมที่สามารถติดตั้ง PHP บนเซิร์ฟเวอร์ของพวกเขาและให้ลูกค้า FTP (หรือคล้ายกัน) เข้าถึงการอัพโหลดไฟล์ของพวกเขาและโดยโฮสต์นั้นลูกค้าจำนวนมากบนเครื่องเดียวโดยไม่ต้องทำงานมาก สิ่งนี้ทำให้เกิดการแข่งขันที่นำไปสู่ราคาถูกสำหรับโฮสติ้งที่ใช้ PHP ทำให้ PHP เป็นแพลตฟอร์มที่แพร่หลาย
นอกจากนี้ PHP มีประโยชน์น้อยกว่า Perl เช่นอนุญาตให้ผสม HTML และ PHP code หรือเข้าถึงตัวแปรขอโดยตรง (ดู register_globals) ซึ่งใน Perl นั้นยากกว่า (การแยกวิเคราะห์แบบกำหนดเองหรือพึ่งพา CGI.pm) ซึ่งนักพัฒนาซอฟต์แวร์ชอบ
อีกแง่มุมหนึ่งที่ทำให้ PHP ประสบความสำเร็จในสมัยนั้นก็คือการรองรับ Windows ได้ดี การได้รับ Perl หรือภาษาอื่น ๆ ที่ทำงานบน Windows เป็นเรื่องยาก แต่กลับมาในเวลานั้นนักพัฒนาจำนวนมากที่ใช้ Windows ที่บ้านและการจำลองเสมือนหรือคอนเทนเนอร์ยังไม่เป็นเช่นนั้น PHP ทำงานบน Windows ได้อย่างง่ายดายเพื่อให้ผู้คนสามารถใช้มันเพื่อการพัฒนาแล้วจัดเก็บไฟล์และปรับใช้บน Linux ด้วย Perl ตัวอย่างเช่นคุณจะต้องได้รับการกระจาย Perl ที่ถูกต้องแล้วตรวจสอบโมดูลที่มีอยู่ในทุก ๆ
แล้วภาษาอื่น ๆ ล่ะ? ภาษาที่คอมไพล์เช่น C หรือ C ++ ไม่เคยมีแรงฉุดเพราะสคริปต์ให้บริการแก่ตลาดที่กำลังพัฒนาอย่างรวดเร็ว มี Java อยู่ แต่เครื่อง Java Virtual ต้องการทรัพยากรมากขึ้นและใช้พื้นที่ร่วมกันในวิธีที่ PHP สนับสนุนนั้นแทบจะไม่สามารถทำได้ การลงทุนในฮาร์ดไดรฟ์นั้นสูงขึ้น ASP (ในฐานะรุ่นก่อนของ ASP.Net) ถูกผูกไว้กับแพลตฟอร์ม Windows, จำกัด ให้กับองค์กรที่ใช้ Windows อยู่แล้วและผู้ที่ไม่กลัวค่าลิขสิทธิ์, และไม่มีการสนับสนุนโฮสติ้งที่ใช้ร่วมกันอีกครั้ง
เทคโนโลยีอื่นที่แตกต่างกันที่ผลิต แต่อย่างใดอย่างหนึ่งเป็นเชิงพาณิชย์ (Cold Fusion หรือ Netscape Server พร้อม JavaScript ฝั่งเซิร์ฟเวอร์) จำกัด การเข้าถึงของพวกเขาหรือไม่ออกจากการเข้าถึงของพวกเขาจนกว่า Ruby-on-rails มาซึ่งอาจเป็นสภาพแวดล้อมแรกที่ได้รับจำนวนมาก แต่ในเวลานั้น PHP ได้รับความนิยมอย่างมากในชุมชนขนาดใหญ่และซอฟต์แวร์ที่มีชื่อเสียง (เช่น Wordpress หรือ Drupal) ทำให้ยากต่อการแข่งขัน - โดยเฉพาะอย่างยิ่งการพัฒนาของ PHP ไม่เคยหยุดนิ่งและยังคงดำเนินต่อไป