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

- 首先,创建一个新的 PHP 类文件。通常来说,类文件会放在
/usr/share/php/或/usr/local/lib/php/目录下。举个例子,创建一个名为MyClass.php的文件:
sudo touch /usr/share/php/MyClass.php
- 然后,在
MyClass.php文件中定义你的类。比如:
- 为了让 PHP 在用到这个类时自动加载,你需要修改
php.ini配置文件。先用命令找到它的位置:
php --ini
输出会类似这样,告诉你配置文件的路径:
Configuration File (php.ini) Path: /etc
Loaded Configuration File: /etc/php.ini
- 用你喜欢的文本编辑器打开这个文件,比如用
vi:
sudo vi /etc/php.ini
- 在
php.ini里找到关于自动加载的配置部分。如果没有,就手动添加下面这行:
; Autoload classes
autoload = /usr/share/php/
把路径 /usr/share/php/ 换成你实际存放类文件的目录。
- 保存文件,关闭编辑器。
- 最后一步,重启你的 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 来做依赖管理和自动加载,那才是更现代、更规范的做法。