html跟PHP分离的话,就涉及MVC架构,你说的html后缀是伪静态,目前不少PHP框架能做到你说的,比如说TP框架追问
不是,我想问的不是怎么分离,是我写了一个既有php代码,又有html标签的文件,这个文件被放到apache上后,我去访问时,是不是apache把里面的php代码提出来了,然后重新生成一个新的html给我看?追答
不是,是同一个文件,先执行php程序,然后再执行html,你看到的是两个执行后的结果,还是在当前文件。本回答被提问者和网友采纳
可以使用system函数,注意使用本地路径,例如:system('../exp/abx.php');
超长时间用web执行php代码是不对的。所以不主张加大web上php的执行时间。用本地命令行执行代码文件php abc.php就不会受php的执行时间限制。如果数据库服务器的连接时间有限,可以在代码中加上判断连接是否仍然有效,或者在PDO下加入异常处理,重新连接的语句。
谢谢回答,不过比较抽象,有相关的资料或者例子吗?
C:\> php.exe 你的程序.php 不是放倒web上执行就不受执行时间限制。
首先, 本地运行环境,访问的网址应该是http://127.0.0.1或者http://localhost那么,这两个地址指向是哪里呢?那就是站点根目录, 那么站点根目录是哪里呢,结合你这个情况, 那应该就是哪个www目录, 如果你是把shop整个反正了www那么,访问地址应该是http://127.0.0.1/shop怎么会是单单/shop呢?再说, 你见过那个网站不是http://或者https://开头的????
进入apache2.2子目录htdocs下,新建php程序,比如index.php代码如下<?phpphpinfo();?>然后在浏览器窗口输入http://localhost/index.php就可以访问这个了,输出了整个PHP.INI的配置信息和服务器信息!
需要把php.exe设置到环境变量里面,假设你的php.exe路径是D:\wamp\bin\PHP\php5.5.12
右击“我的电脑-》属性-》高级->环境变量-》系统变量-》PATH-》编辑”,在变量值中添加:
;D:\wamp\bin\PHP\php5.5.12
重启CMD,输入php -v 测试是否成功。
php的内置函数exec,system都可bai以du调用系统命令zhi(shell命令),当然还有passthru,escapeshellcmd等函数。dao版语法权 : string exec ( string command [, array &output [, int &return_var]] )<?php $a = exec("dir",$out,$status); print_r($a); print_r($out); print_r($status); ?> 语法 : string system ( string command [, int &return_var] )<?php $a = system("dir",$out); print_r($a); print_r($out); ?> 请运行结果 自行查看。
ajax,你学习一下相关知识,就知道怎么做了。
一,首先到PHP官网下载php(目前php有3个stable分支版本7.1、7.0、5.6,如果有项目需求就下载需求版本,如果是个人学习,建议下载最新版),根据32位/64位系统下载ZIP包即可,不需要Debug包,(下面我要说的是Nginx+PHP的方式,推荐使用Non Thread Safe版本):二、到Nginx官网下载Nginx(个人学习建议Mainline版本,项目开发建议Stable版本),注意选择windows的包!:https://nginx.org/en/download.html三、下载完上面的两个包后解压即可(建议放到不经常移动的地方)。四、用纯文本编辑器打开Nginx里面conf文件夹里面的nginx.conf文件,进行如下编辑即可:
worker_processes auto;events { worker_connections 1024;}http { include mime.types; default_type application/octet-stream; # access_log \\.\\nul; #关闭访问日志 sendfile on; tcp_nopush on; tcp_nodelay on; keepalive_timeout 65; types_hash_max_size 2048; ssl_protocols TLSv1.2 TLSv1.1 TLSv1; ssl_prefer_server_ciphers on; gzip on; server { listen 80 default_server; listen [::]:80 default_server; server_name _; root html; #这里指定为你网站的根目录,比如C:\html,默认是相对于Nginx目录下 index index.php index.html; charset utf-8; location / { try_files $uri $uri/ =404; } location ~ \.php$ { fastcgi_pass 127.0.0.1:9000; fastcgi_index index.cpp; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; try_files $fastcgi_script_name =404; } }}五、根据需要可以编辑php.ini。六、创建快捷方式以便于启动php和Nginx:桌面上右键-》新建-》快捷方式,位置选择到php文件夹下的php-cgi.exe文件,并加上参数: -b 127.0.0.1:9000。(比如PHP文件夹在C:\php,位置就是"C:\php\php-cgi.exe -b 127.0.0.1:9000"),下一步名字随意,完成。桌面上再右键-》新建-》快捷方式,位置选择到Nginx文件夹下的nginx.exe即可。可以没有参数。再创建一个停止Nginx的快捷方式(PHP要停止直接在php的窗口按Ctrl+C即可):桌面上右键-》新建-》快捷方式,位置选择到Nginx文件夹下的nginx.exe,并加上参数: -s quit。(比如Nginx文件夹在C:\Nginx,位置就是"C:\Nginx\nginx.exe -s quit")。七、分别双击上面创建的两个快捷方式,启动php和Nginx(php会一直有一个黑框,不要关,Nginx是黑框一闪而过,任务管理器里可以看到多个Nginx进程)。八、在上面配置文件里设置的网站根目录里创建一个php文件,内容为:
<?phpphpinfo();九、打开浏览器访问“127.0.0.1”或者“[::1]”,如果正常显示PHP信息界面了就表示环境搭建成功了。十、要关闭的话,php在那个黑框框按Ctrl+C即可,然后运行刚刚创建的那个Nginx退出的快捷方式即可关闭Nginx。纯手打,望~~!