导航:首页 > 编程语言 > linuxphpcli安装

linuxphpcli安装

发布时间:2022-06-30 12:06:57

‘壹’ 如何查看linux是否安装php环境

查看linux是否安装php环境,步骤如下:

  1. 登录linux,查看是否安装了php,输入如下命令

php-v

如果输出以下信息则说明安装了php。

PHP5.4.45(cli)(built:Oct11201623:35:56)
Copyright(c)1997-2014ThePHPGroup
ZendEnginev2.4.0,Copyright(c)1998-2014ZendTechnologies
withtheionCubePHPLoader(enabled)+.com(unconfigured)v6.0.6,Copyright(c)2002-2016,byionCubeLtd.
withZendGuardLoaderv3.3,Copyright(c)1998-2013,byZendTechnologies

效果图:

注意事项:centos7下测试,redhat下适用。

‘贰’ Linux yum安装php

那不是httpd的程序, 是相关的插件支持。
这个问题能帮助解决一下的
可否看一下wo的网名啊 ?

‘叁’ 如何在linux上安装php5.6,谢谢,

不知道你问的linux,是哪个发行版本,常用的如 ubntu,centos,debian等。

我列一个centos7(服务器常用这个版本)的安装方法吧

centos7默认使用yum install 来安装程序,但默认源安装的php是5.4的,版本比较低,

要安装高版本的,要么下载源代码手动编译安装,但对不熟悉的,万一出点错误,会越搞越乱。我一般使用epel源安装php,里面各个版本都有,最新的php7.3

  1. 首先安装epel

    rpm -ivh http://dl.fedoraproject.org/pub/epel/7/x86_64/Packages/e/epel-release-7-11.noarch.rpm

    这里面的url是目前我用的,如果提示出错,就是换url了,可以在电脑上手动打开epel源列表去检查 epel-release是哪个版本,换上对应的名字

  2. 按版本安装php

rpm-Uvhhttps://mirror.webtatic.com/yum/el7/webtatic-release.rpm

yuminstallphp56wphp56w-mysqlphp56w-pdophp56w-gdphp56w-sslphp56w-mbstringphp56w-cliphp56w-xmlphp56w-bcmath

我这里列的是一些常用的php扩展,如果需要其它的,手动加上即可

如果需要安装php其它版本,把包名里的56改成对应版本即可 ,如

yuminstallphp71wphp71w-mysqlphp71w-pdophp71w-gdphp71w-sslphp71w-mbstringphp71w-cliphp71w-xmlphp71w-bcmath

yuminstallphp72wphp72w-mysqlphp72w-pdophp72w-gdphp72w-sslphp72w-mbstringphp72w-cliphp72w-xmlphp72w-bcmath

可对应安装php7.1和php7.2,这种安装方法,会默认配置好对应的设置,php.ini在/etc/中查找,命令行也默认启用了 (php-cli)

‘肆’ 如何在linux安装php开发环境

我一般会选用源码安装 php,安装 php 的过程指定要安装的扩展,但是避免不了缺少某个扩展未安装导致程序运行报错的问题。以 fileinfo 为例,介绍一下怎么添加 php 扩展。
1. 准备
通常遇到报错:xxx function undefined,而这个函数是系统函数的话,那一定是你缺少某个扩展。添加扩展也非常简单。首选要确认当前的 php 是哪个版本,不同版本的 php 扩展会有些许出入。然后找到 Php 源码目录,也就是从网上下载下来并且解压的 php 文件包。添加扩展的时候需要在源码包里面去执行命令。
2. 安装 fileinfo 扩展
1. 确认 php 版本
php -v
# PHP 7.4.4 (cli)

2. 找到 php 可执行文件的位置
whereis php
# php: /usr/local/php /usr/local/php/bin/php

可以看出 php 执行文件在 /usr/local/php/bin 目录里面
那么尝试执行 phpize,保证这个文件存在,phpize 命令在添加扩展的时候需要用到
/usr/local/php/bin/phpize -v
# Configuring for:
# PHP Api Version: 20190902
# Zend Mole Api No: 20190902
# Zend Extension Api No: 320190902

