花了一天时间,安装配置了PHP环境,记录一下,方便以后再次安装配置。
1 安装环境说明:win7 67位
2 使用的软件
2.1 httpd,下载解压包httpd-2.4.23-x64-vc14.zip
2.2 C++应用程序所必需的运行时组件vc_redist.x64.exe
2.3 php-7.0.10-Win32-VC14-x64.zip
3 安装配置
3.1 先安装vc_redist.x64.exe
3.2 释放httpd-2.4.23-x64-vc14.zip到:D:\php_project\Apache24
修改配置文件:D:\php_project\Apache24\conf\httpd.conf
修改前:Define SRVROOT"/Apache24"
修改后:Define SRVROOT"d:/php_project/Apache24"
增加对PHP的支持:LoadModule php7_module "D:/php_project/php-7.0.10-Win32-VC14-x64/php7apache2_4.dll"
AddType application/x-httpd-php .php .html .htm
PHPIniDir "D:/php_project/php-7.0.10-Win32-VC14-x64"
增加对PHP项目的定义:
DocumentRoot "D:/php_project/php_cuigh"
3.3 释放php-7.0.10-Win32-VC14-x64.zip到 D:\php_project\php-7.0.10-Win32-VC14-x64
复制:php.ini-development 为 php.ini ,增加以下内容:
extension_dir = "D:/php_project/php-7.0.10-Win32-VC14-x64/ext"
MYSQL数据库支持:
extension=php_curl.dll
extension=php_gd2.dll
extension=php_mbstring.dll
extension=php_pdo_mysql.dll
extension=php_xmlrpc.dll
时区:
date.timezone = Asia/Shanghai
4 安装配置过程中遇到问题
4.1 DOS窗口要以管理员身份启动
4.2 调整NVWARE虚拟机配置端口443为4444,不然会出现以下提示:
D:\php_project\Apache24\bin>httpd -k install -n apache
Installing the 'apache' service
The 'apache' service is successfully installed.
Testing httpd.conf....
Errors reported here must be corrected before the servicecan be started.
(OS 10048)通常每个套接字地址(协议/网络地址/端口)只允许使用一次。: AH00072: mak
e_sock: could not bind to address [::]:443
(OS 10048)通常每个套接字地址(协议/网络地址/端口)只允许使用一次。: AH00072: mak
e_sock: could not bind to address 0.0.0.0:443
AH00451: no listening sockets available, shutting down
AH00015: Unable to open logs
5 常用命令行命令
5.1 删除服务:D:\php_project\Apache24\bin>httpd -k uninstall -n apache
sc delete apache
停止服务:
D:\php_project\Apache24\bin>httpd -k stop -n apache
The 'apache' service is stopping.
The 'apache' service has stopped.
启动服务:
D:\php_project\Apache24\bin>httpd -k start -napache
6 运行测试
6.1 新建 D:\php_project\php_cuigh\index.php
phpinfo();
?>
6. 数据库测试,新建文件:D:\php_project\php_cuigh\php7mysql5.php
/*
* 第一个参数是mysql:host,第二是dbname,第三个账户名,第四个密码
*/
try {
$pdo = new PDO("mysql:host=localhost;dbname=test", "root", "123456");
} catch (PDOException $e) {
echo 'Connection failed: ' . $e->getMessage();
}
$sql = "select * from user";
echo $sql . "
";
$pdo->query('set names utf8;');
$result = $pdo->query($sql);
$rows = $result->fetchAll();
foreach ($rows as $row) {
$username = $row[1];
$pwd = $row[2];
echo $username;
echo "
";
}
?>