สร้าง PHP สำหรับ MacOS


0

ฉันใช้ XAMPP และตัดสินใจถอนการติดตั้งและใช้โมดูล Apache และ php ที่สร้างขึ้นใน MacOS แต่ในขณะที่ถอนการติดตั้ง XAMPP ฉันลบไฟล์ / usr / bin / php และไฟล์ PHP-CLI อื่น ๆ โดยไม่ตั้งใจ และฉันตัดสินใจที่จะติดตั้ง PHP เวอร์ชันใหม่ล่าสุด (5.5.12) แทนที่จะสร้างใหม่เวอร์ชันปัจจุบัน (5.4.24) ดาวน์โหลดและเปิดเครื่องรูด หลังจากนี้ดำเนินการคำสั่งนี้ตามที่กล่าวไว้ในคู่มือนี้

./configure '--with-apxs2=/usr/sbin/apxs' '--enable-cli' '--with-config-file-path=/etc' '--with-zlib=/usr' '--enable-bcmath' '--with-bz2=/usr' '--enable-calendar' '--disable-cgi' '--with-curl=/usr' '--enable-dba' '--enable-ndbm=/usr' '--enable-exif' '--enable-fpm' '--enable-ftp' '--with-gd' '--enable-gd-native-ttf' '--enable-mbregex' '--with-mysql=mysqlnd' '--with-mysqli=mysqlnd' '--with-pear' '--with-pdo-mysql=mysqlnd' '--with-mysql-sock=/var/mysql/mysql.sock' '--with-tidy' '--enable-wddx' '--with-xmlrpc' '--enable-zip'
make
make install

เมื่อฉันตรวจสอบ phpinfo () มันยังคงเป็นรุ่น 5.4.24 บรรทัดนี้จากhttpd.confของฉัน

LoadModule php5_module libexec/apache2/libphp5.so

/usr/libexec/apache2/libphp5.so มาจากเวอร์ชั่นเก่าและฉันไม่สามารถใช้ libphp5.so สำหรับเวอร์ชั่นใหม่ ไม่มีไฟล์ libphp5.so อยู่ในโมดูล dir

ฉันจะใช้ PHP build ใหม่กับ Apache ได้อย่างไร

UPDATE

ผลลัพธ์ของคำสั่งphp -v

PHP 5.5.12 (cli) (built: May 27 2014 05:17:21) Copyright (c) 1997-2014 The PHP GroupZend Engine v2.5.0, Copyright (c) 1998-2014 Zend Technologies

คำตอบ:


1

ในฐานะที่เป็นทางเลือกในการใช้ Mac พื้นเมือง PHP ติดตั้งผม reccommend homebrew ซึ่งแตกต่างจาก XAMPP คุณไม่ต้องทำงานภายในเชลล์ที่ จำกัด ดังนั้นคุณสามารถทำให้ PHP และโมดูลอื่น ๆ (PHPMyAdmin, Apache และอื่น ๆ ) ได้รับการอัพเดตเป็นเวอร์ชันล่าสุด

เนื่องจากคุณไม่ได้ messing รอบกับ Mac ของข้อบกพร่องโฟลเดอร์ระบบที่ละเอียดอ่อน, คุณจะไม่ต้องกังวลเกี่ยวกับนรกพึ่งพาอย่างใดอย่างหนึ่งหรือตั้งใจลบไฟล์และโฟลเดอร์ Homebrew จะไม่อนุญาตให้คุณอัปเกรดสิ่งใดโดยที่ไม่ต้องอัปเกรดผู้ติดตามและทุกสิ่งจะอยู่ในที่เก็บข้อมูลของตัวเองที่เรียกว่าห้องใต้ดิน


0

เพิ่งลบ libphp5.so และลองติดตั้งใหม่ตอนนี้ดูเหมือนว่าใช้งานได้ ฉันไม่แน่ใจว่าทำไมคำสั่งติดตั้งจึงไม่เขียนทับ


0

ฉันจะหลีกเลี่ยงความยุ่งยากในการพยายามสร้าง Apache เวอร์ชันใหม่ที่ตรงกับเวอร์ชันที่ Apple จัดหาให้ รุ่นที่คุณสร้างขึ้นมีแนวโน้มว่าจะไม่ตรงกับเวอร์ชั่นที่ Apple จัดให้ แอปเปิ้ลมักจะทำให้การปรับเปลี่ยนเล็กน้อยเพื่อเปิดแหล่งที่มาของซอฟแวร์ที่มาพร้อมกับ MacOS ซึ่งพวกเขาเผยแพร่ในที่สุดในhttp://opensource.apple.com/ ดังนั้นการสร้างมันขึ้นมาเองเพื่อให้เข้ากับเวอร์ชั่นของ Apple นั้นเป็นไปไม่ได้ แต่น่ารำคาญ

นอกจากนี้โดยทั่วไปแล้วคุณควรปล่อยให้ POSIX เป็นสิ่งที่ Apple จัดหาให้เพียงอย่างเดียว พวกเขามักจะเขียนทับ / เปลี่ยนแปลงสิ่งต่าง ๆ ด้วยการปรับปรุงระบบ (นี่คือเหตุผลที่ฉันเป็นผู้สนับสนุนของสแต็คการพัฒนา / สภาพแวดล้อมที่แยกต่างหากผ่าน MacPorts, VM และอื่น ๆ )

ฉันขอแนะนำให้ลองกู้คืนเวอร์ชันที่คุณลบไปแทนมีบางเส้นทางที่จะไปถึง:

  • กู้คืนไฟล์ที่หายไป / แตกต่างจากการสำรองข้อมูลระบบล่าสุดของคุณ (Time Machine ฯลฯ )
  • สารสกัดจากไฟล์ต้นฉบับจากระบบปฏิบัติการใหม่ล่าสุดติดตั้งแพคเกจการใช้เครื่องมือเช่นสงบ รับระบบปฏิบัติการล่าสุดจาก App Store หรือถามเพื่อนด้วยระบบปฏิบัติการรุ่นเดียวกัน (ที่ไม่ได้แก้ไขไฟล์อย่างชัดเจน)
  • ติดตั้งระบบปฏิบัติการอีกครั้งเพื่อกลับไฟล์ที่แก้ไขไปสู่สถานะดั้งเดิม นี่เป็นตัวเลือกนิวเคลียร์มากกว่าเห็นได้ชัดและมีความเสี่ยงของตัวเอง (ทำสิ่งอื่น ๆ สับสน) แม้ว่า Apple จะค่อนข้างดีเกี่ยวกับการทำให้มันปลอดภัย

ด้วยสองตัวเลือกแรกคุณจะแยกไฟล์ / dirs ดั้งเดิมที่คุณลบไปยัง dir ใหม่แล้วdiffเทียบกับระบบปัจจุบันของคุณ จากนั้นcpไฟล์ / dirs sudoกลับเข้ามาในสถานที่ที่เป็นรากผ่าน (คำแนะนำ: ใช้historyเพื่อค้นหาว่าคุณต้องการอะไรrm)

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.