PHP(Hypertext Preprocessor,最初称为Personal Home Page)是一种广泛使用的开源脚本语言,特别适用于Web开发并可以嵌入HTML中。PHP的主要用途是创建动态、交互式的网页内容,并且它是服务器端的脚本语言,这意味着它在服务器上执行代码并将结果发送到客户端浏览器。
特点
服务器端脚本语言:PHP代码在服务器上执行,生成HTML或其他输出,然后发送到客户端浏览器。
易于学习:PHP语法简单,容易上手,适合初学者和有经验的开发者。
跨平台:可以在多种操作系统上运行,包括Linux、Windows、macOS等。
强大的数据库支持:内置了对多种数据库的支持,尤其是MySQL,但也支持PostgreSQL、SQLite、Oracle等。
丰富的功能库:PHP拥有大量的内置函数和扩展库,可以轻松实现各种功能。
高效性:由于其优化的执行引擎和缓存机制,PHP能够高效处理大量请求。
活跃的社区和支持:庞大的用户群体和活跃的开发者社区提供了丰富的资源和支持。
原理
请求流程:
用户通过浏览器访问一个包含PHP代码的网页。
服务器接收到请求后,将PHP代码传递给PHP解释器(如PHP-FPM或mod_php)进行处理。
PHP解释器执行代码,生成HTML或其他输出内容。
服务器将生成的内容返回给用户的浏览器。
与HTML结合:
PHP可以嵌入到HTML中,使用特定的标记来区分PHP代码和HTML代码。
apt-get -y install php php-mysql php-curl php-dompdf php-imagick php-mbstring php-zip php-gd php-intl php-common php-fpm #修改php.ini sudo vi /etc/php/8.2/cli/php.ini #sudo vi /etc/php/8.2/apache2/php.ini #sudo vi /etc/php/8.2/fpm/php.ini #开启上传文件 846行 file_uploads = On #设置临时存放目录 851行 upload_tmp_dir = "/download" #上传文件的最大尺寸 855 upload_max_filesize = 2M #最大post请求 703行 post_max_size = 8M #最大脚本执行时间 409行 max_execution_time = 30 #请求时间 419行 max_input_time = 60 #申请最大内存 -1没有内存限制 推荐设置128M 435行 memory_limit = 128M vi /var/www/html/phpinfo.php <?php phpinfo(); ?> #esc :wq #浏览器访问 sujj.wiki/phpinfo