Cập nhật: Đầu năm 2014, bạn có thể cài đặt tốt hơn từ http://php-osx.liip.ch/ xây dựng vì nó chứa hầu hết các tiện ích mở rộng. Trong trường hợp bạn thực sự cần phải biên dịch của riêng bạn, hãy làm theo câu trả lời gốc.
Câu trả lời gốc:
Máy Mac đi kèm với một php được cài đặt sẵn mà bạn có thể dễ dàng ghi đè lên.
Đây là một danh sách các bước tôi đi để cập nhật các php Tôi đã cài đặt:
Điều kiện tiên quyết:
- Xcode và nó tiện ích dòng lệnh (cài đặt ưu tiên theo mẫu) sẽ cung cấp cho bạn một trình biên dịch gcc để xây dựng php với
- libjpeg, libpng, v.v. nếu bạn muốn xây dựng bằng những thứ này.
Xây dựng và lắp đặt php:
- Tải về sự phân bố từ www.php.net/downloads.php
- tar các kho lưu trữ và chỉ giao diện điều khiển của bạn vào vị trí
- Bây giờ, có vẫn cài đặt php cũ ban đầu, chạy
php -i | head
trong bảng điều khiển. Những gì bạn muốn là cấu hình php mới của bạn với những lá cờ để đảm bảo bạn có hỗ trợ pcre thích hợp và tất cả mọi thứ hoạt động tốt.
- Trong thư mục nguồn php bạn đã hủy xác minh, hãy chạy tập lệnh
./configure
với cờ bạn vừa nhận được
- Xây dựng php bằng cách chạy
make
và sudo make install
sau đó. Đó thực sự sẽ thay thế php gốc phân phối với OS X.
Và không quên để chạy make test
...
Ex .: công việc của tôi để xây dựng php
wget http://url_to/php_source.tar.gz
tar -zxvf php_source.tar.gz
cd php_source/
php -i | head
./configure --prefix=/usr --with-snmp # ... same flags as previous build
make
sudo make install
Nguồn
2012-06-20 19:45:56
Hãy thử 'mà php' để tìm hiểu, nơi 5.3 được cài đặt. Tôi đoán bạn đã sử dụng trình quản lý gói để cài đặt nó. Sử dụng cùng một cái để gỡ cài đặt nó. Tuy nhiên, nó dễ dàng hơn để giữ nó như nó là và chỉ cần gọi PHP với đường dẫn đầy đủ, hoặc liên kết 5.4 đến một đường dẫn trong '$ PATH' là' php-5.4' và gọi nó theo cách này. – KingCrunch
Phiên bản 5.3.10 được cài đặt tại/usr/bin/php. tôi không biết tôi đã sử dụng trình đóng gói nào. tôi có thể kiểm tra điều này không? – pkberlin
Bằng cách này vòng: Không, nhưng tôi không nghĩ rằng, có rất nhiều nhà quản lý gói cho mac;) Tôi đang trên linux (với 'apt' và như vậy), do đó tôi không biết ... Hãy thử mặc định một. – KingCrunch