在Ubuntu中测试PHP代码的常用方法

命令行是最基础的测试方式,适合快速验证PHP脚本的语法和逻辑。
sudo apt updatesudo apt install php-cliscript.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-phpsudo systemctl restart apache2script.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 PHPUnitFrameworkTestCase;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中设置),避免敏感信息泄露。