在Web开发中,PHP已经成为了广泛应用的语言,搭建PHP环境必不可少。LNMP是一个常用的PHP开发环境,Linux+Nginx+MySQL+PHP的缩写,它的优点是稳定、高效、安全可靠,被广泛应用于Web服务器领域。而测试PHP的正确性和性能就非常重要,本文将介绍如何使用LNMP测试PHP。
开始测试之前,需要先安装LNMP环境
sudo add-apt-repository ppa:nginx/development
sudo apt update
sudo apt install mysql-server php-fpm php-mysql nginx
安装完LNMP环境,可以测试一个简单的hello world程序,新建一个index.php文件,内容如下:
<?php
phpinfo();
?>
保存后放在网站根目录下,~/var/www/html/index.php
http://localhost/index.php ,如果能正常打开phpinfo()页面,就代表LNMP搭建完成。
接下来可以测试一些更具体的PHP程序。
1.测试HTTP协议
curl 'http://localhost/index.php'
wget 'http://localhost/index.php'
这两个命令的功能都是获取http://localhost/index.php页面的内容。通过这个命令可以测试站点的是否能够访问。
2.测试禁用函数
<?php
$funs = array('shell_exec','exec','proc_open','system','passthru','popen','pcntl_exec','dl','eval');
foreach ($funs as $fun){
if (function_exists($fun)){
echo $fun.'函数被禁用';
}else{
echo $fun.'函数可以使用';
}
}
?>
这段代码将检查7个敏感函数是否被禁用。如果禁用,会输出方法名称,未禁用则反之。
3.测试数据库连接
<?php
$servername = "localhost";
$username = "root";
$password = "root";
try {
$conn = new PDO("mysql:host=$servername;dbname=test", $username, $password);
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
echo "连接成功";
}
catch(PDOException $e)
{
echo "连接失败: " . $e->getMessage();
}?>
这段代码测试了是否成功连接数据库,如果成功连接,将输出 “连接成功”。如果连接失败,则会输出错误信息。
4.测试PHP执行效率
<?php
$begin_time = microtime(true);
for ($i=0;$i<10000;$i++){
}
$end_time = microtime(true);
echo $end_time-$begin_time;
?>
这段代码测试了PHP执行for循环的效率。
使用LNMP测试PHP的方式非常多,上述是些常用的方法,大伙儿可以按照自己的需求,测试自己的PHP程序。