php一定要用linux_linux:linux系统下多版本php共存的解决方案 - CSDN
精华内容
参与话题
  • 如题如题如题如题

    如题如题如题如题


    要在linux中使用spl_autoload_register("my_autoload"),由于linux系统的目录层级只允许使用"/",但是php的命名空间是使用反斜杠"\",

    所以my_autoload方法应该要让正斜杠替换为反斜杠

    function my_autoload($class){

    require __DIR__.'/'.str_replace('\\', '/', $class).'.php';

    }

    展开全文
  • linux使用php

    2019-07-17 10:05:24
    Linux 下执行 php 脚本时通常是可以使用以下命令: #/usr/local/php/bin/php test.php 为简化输入可把此php执行程序 copy到系统命令目录下: #cp /usr/local/php/bin/php /usr/sbin/ 验证:输入以下命令,如...

    linux下如何执行PHP脚本

    在 Linux 下执行 php 脚本时通常是可以使用以下命令:

    #/usr/local/php/bin/php test.php
    

    为简化输入可把此php执行程序 copy到系统命令目录下:

    #cp /usr/local/php/bin/php /usr/sbin/
    

    验证:输入以下命令,如正确获取 php 版本,说明操作成功。

    #php -v
    

    这样,以后再执行PHP脚本时可直接采用以下输入方式即可。

    #php a.php
    
    展开全文
  • http://php.net/downloads.php 开始安装 第一步:安装相应的库文件 yum install xml2-config xml2-confg-devel libxml2 libxml2-devel bzip2 bzip2-devel curl curl-devel libjpeg libjpeg-devel libpng libpng-...

    下载地址
    http://php.net/downloads.php

    开始安装

    • 第一步:安装相应的库文件

    yum install xml2-config xml2-confg-devel libxml2 libxml2-devel
    bzip2 bzip2-devel curl curl-devel libjpeg libjpeg-devel libpng
    libpng-devel freetype freetype-devel gcc

    • 第二步:下载php

    wget http://am1.php.net/get/php-7.0.32.tar.bz2/from/this/mirror

    解压目录:tar -xvf mirror

    进入目录:cd php-7.0.32

    • 第三步:安装php

    1、编译: ./configure --prefix=/opt/php
    –with-config-file-path=/opt/php/etc --with-pdo-mysql --with-libxml-dir=/usr/local/libxml2 --with-gd --with-jpeg-dir --with-png-dir --with-freetype-dir --with-iconv-dir --with-zlib-dir --with-curl --enable-soap --enable-ftp --enable-mbstring --enable-sockets --enable-exif --enable-fpm --enable-zip --with-bz2

    2、安装: make && make install

    此时,php已成功安装在 /opt 目录下。
    
    • 第四步:配置php.ini文件
     cp php.ini-development /opt/php/etc/; #复制文件
     cp php.ini-production /opt/php/etc/;#复制文件
     cd /opt/php/etc; #进入php配置文件目录
     mv php.ini-production php.ini;#修改名称
     mv php-fpm.conf.default php-fpm.conf;#修改名称
     cd /opt/php/etc/php-fpm.d/; #进入php中www.conf文件目录
     mv www.conf.default www.conf;#修改名称
    

    至此,整个php项目则安装完成。

    php扩展
    在php-7.0.32的源数据中,有一个目录叫 ext ,这里面有很多php的对应扩展:curl、pdo、ftp、gd、mcrypt等等。以mcrypt为例展示安装步骤:

    #进入php扩展mcrypt目录中
    cd php-7.0.32/ext/mcrypt/
    
    # phpize是一个shell脚本,用于生成PECL扩展的configure文件
    # 以上述安装步骤安装的php ,phpize在/opt/php/bin/phpize
    #也可以使用whereis phpize查询安装目录
    /opt/php/bin/phpize
    
    #phpize执行成功后,会生成 configure 文件,执行编译
    ./configure  --with-php-config=/opt/php/bin/php-config
    #安装
    make && make install
    
    # 结果会在以下目录中生成扩展文件
    # /opt/php/lib/php/extensions/no-debug-non-zts-20151012/
    
    #修改php.ini中扩展
    extension=mcrypt.so
    
    展开全文
  • linuxPHP编译安装代码踩过的坑解决

    千次阅读 2018-09-27 08:50:57
    坑1:编译之前需要:需要安装gcc 和 autoconfig,不然安装编译不成功的!(如果系统有就不需要安装了!) 坑2:解压出来的PHP文件里的php.ini xxx 复制到在编译PHP目录下etc下。 坑3:如果php.ini 不生效,...

    坑1:编译之前需要:需要安装gcc 和 autoconfig,要不然安装编译不成功的!(如果系统有就不需要安装了!)

    坑2:解压出来的PHP文件里的php.ini xxx 复制到在编译PHP目录下etc下。

    坑3:如果php.ini 不生效,用命令  php -i | grep php.ini 去检查下编译后的目录是否一致。不一致需要更改,这里提示放在lib下。

    坑4:如果make编译不成功,说不存在的话,那就一定是./configure 检查的时候就报错了,看代码中是否有error错误。

    一般的会提示少安装或者缺少什么文件。

    error: libxml2 not found. Please check your libxml2 installation.

    这里我提示少安装libxml2 。

    重新安装libxml2和libxml2-devel包

    yum install libxml2

    yum install libxml2-devel -y

     

    安装完之后查找xml2-config文件是否存在

    [root@XKWB3403 php-5.3.8]# find / -name "xml2-config"
    /usr/bin/xml2-config

     

    configure检查成功的截图

     

    下一步就make,make完会提示 是否需要检测环境“make test”的说明,可以运行也可以跳过直接make isntall,结束。

     

    查看源码安装

    第一步:

    最后切换,刚才configure的目录下。打开PHP,去测试检查是否能运行

    第二步:

    运行php文件。  "./bin/php 文件名"这里我vi 写入 <?php echo "hello world"; 就跑成功了

     

    简化PHP执行命令

     

    如上图,每次去执行PHP脚本,都要./bin/php XX名 去执行就太麻烦了。

    源码目录都要带bin/php 。

     

    通过2种方式更改。

    1. 通过配置方式

    vi编辑用户根目录下。

    vi ~/.bash_profile

    添加一行

    alias php=/home/work/php/bin/php (这里的目录是我PHP编译好的目录,如是其他目录就更改!保存好:wq)

    然后再运行下,说未找到命令。

    输入 source ~/.bash_profile  才生效。

     

    (注意:无论在php外的文件 都可以运行,比如我在home之下创建一个demo目录,跟php编译文件同级。再写一个脚本。再用命令 php demo.php也能运行)

    展开全文
  • linux使用yum安装新版php7.0

    千次阅读 2019-06-28 15:06:47
    linux使用yum安装新版php7.0 这两天又装了一下虚拟机,又编译lnmp,还要弄各种拓展,很麻烦,能不能直接yum安装呢?答案是可以的! 1、首先更新yum源,不然是默认的老版本,一般都在5.6及以下,但是php7都...
  • linux下如何部署php项目?

    万次阅读 2020-07-01 15:49:16
    linux下部署php项目环境可以分为两种,一种使用Apache,php,mysql的压缩包安装,一种yum命令进行安装。 使用三种软件的压缩包进行安装,需要手动配置三者之间的关系。apache和php之间的配置没有什么难度,但是...
  • 1.PHP程序员玩转Linux系列-怎么安装使用CentOS 2.PHP程序员玩转Linux系列-lnmp环境的搭建 3.PHP程序员玩转Linux系列-搭建FTP代码开发环境 4.PHP程序员玩转Linux系列-备份还原MySQL 5.PHP程序员玩转Linux...
  • Linux安装PHP环境LNMP

    千次阅读 2018-09-27 15:40:18
    Linux系统搭建LNMP环境,即Linux+Nginx+mysql+php。 服务器版本是CentOS Linux release 7.4.1708,阿里云服务器,所以部署环境之前,需要先登录阿里云服务器管理后台开启端口:80、82、443、3306,其中82端口是我的...
  • linux安装php5.6

    千次阅读 2017-09-28 17:12:50
    系统环境: CentOS 6.5 / 7.0 x86_64Fedora 20 x86_64 下载 PHP 源码包 wget http://cn2.php.net/distributions/php-5.6.0.tar.xz xz -d php-5.6.0.tar.xz tar xf php-5.6.0.tar -C /usr/local/src/ ...rpm
  • Linux 命令行中PHP 常用命令

    千次阅读 2018-01-23 16:18:46
    PHP 常用命令行 1、PHP运行指定文件 php -f test.php (-f 可省略) 1 2 2、命令行直接运行PHP代码 php -r "phpinfo();" 1 2 如果结果太长,还可以 php -r “phpinfo();” | less 分页展示...
  • linux运行php文件

    千次阅读 2019-10-30 12:05:50
    1、打开linux命令行,准备好。 2、找到linux环境下,php可执行文件的目录。如图所示。我的目录为/usr/local/server/php/bin ,将这个目录记下。 3、找到运行的php文件所在的目录,随便写点php代码就可以,/usr/...
  • Linux 多版本php切换

    千次阅读 2017-07-25 15:16:10
    php开发者经常会遇到这种情况,开发的语言有时是5.3,有时是5.6。总不能每次切换版本都重新安装一次php吧。 还好有解决方案,就是在系统中编译多个版本的php,在切换时只需要修改一下快捷方式就可以了。首先,...
  • LiNUX安装PHP7.X

    千次阅读 2018-12-04 14:50:12
    LiNUX安装PHP7.X PHP版本:7.2.12 下载地址:http://cn2.php.net/get/php-7.2.12.tar.bz2/from/this/mirror 安装前准备,避免在安装PHP依赖包时报错:configure: error: mcrypt.h not found. Please reinstall ...
  • Linux安装PHP-FPM

    千次阅读 2019-11-28 15:52:41
    文章目录安装编译环境下载php版本包编译配置文件官方提醒运行nginx添加PHP支持Apache添加PHP支持结果参考文档 安装编译环境 考虑到自带的源有的组件没有,可以先安装epel第三方源 yum -y install epel-release ...
  • linuxphp版本升级

    千次阅读 2019-03-12 15:37:09
    1、首先查看当前php版本 $ sudo php -v 2、查看当前安装php及其相关软件包 $ sudo rpm -qa php 3、卸载当前版本php及其相关软件包 $ sudo yum remove -y php* 4、下载安装源,并进行安装 6.x $ sudo rpm...
  • LinuxPHP下载安装

    千次阅读 2018-05-24 11:05:50
    一. 安装1. yum 安装yum install php –y 2....wget http://cn2.php.net/distributions/php-5.6.30.tar.gz2) 解压缩tar –xf php-5.6.303) 进入目录cd php-5.6.304) 创建文件夹mkdir /usr...
  • linux配置php环境变量

    万次阅读 2020-07-17 10:50:29
    1、打开配置文件 vim /etc/profile 2、加上PHP运行目录 export PATH=$PATH:/www/service/php/70/bin 3、保存退出 :wq 4、执行生效 source /etc/profile 5、验证是否成功 ...完美解决linux配置PHP环境变量!
  • Linux服务器上安装PHP5.2.17和php5.6.38

    千次阅读 2018-11-14 10:38:30
    同一台机器上安装PHP5.2.17和php5.6.38 ** 服务器环境(Centos 6.8 64bit) 1、安装tengine-2.2.0 1)下载源码包wget http://tengine.taobao.org/download/tengine-2.2.0.tar.gz 2)编译安装 tar -zxvf tengine-...
  • linux 安装php7.3

    万次阅读 2018-12-27 20:17:53
    请先安装依赖包 $ yum install -y gcc gcc-c++ make zlib zlib-devel pcre pcre-devel libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel glibc glibc-devel glib2 ...
  • @查看php是否启动 1)ps -ef | grep php 或者 ps -A | grep -i php @开启php 1) php-fpm start @停止php 1) php-fpm stop @重启php 1) php-fpm restart @杀死进程 1) kill -9 【pid】 @杀死php全部...
1 2 3 4 5 ... 20
收藏数 353,577
精华内容 141,430
关键字:

php一定要用linux