windows7 安装PHP7 本地网站搭建

时间:2023-03-08 20:52:15

2016年5月21日 18:21:12 星期六

PHP7用了vc14编译的, 因此windows要下载安装一个vc14的发行包, 只有16M

2016年6月1日 23:23:52 星期三

利用PHP自带的web服务器和对sqlite3的支持进行本地网站的搭建(不用nginx/apache 不用mysql)

1. 启动脚本

 @echo off
set currentDir=%cd%
set "codeDir=%currentDir%\code"
set "srcDir=%currentDir%\phpsrc"
set "binFile=%srcDir%\php.exe" @echo on
%binFile% -S localhost: -t %codeDir%

说明:

第2行: 指定PHP代码的根目录路径

第5行: 指定php.exe的路径

第8行: 启动, 监听本地的8000端口, 并将请求转发给codeDir下的index.php

2.创建路径

 /
/code
/index.php
/phpsrc
/php src code here
/log
/error.log
/start.bat

说明:

根目录下有 code, log, phpsrc三个文件夹, 还有一个strat.bat的启动脚本

其中 phpsrc是最新的PHP代码

code是存放PHP代码文件的, 需要在PHP配置文件中指定:

doc_root = "../code"

log是存放日志的文件夹, 其中有一个文件是error.log, 也需要在PHP配置文件中指定:

error_log = ../log/error.log

sqlite3

开启sqlite3的扩展, 在PHP的配置文件中去掉下边这一行最前边的分号:

extension=php_sqlite3.dll 

sqlite的使用

编辑/code/index.php如下:

 <?php
class MyDB extends SQLite3
{
function __construct()
{
$this->open('test.db');
}
}
$db = new MyDB();
if(!$db){
echo $db->lastErrorMsg();
} else {
echo "Opened database successfully\n";
} $sql =<<<EOF
CREATE TABLE if not exists COMPANY(
ID INTEGER PRIMARY KEY autoincrement,
NAME varchar(100) NOT NULL,
AGE INT NOT NULL,
ADDRESS varchar(255),
SALARY REAL);
EOF; $ret = $db->exec($sql);
if(!$ret){
echo $db->lastErrorMsg();
} else {
echo "Table created successfully\n";
} $sql =<<<EOF
INSERT INTO COMPANY (NAME,AGE,ADDRESS,SALARY)
VALUES ('Paul', 32, 'California', 20000.00 ); INSERT INTO COMPANY (NAME,AGE,ADDRESS,SALARY)
VALUES ('Allen', 25, 'Texas', 15000.00 ); INSERT INTO COMPANY (NAME,AGE,ADDRESS,SALARY)
VALUES ('Teddy', 23, 'Norway', 20000.00 ); INSERT INTO COMPANY (NAME,AGE,ADDRESS,SALARY)
VALUES ('Mark', 25, 'Rich-Mond ', 65000.00 );
EOF; $ret = $db->exec($sql);
if(!$ret){
echo $db->lastErrorMsg();
} else {
echo "Records created successfully\n";
} $sql =<<<EOF
SELECT * from COMPANY;
EOF; $ret = $db->query($sql);
while($row = $ret->fetchArray(SQLITE3_ASSOC) ){
echo "ID = ". $row['ID'] . "<br>";
echo "NAME = ". $row['NAME'] ."<br>";
echo "ADDRESS = ". $row['ADDRESS'] ."<br>";
echo "SALARY = ".$row['SALARY'] ."<br><br>";
}
echo "Operation done successfully\n";
$db->close();

上述工作做完以后, 将整个目录结构放到一个文件夹中, 然后将这个文件夹随便放到哪个目录下边, 双击那个start.bat文件,

然后在浏览器中输入 localhost:8000就可以访问到/code/index.php执行的结果了

windows7 安装PHP7 本地网站搭建

结束

Finger PHP 框架