在Ubuntu中测试PHP代码的常用方法
命令行是最基础的测试方式,适合快速验证PHP脚本的语法和逻辑。
sudo apt update
sudo apt install php-cli
script.php(例如内容为<?php echo "Hello, Ubuntu PHP!\n"; ?>),在终端执行:php script.php
终端将输出脚本的执行结果。内置服务器无需额外配置Web服务器,适合开发阶段的快速调试。
~/projects)运行:php -S localhost:8000
这会启动一个监听localhost:8000的本地服务器。http://localhost:8000/script.php,即可看到脚本输出。服务器运行期间终端需保持打开状态。若需要测试与Web服务器的兼容性(如处理表单、Session等),可配置Apache或Nginx。
Apache配置步骤:
sudo apt install apache2 libapache2-mod-php
sudo systemctl restart apache2
script.php复制到Apache默认目录/var/www/html/。http://localhost/script.php。Nginx配置步骤:
sudo apt install nginx php-fpm
/etc/nginx/sites-available/default,修改location ~ \.php$部分:location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/run/php/php8.1-fpm.sock; # 根据PHP版本调整
}
sudo systemctl restart nginx
/var/www/html/,访问http://localhost/script.php。单元测试用于验证代码逻辑的正确性,适合项目开发中的持续集成。
composer global require phpunit/phpunit
确保~/.composer/vendor/bin在系统PATH中(可通过echo $PATH验证)。src/Calculator.php(待测试代码):class Calculator {
public function add($a, $b) {
return $a + $b;
}
}
创建tests/CalculatorTest.php(测试代码):use PHPUnit\Framework\TestCase;
require_once '../src/Calculator.php';
class CalculatorTest extends TestCase {
public function testAdd() {
$calculator = new Calculator();
$this->assertEquals(5, $calculator->add(2, 3));
}
}
vendor/bin/phpunit tests
测试通过会显示绿色提示,失败则显示红色错误信息。sudo apt install composer),并熟悉PHPUnit的基本断言方法(如assertEquals、assertTrue)。display_errors(在php.ini中设置),避免敏感信息泄露。