2013-12-11 16 views
27

Trên máy Mac của tôi, tôi đã cài đặt php và hoạt động tốt. Gần đây tôi đã muốn cài đặt mcrypt, vì vậy tôi đã làm như vậy bằng cách sử dụng brew. Mặc dù nó có vẻ để cài đặt tốt, nó không hiển thị trong phpinfo của tôi(). Vì vậy, tôi nghĩ rằng php mà brew cài đặt mcrypt trong, không phải là php mà apache sử dụng.Làm thế nào để sử dụng php mà brew được cài đặt?

Có ai biết làm thế nào tôi có thể:

  1. kiểm tra xem liệu có một sự khác biệt giữa php cài đặt bởi brew và php mà Apache sử dụng?
  2. làm cho apache sử dụng chương trình tạo bản cài đặt php?

Tất cả các mẹo đều được chào đón!

+0

Xem: [Setup Apache, MySQL và PHP sử dụng Homebrew trên hệ điều hành MacOS Sierra] (https://lukearmstrong.github.io/2016/12/setup-apache-mysql-php-homebrew-macos-sierra/) – kenorb

Trả lời

33

Bạn phải làm cho Apache của bạn sử dụng PHP mà bạn vừa tải xuống.

  • Mở của bạn httpd.conf (tôi là tại /etc/apache2/httpd.conf) và tìm kiếm dòng nạp module PHP, một cái gì đó như:

    LoadModule php5_module path/to/php

  • Sau đó, làm cho nó trỏ đến PHP mà nấu được cài đặt cho bạn với sự hỗ trợ của mcrypt. Tôi đã ở con đường này. Bạn có thể thay đổi tùy thuộc vào phiên bản PHP mà bạn đã cài đặt.

    /usr/local/Cellar/php54/5.4.21/libexec/apache2/libphp5.so

  • Cuối cùng, bạn sẽ cần phải khởi động lại máy chủ Apache của bạn để tải cấu hình mới:

    sudo apachectl restart

+0

Tuyệt vời! Bạn đã cứu ngày của tôi! Cảm ơn rất nhiều! – kramer65

21

Không thể bình luận gì về stackoverflow nhưng do tôi thiếu kinh nghiệm nhưng để thêm vào câu trả lời ở trên là chính xác. Chỉ cần một bình luận thêm để tìm ra con đường đúng:

chạy:

brew info php54 

hoặc trong đó bao giờ phiên bản u đã cài đặt và nó sẽ cho bạn thấy đường dẫn:

To enable PHP in Apache add the following to httpd.conf and restart Apache: 
    LoadModule php5_module /usr/local/opt/php54/libexec/apache2/libphp5.so 
+1

Đối với PHP 5.5, nó là '/ usr/local/opt/php55/libexec/apache2/libphp5.so' thậm chí còn tốt hơn vì nó không thay đổi khi cập nhật phiên bản PHP 5.5. – simPod

+1

Tôi thực sự muốn có thể tìm tập tin .so theo cách này, nhưng khi tôi thực hiện 'brew info php71', nó không trả lại cho tôi những dòng giống như bạn có ở đây. Tôi nhận được một loạt các thông tin khác, nhưng không phải là nơi tập tin này được. Tôi tự hỏi nếu tôi có thể có một phiên bản khác nhau của brew. – Metropolis

+1

Dường như liên quan đến https://github.com/Homebrew/homebrew-php/issues/3601 – Metropolis

2

tôi sẽ tạo ra một bí danh với nó để bạn không làm phiền hệ thống cài đặt PHP.

brew info php71 

Brew cài đặt vào /usr/local/Cellar để bạn có thể thêm dòng sau vào ~/.bash_alias hoặc ~/.profile của bạn.

alias php7='/usr/local/Cellar/php71/7.1.10_21/bin/php' 
Các vấn đề liên quan