2015-09-21 42 views
10

Tôi cố gắng bật opcache trên wamp nhưng nó không hoạt động. Tôi đã thay đổi các thiết lập như thế này:Bật opcache cho php trong wamp

[opcache] 
zend_extension=C:/wamp/bin/php/php5.5.12/ext/php_opcache.dll 
opcache.enable=1 
opcache.enable_cli=1 
opcache.memory_consumption=128 
opcache.interned_strings_buffer=8 
opcache.max_accelerated_files=4000 

tôi luôn có dấu chấm than màu đỏ trong phần mở rộng của php cho opcache whats sai? một số giúp đỡ xin

Và nó đang ở trong các phpinfo()

Zend OPcache 
Opcode Caching Up and Running 
Optimization Enabled 
Startup OK 
Shared memory model win32 
Cache hits 0 
Cache misses 1 
Used memory 483608 
Free memory 133734120 
Wasted memory 0 
Cached scripts 1 
Cached keys 2 
Max keys 7963 
OOM restarts 0 
Hash keys restarts 0 
Manual restarts 0 


opcache.blacklist_filename no value no value 
opcache.consistency_checks 0 0 
opcache.dups_fix Off Off 
opcache.enable On On 
opcache.enable_cli Off Off 
opcache.enable_file_override Off Off 
opcache.error_log no value no value 
opcache.fast_shutdown 1 1 
opcache.file_update_protection 2 2 
opcache.force_restart_timeout 180 180 
opcache.inherited_hack On On 
opcache.interned_strings_buffer 8 8 
opcache.load_comments 1 1 
opcache.log_verbosity_level 1 1 
opcache.max_accelerated_files 4000 4000 
opcache.max_file_size 0 0 
opcache.max_wasted_percentage 5 5 
opcache.memory_consumption 128 128 
opcache.mmap_base no value no value 
opcache.optimization_level 0xFFFFFFFF 0xFFFFFFFF 
opcache.preferred_memory_model no value no value 
opcache.protect_memory 0 0 
opcache.restrict_api no value no value 
opcache.revalidate_freq 60 60 
opcache.revalidate_path Off Off 
opcache.save_comments 1 1 
opcache.use_cwd On On 
opcache.validate_timestamps On On 

Tôi thấy điều này Nếu bạn muốn biết nếu nó hoạt động: https://github.com/rlerdorf/opcache-status/blob/master/opcache.php

+0

Chạy phpinfo() để kiểm tra các mô-đun đã cài đặt trước. –

+0

trong thông tin php tôi đã chỉnh sửa ở trên –

+0

Tìm thông báo đã đăng nhập về lỗi trong tệp nhật ký của bạn hoặc trong trình xem sự kiện – JohnTaa

Trả lời

9

Trong PHP5.5.12 opcache được phân phối như một phần mở rộng zend nhưng nó được tìm thấy trong tiêu chuẩn ext thư mục.

Bạn do đó sẽ tải nó giống như bất kỳ phần mở rộng PHP khác, ngoài việc sử dụng các zend_extension hơn extension paramter, vì vậy chỉnh sửa tập tin php.ini của bạn bằng cách sử dụng menu wampmanager chắc chắn bạn chỉnh sửa các tập tin đúng như vậy: -

wampmanager -> PHP -> php.ini 

séc đầu tiên mà tham số này được thiết lập một cách chính xác:

extension_dir = "C:/wamp/bin/php/php5.5.12/ext/" 

Bây giờ nơi bạn đã tải dll OpCache trong ví dụ của bạn, làm điều đó như thế này và nó sẽ được nạp từ def thư mục mở rộng ault giống như một bình thường extension= sẽ là: -

zend_extension=php_opcache.dll 

Bạn có thể làm điều đó như thế này: -

zend_extension="C:/wamp/bin/php/php5.5.12/ext/php_opcache.dll" 

nhưng không có nhu cầu để xác định đường dẫn đầy đủ vì nó được nạp từ tiêu chuẩn ext thư mục.

Warning

Nếu bạn vẫn đang phát triển bạn gần như chắc chắn không gì này bật vì nó sẽ không thêm bất kỳ lợi ích và có thể thêm thời gian để biên soạn tiêu chuẩn, recaching sau mỗi lần thay đổi mã và có thể không biên dịch lại và sử dụng mã được lưu trong bộ nhớ cache khi bạn không muốn.

+1

Tôi đã thử tất cả những gì bạn nói nhưng vẫn không hoạt động –

+0

1) Bạn có chắc là bạn đang chỉnh sửa tệp php.ini đúng không, có 2? 2) Bạn đang sử dụng phpinfo web() hoặc phpinfo PHP CLI()? Và những gì exectly không hoạt động có nghĩa là gì? – RiggsFolly

+0

Không có chỉ có một php.ini Tôi không có 2. Tôi không biết sự khác biệt cho phpinfo() hoặc PHP CLI phpinfo() nhưng im làm việc tại địa phương là gì. Và opcache không hoạt động. Tôi vẫn là dấu chấm than gần opcache. –

0

Kể từ khi bạn đang làm việc trên cửa sổ tôi nghĩ rằng bạn nên thiết lập đường dẫn như thế này

zend_extension = C: \ path \ to \ php_opcache.dll (thắng) [Chú ý các dấu gạch chéo]

cho trường hợp của bạn: zend_extension = C: \ wamp \ bin \ php \ php5.5.12 \ ext \ php_opcache.dll

Lưu ý rằng khi con đường chứa dấu cách, bạn nên quấn nó trong dấu ngoặc kép:

zend_extension = "C: \ Program Files \ PHP5.5 \ ext \ php_opcache.dll"

Hãy thử nó ra và xem nếu nó giúp

+0

Tôi đã cố gắng như thế này stil có dấu chấm than –

+0

https://www.devside.net/wamp-server/enable-wampdevelopers-php-opcache-opcode-cache bạn đã làm theo tất cả các bước này chưa? [Bước 3 đặc biệt] – MadHatter

+0

Tôi làm việc trên địa phương Tôi không có những tập tin này –