modern php enable zend opcache
2024-08-31 11:20:33
字节码缓存能存储预先编译好的php代码
* 如果是自己编译PHP
./configure --enable-opcache
编译好后 php.ini
zend_extension=opcache.so
查看php扩展所在目录
php-config --extension-dir
/Applications/XAMPP/xamppfiles/lib/php/extensions/no-debug-non-zts-20170718
警告: 如果使用Xdebug, php.ini文件必须先加载Zend OPcache扩展, 再加载Xdebug
* 本地测试 配置Zend OPcache
mkdir ./config
cp /Applications/XAMPP//xamppfiles/etc/php.ini ./config/php.ini
添加配置
zend_extension=opcache.so
opcache.validate_timestamps=1 ;; 在生产环境中设为0
opcache.revalidate_freq=0
opcache.memory_consumption=64
opcache.interned_strings_buffer=16
opcache.max_accelerated_files=4000
opcache.fast_shutdown=1
如果php.ini文件中的opcache.validate_timestamps指令的值为0, Zend OPcache就觉察不懂php脚本的变化, 我们必须手动清空Zend OPcache缓存的字节码,让它发现PHP文件的变动。
php -S localhost:4000 -c config/php.ini
如果需要在同一局域网中的另一台设备访问这个PHP Web server,将localhost缓成0.0.0.0
php -S 0.0.0.0:4000 -c ./config/php.ini
* 查明使用的是否为内置的服务器
echo php_sapi_name().PHP_EOL; // 'cli-server'
如果是在命令行 php xxx.php // 'cli'
----------------------------------------------------
技术改变命运 学习成就梦想
最新文章
- Jquery 实现点击tab切换页签
- http学习 1-3 chapter3-报文
- Linux安装配置sun-java
- Python socket编程
- 安卓 io流 写入文件,再读取的基本使用
- java 基本数据类型
- Win32中GDI+应用(五)--GDI与GDI+编程模型的区别
- css 不确定元素宽度的水平居中
- C# 调用外部程序,并获取输出和错误信息
- javascript之日期对象
- 错误:'dict' object is not callable
- 在CentOS 7中安装Jetty服务器
- Chipmunk僵尸物理对象的出现和解决(三)
- 完美解决ScollView内嵌ListView的问题
- 微服务架构 - SpringBoot整合Jooq和Flyway
- VMware Workstation14 安装Ubuntu18.04
- Oracle 12c用户和安全管理
- ROS * 通过launch文件添加多个模型
- 生成二维码、条形码、带logo的二维码
- js去除数组重复成员