2024年10月php用什么运行(php运行环境都有哪些)

 更新时间:2024-10-12

  ⑴php用什么运行(php运行环境都有哪些

  ⑵php运行环境都有哪些

  ⑶nginx和apache这两种常见的php运行环境。

  ⑷前者用的人较多,出问题也容易搜索到答案。

  ⑸主要是?lnmp或者lamp环境。

  ⑹是一类面板的统称,不是具体某个面板的名字。这里面有很多可以免费用的面板,不说牌子了免得被屏蔽,你可以去找找。

  ⑺最好用?可视化的面板,更适合你这样的新手使用。

  ⑻环境软件建议用?lnmp,也就是linux,nginx,mysql,php的这套组合。

  ⑼php有几种运行模式最常用的是那种

  ⑽php一共分为五大运行模式:包括cgi、fast-cgi、cli、isapi、apache模块的DLLCGICGI即通用网关接口(monGatewayInterface),它是一段程序,通俗的讲CGI就象是一座桥,把网页和WEB服务器中的执行程序连接起来,它把HTML接收的指令传递给服务器的执行程序,再把服务器执行程序的结果返还给HTML页。CGI的跨平台性能极佳,几乎可以在任何操作系统上实现。CGI方式在遇到连接请求(用户请求先要创建cgi的子进程,激活一个CGI进程,然后处理请求,处理完后结束这个子进程。这就是fork-and-execute模式。所以用cgi方式的服务器有多少连接请求就会有多少cgi子进程,子进程反复加载是cgi性能低下的主要原因。都会当用户请求数量非常多时,会大量挤占系统的资源如内存,CPU时间等,造成效能低下。CGI-FCGIfast-cgi是cgi的升级版本,FastCGI像是一个常驻(long-live)型的CGI,它可以一直执行着,只要激活后,不会每次都要花费时间去fork一次。PHP使用PHP-FPM(FastCGIProcessManager),全称PHPFastCGI进程管理器进行管理。FastCGI的工作原理、WebServer启动时载入FastCGI进程管理器(IISISAPI或ApacheModule)、FastCGI进程管理器自身初始化,启动多个CGI解释器进程(可见多个php-cgi)并等待来自WebServer的连接。、当客户端请求到达WebServer时,FastCGI进程管理器选择并连接到一个CGI解释器。Webserver将CGI环境变量和标准输入发送到FastCGI子进程php-cgi。、FastCGI子进程完成处理后将标准输出和错误信息从同一连接返回WebServer。当FastCGI子进程关闭连接时,请求便告处理完成。FastCGI子进程接着等待并处理来自FastCGI进程管理器(运行在WebServer中)的下一个连接。在CGI模式中,php-cgi在此便退出了。在上述情况中,你可以想象CGI通常有多慢。每一个Web请求PHP都必须重新解析php.ini、重新载入全部扩展并重初始化全部数据结构。使用FastCGI,所有这些都只在进程启动时发生一次。一个额外的好处是,持续数据库连接(Persistentdatabaseconnection)可以工作。APACHEHANDLERPHP作为Apache模块,Apache服务器在系统启动后,预先生成多个进程副本驻留在内存中,一旦有请求出现,就立即使用这些空余的子进程进行处理,这样就不存在生成子进程造成的延迟了。这些服务器副本在处理完一次HTTP请求之后并不立即退出,而是停留在计算机中等待下次请求。对于客户浏览器的请求反应更快,性能较高。apache模块的DLL:该运行模式是我们以前在windows环境下使用apache服务器经常使用的,而在模块化(DLL)中,PHP是与Web服务器一起启动并运行的。(是apache在CGI的基础上进行的一种扩展,加快PHP的运行效率ISAPI:ISAPI即InterServerApplicationProgramInterface,是微软提供的一套面向Inter服务的API接口一个ISAPI的DLL,可以在被用户请求激活后长驻内存,等待用户的另一个请求,还可以在一个DLL里设置多个用户请求处理函数,此外,ISAPI的DLL应用程序和WWW服务器处于同一个进程中,效率要显著高于CGI。(由于微软的排他性,只能运行于windows环境)cli:cli是php的命令行运行模式,大家经常会使用它,但是可能并没有注意到(例如:我们在linux下经常使用“php-m”查找PHP安装了那些扩展就是PHP命令行运行模式;有兴趣的同学可以输入php-h去深入研究该运行模式总结:每种运行模式都有自己的优缺点,没有绝对的好与坏,主要是看大家处理何种环境。

  ⑾请问php在apache下运行有几种模式,区别是什么该怎样设置,谢谢

  ⑿分类:电脑/网络》》程序设计》》其他编程语言解析:Windows下有两种方法使PHP工作于Apache..x之中。一种是使用CGI可执行程序,另一种是适用Apache模块的DLL。不管哪种都需要d.conf来配置Apache支持PHP并重新启动服务器。注:记住在Windows下给Apache的配置文件中加入路径值的时候,所有的反斜线例如c:directoryfile.ext必须转换成正斜线,如c:/directory/file.ext。以CGI方式安装需要将以下三行加入到Apache的d.conf配置文件中以设定CGI:例子-.PHP在Apache.中的CGI方式ScriptAlias/php/“c:/php/“AddTypeapplication/x-d-php.php#对PHP用这行Actionapplication/x-d-php“/php/php.exe“#对PHP用这行Actionapplication/x-d-php“/php/php-cgi.exe“警告如果使用CGI方式安装,则服务器对于某些可能的攻击是开放的。请阅读CGI安全一章以学习如何防御这些攻击。以Apache模块方式安装需要将以下两行加入到Apache的d.conf配置文件中以设定Apache.的PHP模块:例子-.PHP在Apache.中的模块方式#对PHP用这两行:LoadModulephp_module“c:/php/phpapache.dll“#别忘了从sapi目录中把phpapache.dll拷贝出来!AddTypeapplication/x-d-php.php#对PHP用这两行:LoadModulephp_module“c:/php/phpapache.dll“AddTypeapplication/x-d-php.php#配置php.ini的路径PHPIniDir“C:/php“注:记得用自己PHP实际所在的路径替换掉上例中的c:/php/。要留意在LoadModule指令中用的是phpapache.dll或phpapache.dll,而不是phpapache.dll或phpapache.dll,后者是设计用于Apache..x的。注:如果要使用内容协商机制,请阅读有关FAQ。警告不要在安装中混合使用来自不同PHP版本的DLL。使用下载回来的PHP版本中所提供的DLL和扩展库是唯一选择。

  ⒀分类:电脑/网络》》程序设计》》其他编程语言问题描述:我们要在电脑上运运ASP文件只要装IIS就可以。哪要运行PHP文件呢。该怎么办!~解析:如何安装运行php.Unix/Windows:我的php.ini文件应该放在哪?UNIX下默认它应该放在/usr/local/lib目录下。这是它的/lib.很多人会在编译时改变它,使用--with-config-file-path标志。例如,你可以这样设它:--with-config-file-path=/etc然后你可以复制源程序包里的php.ini-dist到/etc/php.ini,它满足你的本地化需求。Windows下php.ini默认的路径是Windows系统目录.如果你在使用Apachewebserver,php.ini则最先在Apaches安装目录下被查找,例如:c:programfilesapachegroupapache.这样你可以有不同的php.ini对应不同版本的Apache(同一台机器上。更多细节请查阅configurationfile..Unix:我安装了PHP,但我每次加载一个文档,会得到下面的消息:DocumentContainsNoData!怎么回事?这可能是因为你的PHP发生了core-dumping错误。查找你的服务器错误日志文件,看看是否属于这种情况。然后报告这个错误。如果你知道怎样使用gdb,你可以提供一个backtrace在你的错误报告里。这将会对开发人员解决这个问题有很大帮助。如果你是在将PHP作为Apache模块使用,那么请按下面的步骤做:停止d进程gdbd停止d进程》run-X-f/path/to/d.conf浏览你刚才出错的URL》run-X-f/path/to/d.conf如果你还有coredump,gdb现在会通知你打入:bt在你的bugreport里应该包含backtrace。这些会被发往bugs.php/如果你的脚本使用了正则表达式函数(ereg()andfriends),你应该确保你编译PHP和Apache用的是同一个正则表达式包。在PHP和Apache..x这个过程是自动进行的。.Unix:我使用RPMS安装PHP,但Apache不支持PHP页面!怎么办?假设你安装了Apache和PHP(从RPM,你需要反注释或者增加一些行在你的.conf文件里:#ExtraModulesAddModulemod_php.cAddModulemod_php.cAddModulemod_perl.c#ExtraModulesLoadModulephp_modulemodules/mod_php.soLoadModulephp_modulemodules/libphp.so/*forPHP*/LoadModulephp_modulemodules/libphp.so/*forPHP*/LoadModuleperl_modulemodules/libperl.soAndadd:AddTypeapplication/x-d-php.php/*forPHP*/AddTypeapplication/x-d-php.php/*forPHP*/...到全局域里,或者到你想要的支持PHP的虚拟域里。.我使用RPMS安装PHP,但是它没有我需要的数据库选项支持!我该怎么办?因为PHP内建支持的关系,编译一个完整的可适于所有应用的PHPRPM是相当困难的。在PHP有谈到这点。对PHP,我们只好建议你使用INSTALL.REDHAT(在PHP包里描述的机制。如果你一定要使用RPM版的PHP,读...RPM包管理器设置RPMS简单的安装,不带数据库支持and因为RPMS使用/usr/而不是标准的/usr/local/目录存放文件.你需要告诉RPM文件你要支持哪种数据库以及它们的最上级目录的位置。下面的例子将解释在Apache模式下怎样支持通行的数据库Mysql.当然所有的这些可以稍作修改,以支持其它的PHP支持的数据库。我们假设你安装了MySQLandApache,完全是用RPMS安装的。首先,移去mod_php:rpm-emod_php然后取得rpm包并安装,不是--重编译rpm-Uvhmod_php-..-.src.rpm/usr/src/redhat/SPECS/mod_php.spec文件在%build一节里增加你想要的数据库支持,以及路径信息。对MySQL你应该增加:--with-mysql=/usr%build节看起来象:改动完成后,象下面这样重编rpm:rpm-bb/usr/src/redhat/SPECS/mod_php.specTheninstalltherpmrpm-ivh/usr/src/redhat/RPMS/i/mod_php-..-.i.rpm重启Apache,你已经得到了rpm下的Mysql的支持。注意到这种做法比你重新得到一个PHP的tarball代码,按照INSTALL.REDHAT的指引一步一步做要容易得多。.Unix:我用FrontPage扩展包对Apache打了补丁,忽然PHP停止工作。是PHP和ApacheFrontPage包不兼容吗?不是,PHP和FrontPage扩展包运行得很好.。问题是FrontPage包修改了几个Apache结构参数,而PHP要用到它们.在FrontPage扩展包被打上后,重新编译PHP(使用makeclean;make),会解决这个问题。.Unix/Windows:我安装了PHP,但在浏览器里看我的PHP页面时,空白一片。在浏览器里用查看源文件看你的脚本,你可能会发现你看到的是源程序。这表示webserver并没有送脚本到PHP去执行。肯定是服务器配置上哪儿出了错。仔细检查PHP安装的server配置。.Unix/Windows:我安装了PHP,但在浏览器里看我的PHP页面时,我得到一个servererror。这是服务器在运行PHP时发生了错误。为了看到可读的错误信息,在命令行,改变目录到(php.exeWindows)所在目录,运行php-i.如果有任何问题,详细的错误信息就显示出来了,它会告诉你下一步该做什么。如果你得到满屏的HTML代码(phpinfo()函数的输出),那么PHP工作正常,这个错误就是由于服务器配置引发的,应该仔细检查。.某些操作系统:我安装PHP没出错,可是我启动Apache时,得到一个undefinedsymbolerrors:root#apachectlconfigtestapachectl:/usr/local/apache/bin/dUndefinedsymbols:_press_unpress这个问题其实与PHP无关,而与MySQL客户端库有关。--with-zlib,有些操作系统需要,而有些不需要。MySQLFAQ已经讲述了这个问题。.Windows:我安装了PHP,但在浏览器里看我的PHP页面,得到如下错误:cgierror:ThespecifiedCGIapplicationmi***ehavedbynotreturningapletesetofHTTPheaders.Theheadersitdidreturnare:这是PHP根本没有产生任何输出。为了看到可读的错误信息,在命令行,改变目录到(php.exeWindows)所在目录,运行php-i.如果有任何问题,详细的错误信息就显示出来了,它会告诉你下一步该做什么。如果你得到满屏的HTML代码(phpinfo()函数的输出),那么PHP工作正常。一旦PHP在命令行模式下工作,再看看你的脚本程序,它还是失败,可能是因为以下原因:你的PHP脚本的权限许可。php.exe,phpts.dll,php.ini或者任何你可能装入的PHP文件,它样都必须能被匿名inter用户ISUR_访问。脚本文件根本不存在(或者不是你认为的位置。)请注意在IIS里,你能够阻塞这个错误,做法是在设置脚本映射目录时,选上checkfileexists框。这样如果脚本不存在,服务器会返回一个错误。这样做也有其它的一些好处,就是IIS仅为你做经过授权的操作。.Windows:我严格按照install的要求做,可是还是不能让我的php在IIS下工作。确定任何想要运行PHP的用户有操作php.exe的权限!IIS使用匿名的inter用户,它是在IIS安装时系统自动增加的。这个用户需要操作php.exe的权限.还有,任何需要授权的用户也必须有访问php.exe的权限。在IIS下,你要告诉它PHP是一个脚本引擎。

  ⒁php通常作为网站后端程序用来生成动态网站,这种情况下并不需要自己来手动运行。关于网站,网页,Web服务,HTTP协议,通用网关接口,快速通用网关接口,快速通用网关接口管理程序相关的概念网上有各种介绍,这里不再啰嗦。简单来说就是客户端(比如我都得浏览器发起一个请求需要打开某个地址(通常是一个网页地址,有时候可能是其他形式的数据,请求到达我们的服务器之后服务器会将请求转交给具体的Web服务软件来处理。Web软件可以生成一些简单的网页然后返回给我们客户端这边来展示。但是通常我们的业务比较复杂且多变,Web服务软件缺少这种能力来完成我们的需求,而要扩展它的能力来适应我们需求的话会很繁琐。这样就定义了通用的接口,Web软件将请求按照接口的定义转发给后端程序来处理。这个后端程序就可以是我们的php_cgi程序(也可以是python,java等等,php_cgi载入我们写的php脚本,解释执行并生成最后的结果后一步一步再返回到我们的客户端。因为php容易上手,开发快速,适合业务频繁变更的情况,所以大部分网站都会选择php作为后端。第二种就是在命令行中执行。如果正确安装并且设置了正确的环境变量(如果没有设置好环境变量,就需要输入完整路径的话直接命令行执行。假如我们写了一个名为index.php的脚本文件并且在命令行中切换到了脚本的目录中就输入下面的命令来执行linux系统中如果在脚本中声明了解释程序(比如#!/usr/bin/envphp,也可以给脚本文件加上可执行权限,然后直接执行

  ⒂php文件用什么软件打开

  ⒃php文件可以用记事本打开。

  ⒄一个访问者打开主页时,服务端便执行PHP的命令并将执行结果发送至访问者的浏览器中,这类似于ASP和CoildFusion,然而PHP和他们不同之处在于PHP开放源码和跨越平台,PHP可以运行在WINDOWSNT和多种版本的UNIX上。

  ⒅PHP脚本程序主要应用于Web服务端开发,命令行和编写桌面应用程序。PHP支持和所有web开发语言之间的WDDX复杂数据交换。关于相互连接,PHP已经支持了对Java对象的即时连接,并且可以透明地将其用作PHP对象。

  ⒆PHP它驱动全球超过亿多个网站,有全球超过.%的公共网站在服务器端采用PHP。PHP常用的数据结构都内置了,使用起来方便简单,也一点都不复杂,表达能力相当灵活。

  ⒇PHP在不断兼容着类似closures和命名空间等技术,同时兼顾性能和当下流行的框架。版本是之后,一直在提供更高性能的应用。

  ⒈PHP语言在补丁漏洞升级过程中,核心部分植入简易,且速度快。

  ⒉以上内容参考百度百科——PHP

  ⒊php文件用什么打开

  ⒋第一种方法:用记事本打开。

  ⒌选择需要打开的php文件,右击,如果有“用记事本打开”的选项,那么直接点击;如果没用这选项,那么选择“打开方式”;

  ⒍在打开方式是选择“记事本”;

  ⒎确定后就可以打开这个php文件了;

  ⒏在用记事本打开的代码中,可以修改那些代码。

  ⒐第二种方法:用MacromediaDreamweaver。

  ⒑用MacromediaDreamweaver软件打开,这个可以直接百度程序名称,然后下载安装;

  ⒒安装好后,打开方式可同上,或者有默认的直接双击就是用MacromediaDreamweaver打开的了,打开后效果为;

  ⒓可以看到页面有“代码”、“拆分”、“设计”三种,因为php只有代码,所以其他两种都看不了视图,不如直接用代码模式。而且可以清楚看到,在MacromediaDreamweaver中打开php代码才更容易修改的。

  ⒔php文件用什么软件打开

  ⒕php文件可以使用器软件打开,诸如phpstorm,vscode,editplus,SublimeText,Notepad++等软件打开,甚至直接使用记事本都可以打开php文件.

您可能感兴趣的文章:

相关文章