1、在终端通过phpv命令来查看一下当前php的版本。如果没有安装php,一般会提示没有php这个命令的。
2、在终端查询安装的包中是否有php,以redhat为例,则可以执行如下命令,rpmqa|grepphp。
3、可以使用pear命令的list参数查看安装的php支持,pear是PHP扩展和应用库的缩写,注意它不是鸭梨,尽管和该水果的发音相同。在安装好php之后,缺省情况下会自动安装pear的部分程序库,所以是否安装php可以用pear命令来确定,执行如下命令,pearlist。
② 在windows系统下的cmd下面执行php 命令,返回‘PHP’不是内部或外部命令,也不是可运行的程序。。
需要把php.exe设置到环境变量里面,假设你的php.exe路径是D:wampinPHPphp5.5.12
右击“我的电脑-》属性-》高级->环境变量-》系统变量-》PATH-》编辑”,在变量值中添加:
;D:wampinPHPphp5.5.12
重启CMD,输入php -v 测试是否成功。
③ linux环境我输入php -v问什么提示命令不存在呢
没安装。。。sudo apt-get install php5。。。
④ linux服务器安装好php后找不到php.ini怎么办
通过 phpinfo() 看一下你的 php.ini 的路径。可以写个页面访问一下:
<?phpphpinfo();
也可以用命令行:
php-r"phpinfo();"|grep'php.ini'
如果你是编译安装的 php,需要确定你使用的 php 命令是指向你要看的 php 的,比如你的 php bin 文件在 /usr/local/php/bin/ 目录里面,就用:
NS:binns$/usr/local/php/bin/php-r'phpinfo();'|grep'php.ini'
ConfigurationFile(php.ini)Path=>/usr/local/php/lib
⑤ windows下php命令行执行为什么总是跑去c:\program files目录下找ext
这个ext在php.ini中设置,当php开始运行的时候,它会根据你的配置文件,也就是php.ini中的设置来决定加载的东西,具体看php.net官网上的手册,要熟读
⑥ 在dos的cmd模式下执行php 已加载的模块都不能使用
这个是因为php的php.ini没有被正确读取到,所产生的模块没有加载的问题,意思是,你的cli模式的php载入是的是一个php.ini,而你的服务器载入的是另外一个php.ini。或者是你机器上的php的cli版本和服务器使用的php的版本不一致等情况,都有可能导致这种情况。
解决方法如下:
1. 同楼上,使用dl来加载模块,不过这种方法某些平台不支持,且效果和同服务器上使用php.ini加载的模块使用起来效果或许会不一致。
2. 在命令行执行php时,使用php --ini命令先行查看php加载的配置文件的地址与服务器上用phpinfo函数查看到的php加载的php.ini文件是否一致。(LZ的这个错误多半是这种情况,后续方法是基于这个检查出文件不一致的)
3. 在命令行执行php时,使用php -c "php.ini文件所在文件夹地址"来运行php文件。
4. 把服务器那个的php.ini拷贝到C:\Windows\目录下。
5. 在命令行里用命令执行set PHPRC="php.ini文件所在文件夹地址"来设置php.ini文件所在文件夹的默认地址
3.4.5的方法效果相同
有关php.ini配置文件的加载的其他问题,请LZ参考这篇博客文章
http://blog.csdn.net/lihuhu/archive/2007/06/04/1638026.aspx
对于LZ提出的新的问题,我有以下疑问和解决方法:
1. 很有可能你的机器上安装了多个php版本,使用浏览器访问的时候用的php是5.2的,而在命令行里使用的php版本是php 5.3的,这样就不难解释提示配置文件部分设置已失效;
2. 你的wamp中,apache的配置httpd.conf里面通过PHPIniDir设置了PHP模块的php.ini文件的地址,导致实际上两种方式加载的还是不同的文件,即使你把php.ini放到了C:\windows\下;
对于这两种可能情况,最好的解决方法是:
在命令行下php -v查看当前命令行下php版本,写一个php脚本,调用phpinfo函数,查看下浏览器下访问时php的详细环境信息,包括php版本,php的ini地址,php加载的模块等。
如果检查到命令行下是php5.3,而浏览器用的是php5.2,问题可以通过修改PATH环境变量,把PHP5.2的文件夹加到PATH里面,去掉PHP5.3的。
如果检查到PHP的ini文件加载错误,浏览器加载的是apache 配置中 通过 PHPIniDir 配置的ini文件话,把这个ini覆盖C:\Windows\下的即可。
⑦ php命令行模式怎么找不到curl
wamp有个php.ini 是公用的配置文件,你用程序开启关闭模块就是改的这个文件,但是你装的php用bat打开就不是这个配置文件了,你需要修改php路径下的php.ini,而不是用wamp程序修改
位置应该是
wamp/bin/php/一个php版本/php.ini
将里面
;extension=php_curl.dll
前面的";"去掉 然后重启apache
⑧ PHP -v 啥意思 ,这种情况是什么意思,该怎么解决
Php -v 是查看当前的php版本
你这个 说明没有安装php 或者 安装了php后没有加入到系统的路径中 导致系统无法找到php的文件
做一下测试:
find / -name php
执行后查看是否有php文件,如果有就是没有加入到路径,请参考Linux修改PATH系统变量,加入改路径。
如果没 那么就执行安装
你那里已经提示了
apt install hp7.2-cli
其实
也可以直接执行 上面那个 如果提示安装了 那么就省了去查文件
⑨ 为什么在路由器OpenWrt系统中输入php -v命令,输出-ash: php: not found
因为php没有写入系统环境变量,你这个路由器不知道是否支持了。可以试一下alias
alias php="php-cli"
php-cli 是php命令行的工具
⑩ -bash: php: command not found
应该是没有添加环境变量了,
在/home/你的用户名/下修改.bash文件,将php的路径添加上去