Hướng dẫn dùng acpu trong PHP

Làm cách nào để cài đặt APCu trong Windows?

Tôi đã tìm thấy cái này . Nhưng tôi cần một giải pháp cho Windows.

Tôi sử dụng PHP 5.5.6 (Tôi có gói XAMPP).

  • php
  • windows
  • apc

35 hữu ích 1 bình luận 76k xem chia sẻ

answer

81

Hướng dẫn dùng acpu trong PHP

Hướng dẫn ngắn gọn và đi thẳng vào vấn đề này sẽ giúp bạn

Cài đặt APCu trên Windows

Giả định

  • Tôi giả sử rằng bạn biết APC là gì - Bộ đệm PHP thay thế
  • Bạn muốn cài đặt APCu vì APC không còn tương thích với PHP 5.5.x
  • Bạn muốn cài đặt APCu cho wamp, xampp. Chủ yếu là các nền tảng phát triển web windows cho PHP

Hướng dẫn

Pre: Tất cả các vị trí thư mục có thể khác nhau đối với bạn tùy thuộc vào thư mục cài đặt wamp và các phiên bản PHP / apache của bạn.

  1. Tới http://pecl.php.net/package/APCu , có một bảng với các phiên bản có sẵn
  2. Chọn bất kỳ bản phát hành nào phù hợp với bạn hơn (phiên bản ổn định mới nhất hỗ trợ phiên bản php của bạn)
  3. Chọn gói từ danh sách DLL, tùy thuộc vào Windows bạn đang sử dụng:
    • Phiên bản PHP (5.5 trong trường hợp của bạn)
    • x64 (64 bit) HOẶC x86 (cửa sổ 32 bit)
    • An toàn luồng (để tương thích với Apache)
  4. Giải nén kho lưu trữ, sao chép php_apcu.dllvào C:\wamp\bin\php\php5.5.6\ext.
  5. Đi tới để C:\wamp\bin\apache\apache2.4.9\binmở php.inivà thêm các dòng sau (tôi vừa thêm chúng vào cuối tệp):

    [apcu]
    extension=php_apcu.dll
    apc.enabled=1
    apc.shm_size=32M
    apc.ttl=7200
    apc.enable_cli=1
    apc.serializer=php
    

    Đây là cấu hình được đề xuất nằm trong tệp CÀI ĐẶT từ kho lưu trữ php_apcu, ngoại trừ vị trí của tệp DLL.

  6. Khởi động lại wamp

  7. Truy cập http: //localhost/phpinfo.php và kiểm tra xem bảng cấu hình apcu có xuất hiện và apcu được bật không
  8. Nếu bạn cũng muốn sử dụng apcu cho PHP CLI thì bạn chỉ cần thêm C:\wamp\bin\php\php5.5.6\bin\php.inicác dòng cấu hình mà bạn đã thêm ở bước 5 trong php.ini của apache.

Kết thúc!

81 hữu ích 1 bình luận chia sẻ

answer

11

Hướng dẫn dùng acpu trong PHP

Đối với những người muốn APCu có khả năng tương thích ngược APC (thay thế 1: 1 mà không thay đổi cơ sở mã, chẳng hạn apc_cache_info> apcu_cache_info)

  1. Tải xuống php_apcu.dlltừ trang phát hành (chọn phiên bản PHP thích hợp, kiến ​​trúc và chế độ an toàn luồng)

  2. Tải xuống php_apcu_bc.dlltừ PECL

  3. Lưu cả hai tệp trong extdir trong thư mục cài đặt PHP của bạn

  4. Tải các tiện ích mở rộng trong php.ini:

    extension=php_apcu.dll
    extension=php_apcu_bc.dll
    
  5. Định cấu hình APCu trong php.ini

    [APCu]
    apc.enabled=1
    apc.shm_size=32M
    apc.ttl=7200
    apc.enable_cli=1
    apc.serializer=php
    
    

THÔNG TIN: Phần mở rộng APC với APCu-BC 1.0.3 phải được đặt tên chính xác php_apcu.dllđể hoạt động. Khi tôi đặt tên nó là php_apcu_bc-1.0.3-7.1-ts-vc14-x86.dllXAMPP đã không bắt đầu đúng cách (lỗi do thiếu php_apc.dll)

Lưu ý bổ sung: tệp zip đã tải xuống từ nguồn ở trên cho vc15 chứa tệp có tên php_apc.dll (trong tệp: 'php_apcu_bc-1.0.4-7.2-ts-vc15-x86.zip' ngày: 13/06/2018) - chỉ cần đổi tên nó thành php_apcu_bc.dll đã hoạt động.

11 hữu ích 2 bình luận chia sẻ

answer

1

Hướng dẫn dùng acpu trong PHP

Điều quan trọng nếu bạn sử dụng phiên bản DLL an toàn cho luồng hoặc không an toàn cho luồng. Đối với tôi, chỉ NTS hoạt động trong Windows 10 x64 và PHP 7.4 bằng cách sử dụng máy chủ PHP được tích hợp sẵn. Thật khó hiểu vì thông báo lỗi mà PHP đưa ra khi chạy php -i là Không thể tải thư viện động 'php_apcu.dll' (đã thử: ext \ php_apcu.dll) như thể tệp không có ở đó.

1 hữu ích 1 bình luận chia sẻ

answer

-1

Hướng dẫn dùng acpu trong PHP

Vui lòng tham khảo tài liệu chính thức:
https://secure.php.net/manual/en/opcache.installation.php

Trong trường hợp của tôi, tôi đang sử dụng PHP 5.6 trên XAMPP và mọi thứ tôi cần làm là cập nhật php.initệp của mình với (cài đặt được khuyến nghị):

opcache.memory_consumption=128
opcache.interned_strings_buffer=8
opcache.max_accelerated_files=4000
opcache.revalidate_freq=60
opcache.fast_shutdown=1
opcache.enable_cli=1

-1 hữu ích 1 bình luận chia sẻ

Hướng dẫn dùng acpu trong PHP

Đăng nhập để trả lời câu hỏi

Có thể bạn quan tâm

Hướng dẫn dùng acpu trong PHP