当前位置: 代码迷 >> 综合 >> No input file specified. 运行php访问任何一个页面都报错 phpstudy的ini问题 phpstudy php版本
  详细解决方案

No input file specified. 运行php访问任何一个页面都报错 phpstudy的ini问题 phpstudy php版本

热度:14   发布时间:2024-02-24 14:49:52.0

问题描述

启动phpstudy后,浏览器访问任何一个页面都提示“No input file specified.”错误。

 

1.检查 其他选项菜单->软件设置->端口常规设置 中的网站目录是否设置正确;

2.检查 其他选项菜单->站点域名管理 中的网站目录是否设置正确(如果使用了域名的话)。

 

解决方法

切换php版本为不带nts的版本,只要不带nts就可以!!!

具体版本可以根据代码运行要求确定。

查了一下关于php的ts和nts:

ts(Thread-Safety)即线程安全,多线程访问时,采用了加锁机制,当一个线程访问该类的某个数据时,进行保护,其他线程不能进行访问直到该线程读取完,其他线程才可使用。不会出现数据不一致或者数据污染。php以ISAPI方式加载的时候选择这个版本。

nts(None-Thread Safe)即非线程安全,就是不提供数据访问保护,有可能出现多个线程先后更改数据造成所得到的是脏数据php以fast cgi方式运行的时候选择这个版本,具有更好的性能;

ISAPI(Internet Server Application Programming Interface), 通常是指被http服务器所加载,以服务器的模块形式运行,由微 软提出,故只能在win平台上运行,例如win下的apache,iis[据说用fast cgi 方式工作更稳定],而linux上php则以 Apache模块或者php-fpm的方式运行。

cgi(Common Gateway Interface):HTTP服务器与你的或其它机器上的程序进行“交谈”的一种工具,说白了,cig就是一种后台语言,其可以和服务器之间进行通讯。此时的php是作为一个独立的程序运行的。特点就是耗费内存。

fast cgi是一个常驻(long-live)型的CGI,它可以一直执行着,只要激活后,不会每次都要花费时间去fork.这种方式是与语言无关的、可伸缩架构的CGI开放扩展,其主要行为是将CGI解释器进程保持在内存中并因此获得较高的性能。

 

参考:

https://www.pianshen.com/article/949580390/
https://blog.csdn.net/gltv587/article/details/79054571

 

 

  相关解决方案