在 CentOS 中,要为 PHP 设置自动加载,你需要遵循以下步骤:
/usr/share/php/
或 /usr/local/lib/php/
目录下。例如,创建一个名为 MyClass.php
的文件:sudo touch /usr/share/php/MyClass.php
MyClass.php
文件中定义你的类。例如:<?php
class MyClass {
public function myFunction() {
echo "Hello, World!";
}
}
php.ini
文件。首先找到 php.ini
文件的位置。你可以使用以下命令:php --ini
这将显示 php.ini
文件的路径,类似于:
Configuration File (php.ini) Path: /etc
Loaded Configuration File: /etc/php.ini
php.ini
文件。例如,使用 vi
编辑器:sudo vi /etc/php.ini
php.ini
文件中找到 autoload
部分。如果没有,请添加以下内容:; Autoload classes
autoload = /usr/share/php/
将 /usr/share/php/
替换为你存放类文件的目录。
保存并关闭 php.ini
文件。
重启你的 web 服务器以使更改生效。如果你使用的是 Apache,可以运行以下命令:
sudo systemctl restart httpd
如果你使用的是 Nginx 和 PHP-FPM,可以运行以下命令:
sudo systemctl restart nginx
sudo systemctl restart php-fpm
现在,当你尝试使用尚未包含的类时,PHP 将自动加载它们。例如:
<?php
require_once 'MyClass.php';
$obj = new MyClass();
$obj->myFunction(); // 输出 "Hello, World!"
请注意,这种方法适用于 PHP 5.2 及更高版本。对于 PHP 7 及更高版本,建议使用 Composer 进行依赖管理和自动加载。