3.进入php源码目录
我的习惯是网络下载的软件会放在 /usr/local/src 下面,
cd /usr/local/src/php-7.4.4
cd /etc
cd fileinfo

扩展都在源码目录的 etc 下面,里面有 curl,gd,ftp 等等扩展目录,我要安装 fileinfo,所以到 fileinfo 目录里面
4.开始安装
确定目录下面有 config.m4 文件,如果没有,应该会有 config0.m4 文件,把 config0.m4 复制一份为 config.m4,如果没有这个文件,会报错:can not found config.m4
/usr/local/php/bin/phpize
./configure
make && make install

如果这几行命令运行下来都没有报错,那么说明扩展文件已经生成,并且已经自动移入相应位置。接下来就是修改 php.ini,追加 extension=fileinfo.so 到 php.ini 中。
5.修改php.ini,加载扩展文件
查看 php.ini 的位置
php -i | grep php.ini
#Configuration File (php.ini) Path => /usr/local/php/etc
#Loaded Configuration File => /usr/local/php/etc/php.ini

可以看到 php.ini 的位置: /usr/local/php/etc/php.ini
vim /usr/local/php/etc/php.ini
#添加extension=fileinfo.so,保存
php -m | grep fileinfo
#fileinfo

看到输出 fileinfo,至此,fileinfo 扩展安装完毕!另外可以使用 pecl 命令安装,更方便快捷!

‘伍’ Php cli是守护进程的吗

php_cli模式简介

php-cli是php Command Line Interface的简称,如同它名字的意思,就是php在命令行运行的接口,区别于在Web服务器上运行的php环境(php-cgi, isapi等) 也就是说,php不单可以写前台网页,它还可以用来写后台的程序。 PHP的CLI shell脚本适用于所有的PHP优势,使创建要么支持脚本或系统甚至与GUI应用程序的服务端!——注:windows和linux下都支持php_cli模式

PHP-cli应用场景:

1.多线程应用
这方面的好处,引用鸟哥的话:

优点:
1. 使用多进程, 子进程结束以后, 内核会负责回收资源
2. 使用多进程,子进程异常退出不会导致整个进程Thread退出. 父进程还有机会重建流程.
3. 一个常驻主进程, 只负责任务分发, 逻辑更清楚.

php的多线程—没错就是php多线程应用,虽然大家都普遍认为php没有多线程(curl属于模拟多线程而不是真实的),但是在php_cli模式下的php彻底的是属于多线程。这个时候php属于linux的一个守护进程。 在本人之前写过的《PHP多线程批量采集下载美女图片(续)》的时候在采集程序里虽然使用curl来模拟多线程,但是在浏览器执行的时候也是会遇到执行超时或内存abort而导致程序中断,(要尝试几次才可以彻底成功),但是如果在php-cli模式下执行,你就会发现这个程序执行的很快,php多线程执行的优势被彻底表现出来了.

备注:这种多线程方式不是很成熟,不适合大规模的生成应用,偶尔使用还是可以的

2.定时执行php程序

利用linux的cron方式,那么这个方式是如何定时执行php程序?请看下文

3.开发桌面程序

你可以做您的Windows或Linux中使用PHP的图形用户界面(GUI)应用!所有你需要的是PHP的命令行接口和一包GTK。这将允许建立真正的便携式图形用户界面应用程序(呵呵,之前只是知道php可以做桌面程序,现在才知道是使用php_cli模式),并且不需要学习别的。

4.编写PHP的shell脚本
如果你不会bash shell或者Perl等的使用,但是你又需要一些脚本去执行的时候,怎么办?这个时候你完全可以使用你熟悉的php编写shell脚本,这个时候你是不是突然感觉PHP是不是太强大了!—–真正做到一种语言,到处开发!

PHP_CLI使用方法

win下面的执行方法:
假设php.exe 在D:xamppphp在dos命令在可以这个执行:

