在 CentOS 上配置 PHP 的自动加载机制,其实没有想象中那么复杂。只要跟着下面几个步骤走,很快就能搞定。

centos中php如何设置自动加载

  1. 首先,创建一个新的 PHP 类文件。通常来说,类文件会放在 /usr/share/php//usr/local/lib/php/ 目录下。举个例子,创建一个名为 MyClass.php 的文件:
sudo touch /usr/share/php/MyClass.php
  1. 然后,在 MyClass.php 文件中定义你的类。比如:
  1. 为了让 PHP 在用到这个类时自动加载,你需要修改 php.ini 配置文件。先用命令找到它的位置:
php --ini

输出会类似这样,告诉你配置文件的路径:

Configuration File (php.ini) Path: /etc
Loaded Configuration File: /etc/php.ini
  1. 用你喜欢的文本编辑器打开这个文件,比如用 vi
sudo vi /etc/php.ini
  1. php.ini 里找到关于自动加载的配置部分。如果没有,就手动添加下面这行:
; Autoload classes
autoload = /usr/share/php/

把路径 /usr/share/php/ 换成你实际存放类文件的目录。

  1. 保存文件,关闭编辑器。
  2. 最后一步,重启你的 Web 服务器,让配置生效。如果用 Apache,执行:
sudo systemctl restart httpd

如果用的是 Nginx 加 PHP-FPM,则分别重启:

sudo systemctl restart nginx
sudo systemctl restart php-fpm

到了这一步,当你尝试使用一个还没有被手动包含的类时,PHP 就会自动去你指定的目录里加载它。比如下面的代码:

myFunction(); // 输出 "Hello, World!"

注意:这种方法适用于 PHP 5.2 及以上的版本。如果你用的是 PHP 7 或更高版本,还是推荐用 Composer 来做依赖管理和自动加载,那才是更现代、更规范的做法。

本文转载于:https://www.yisu.com/ask/66287291.html 如有侵犯,请联系zhengruancom@outlook.com删除。
免责声明:正软商城发布此文仅为传递信息,不代表正软商城认同其观点或证实其描述。