2015-09-21 14 views
10

wampでopcacheを有効にしようとしましたが、うまく動作しません。私はこのような設定を変更:wampのPHP用opcacheを有効にする

[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 

私はいつもopcache いただきました!間違ったためにPHPの拡張に赤い感嘆符がありますか?いくつかの助けPLSの

そして、それはの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 

それが動作するかどうかを知りたい場合は、私はこれを見つけた:Windows上で作業しているのでhttps://github.com/rlerdorf/opcache-status/blob/master/opcache.php

+0

phpinfo()を実行して、インストールされているモジュールを最初に確認します。 –

+0

そのPHPの情報私は上記で編集しました –

+0

あなたのログファイルまたはイベントビューアでエラーについて記録されたメッセージを探します – JohnTaa

答えて

9

に役立ちますかどうか確認はZendの拡張機能として提供されているが、標準にありますフォルダー。

そのため、zend_extensionむしろextensionよりPARAMTERを使用してから離れて、ただ、他のPHP拡張モジュールのようにそれをロードするので、あなたがそうのような右のファイルを編集することを確認するためにwampmanagerメニューを使用してphp.iniファイルを編集します: -

wampmanager -> PHP -> php.ini 
このパラメータが正しく設定されていることを

最初のチェック:あなたはあなたの例ではOpCache DLLをロードしている今

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

、このようにそれを行うと、それがデフからロードされます普通extension=ようオールト拡張フォルダには、次のようになります -

zend_extension=php_opcache.dll 

あなたはこのようにそれを行うことができます: -

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

それがからロードされると完全なパスを指定する必要はありません標準extフォルダ。それでも、すべてのコード変更後に再キャッシュ、あなたはほとんど間違いなく、これは、それがどんな利益を追加しませんし、標準のコンパイルに時間を追加することができ、オンになっていないものを開発している場合

警告

キャッシュされたコードを必要としないときに再コンパイルして使用することはできません。

+1

私はあなたが言ったことを試しましたが、まだ仕事がありません –

+0

1)あなたは正しいphp.iniファイルを編集していますか? 2)Web phpinfo()またはPHP CLI phpinfo()を使用していますか?そして、exectly意味しないのはどういう意味ですか? – RiggsFolly

+0

いいえphp.iniは1つしかありません。2. phpinfo()やPHP CLI phpinfo()の違いはわかりませんが、ローカルで作業しています。そして、opcacheは動作しません。私はまだopcacheの近くに感嘆符をつけています。 –

0

私はあなたがすべきだと思いますphp_opcache.dllに\ \パス\(勝利)、スラッシュ注]

:この

代替としてzend_extension = Cのようにパスを設定しますあなたのケースのための

代替としてzend_extension = C:\ WAMPはビン\ PHPの\ php5.5.12の\ extと\ \はphp_opcache.dll

注パスにスペースが含まれている場合、あなたが引用符でそれをラップする必要があること:

代替としてzend_extension = "C:\プログラムファイル\ PHP5.5 \のext \のphp_opcache.dll"

はそれを試してみて、それがPHP5.5.12のopcacheで

+0

感嘆符 –

+0

https://www.devside.net/wamp-server/enable-wampdevelopers-php-opcache-opcode-cache これらの手順をすべて実行しましたか? [手順3特に] – MadHatter

+0

私はローカルで私はこれらのファイルを持っていません –

関連する問題