Introduction to PHP bytecode caching and built-in server

巴扎黑
Release: 2023-03-14 22:00:01
Original
1134 people have browsed it

This article mainly introduces the new features of PHP, bytecode caching and built-in server related information. Friends in need can refer to it

Zend OPcache

1). Starting from PHP5.0, there is a built-in bytecode cache function called Zend OPcache. Because PHP is an interpreted language, when the PHP interpreter executes a PHP script, it will parse the PHP script code, generate a series of Zend opcodes, and then execute the bytecode. This is the case for every HTTP request, which consumes a lot of resources and uses bytecodes. Section code caching can cache pre-compiled bytecode, reducing response time and reducing pressure on system resources.

Enable Zend OPcache

By default, Zend OPcache is not started. If you compile PHP yourself, the command must include the following options when executing:


--enable-opcache
Copy after login

After compiling PHP, you must also specify the extension path of Zend OPcache in the php.ini file , as shown below:


zend_extension=/path/to/opcache.so
Copy after login

After PHP is compiled successfully, the file path of the Zend OPcache extension will be displayed immediately. You can use the following command to find the path of this PHP extension


php-config --extension-dir
Copy after login

Then use the following code to confirm that the extension is running properly



        
Copy after login

Configuring Zend OPcache

Recommended configuration


##

opcache.validate_timestamps = 1 //在生产环境中设为'0' opcache.revalidate_freq = 0 opcache.memory_comsumption = 64 opcache.interned_strings_buffer = 16 opcache.max_accelerated_files = 4000 opcache.fast_shutdown = 1
Copy after login

You can visit the PHP official website for details set up.

Use Zend OPcache

1). The production environment can set opcache.validate_timestamps=0. In the development environment, it needs to be set to 1

Built-in HTTP server

1). Start php -S localhost:4000 -c app/ config/php.ini

2). .htaccess files are not supported. means controller mode is not supported. The front-end controller is used to forward all HTTP requests, which needs to be implemented through .htaccess files or rewrite rules.

3). You can use router scripts to achieve the above functions. However, only a small number of URL rewriting rules are supported php -S localhost:8000 router.php

4). Determine which server is used:



        
Copy after login

Special Series

PHP Special Series Directory Address: github.com/xx19941215/…

The PHP Special Series is expected to write about twenty articles, mainly It summarizes the basic knowledge that is easily overlooked in our daily PHP development and some practical suggestions on standardization, deployment, and optimization in modern PHP development, as well as an in-depth study of the characteristics of the Javascript language.

The above is the detailed content of Introduction to PHP bytecode caching and built-in server. For more information, please follow other related articles on the PHP Chinese website!

Related labels:
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
About us Disclaimer Sitemap
php.cn:Public welfare online PHP training,Help PHP learners grow quickly!