复制代码 代码如下:D:xamppphpphp.exe D:xampphtdocstest.php

就可以执行test.php这个文件了 。这里推荐win平台下xampp集成环境,真正比wamp强大N倍,这个集成包可以直接进入dos模式。

linux下php_cli使用
首先找到你安装php的路径,以我为例:



当然实现的方法不止一个,大家可以尝试其他方法实现!

例外关于php的cli还有很多参数可以加入:具体可以参考:http://php.net/manual/en/features.commandline.php

关于定时执行
cron是一个linux下的定时执行工具,可以在无需人工干预的情况下运行作业,周期性作业,比如备份数据 打开/etc/crontab,添加:
复制代码 代码如下:
/usr/bin/php -f /data/htdocs/test.php

‘陆’ 如何在linux下安装phalcon框架php版本的扩展

#Ubuntu
sudoapt-getinstallphp5-devlibpcre3-devgccmakephp5-mysql

#Suse
sudoyast-igccmakeautoconfphp5-develphp5-pearphp5-mysql

#CentOS/RedHat/Fedora
sudoyuminstallphp-develpcre-develgccmake

#Solaris
pkginstallgcc-45php-56apache-php56

创建扩展:

gitclonegit://github.com/phalcon/cphalcon.git

cdcphalcon/build

sudo./install

添加扩展到你的php配置文件:

#Suse:在/etc/php5/conf.d/目录下添加一个名为phalcon.ini的文件,内容如下:
extension=phalcon.so

#CentOS/RedHat/Fedora:在/etc/php.d/目录下添加一个名为phalcon.ini的文件,内容如下:
extension=phalcon.so

#Ubuntu/Debianwithapache2:在/etc/php5/apache2/conf.d/目录下添加一个名为30-phalcon.ini的文件,内容如下:
extension=phalcon.so

#Ubuntu/Debianwithphp5-fpm:在/etc/php5/fpm/conf.d/目录下添加一个名为30-phalcon.ini的文件,内容如下:
extension=phalcon.so

#Ubuntu/Debianwithphp5-cli:在/etc/php5/cli/conf.d/目录下添加一个名为30-phalcon.ini的文件,内容如下:
extension=phalcon.so

重启Web服务器

‘柒’ linux php怎么在cli模式下执行命令

你好,你需要先找到你安装php的主程序,找到php安装目录下有个bin这个子目录,有个无扩展名的单独的php为名字的程序,比如你把php安装到了/usr/env/php下面,那么你的php主程序地址就是/usr/env/php/bin/php
那么你可以用主程序路径为前缀,运行一个单独的php脚本,比如说你有一道php程序test.php是放在/home/test.php这里的,那么整个运行起来的命令应该这么写:
/usr/env/php/bin/php -f /home/test.php
就可以啦

‘捌’ 求Linux系统下的PHP5 cli安装包

http://download.chinaunix.net/download/0001000/43.shtml这个地址下了自己编译就可以了撒
或者到这里下载也可以,后面那个是官网中国的镜像

阅读全文

与linuxphpcli安装相关的资料

热点内容
不去互联网程序员 浏览:550
电脑qq邮箱解压的图片保存在哪里 浏览:544
嵌入命令行 浏览:91
档案为什么被加密 浏览:486
十天学会单片机13 浏览:875
荣耀怎么设置让app一直运行 浏览:993
共享文件夹能在哪里找到 浏览:435
旅游订旅店用什么app 浏览:240
一个女程序员的声音 浏览:496
魔术app怎么用 浏览:340
单片机有4个8位的io口 浏览:897
win10rar解压缩软件 浏览:169
plc教程pdf 浏览:668
pythonshell清屏命令 浏览:279
检测到加密狗注册服务器失败 浏览:205
解压后手机如何安装 浏览:519
极客学院app为什么下架 浏览:14
图片批量压缩绿色版 浏览:656
东北程序员帅哥 浏览:709
加密封条风噪小 浏览:975