时间:2014年2月12日
地点:北京-四惠
1、在linux/unix下面编译安装php后,会在安装目录下面bin目录中生成两个应用程序 php 和 php-cgi
在shell命令行终端可以使用下面的命令查看其版本是本质
kevinlou@Lenovo:~$ php -v
PHP 5.5.7 (cli) (built: Jan 27 2014 22:22:56)
Copyright (c) 1997-2013 The PHP Group
Zend Engine v2.5.0, Copyright (c) 1998-2013 Zend Technologies
with Xdebug v2.2.3, Copyright (c) 2002-2013, by Derick Rethans
说明:从上面可以看出 php命令其实就是命令行命令 cli
kevinlou@Lenovo:~$ php-cgi -v
PHP 5.5.7 (cgi-fcgi) (built: Jan 27 2014 22:23:08)
Copyright (c) 1997-2013 The PHP Group
Zend Engine v2.5.0, Copyright (c) 1998-2013 Zend Technologies
with Xdebug v2.2.3, Copyright (c) 2002-2013, by Derick Rethans
说明:从上面返回的信息可以看出来 php-cgi其实就是cgi,并且此cgi是cgi-fcgi,也就是说是优化后的cgi
2、在linux/unix系统的shell下面运行php程序:也就是说用php开发shell程序 或者 是说在命令行运行php程序
示例:
编写shell脚本,全部内容如下:
#!/usr/local/sbin/php
<?php
$arr = array(1,2,3,4,5,6,7,8,9,0);
print_r($arr);
?>
将上面内容保存为phpsh.sh文件,并给文件可执行权限,然后在shell下面运行该文件,运行结果是:
kevinlou@Lenovo:~$ ./phpsh.sh
Array
(
[0] => 1
[1] => 2
[2] => 3
[3] => 4
[4] => 5
[5] => 6
[6] => 7
[7] => 8
[8] => 9
[9] => 0
)
说明执行成功,并且可以正常运行php程序,也说明对于纯php程序,可以直接在命令行运行
3、php引擎和zend引擎的区别和不同
这个还需要多研究一下,目前知道xdebug是zend的扩这不是php的扩展,所以在php的配置文件中要如下写:
extension="memcache.so"
extension="pdo_mysql.so"
zend_extension="xdebug.so"
写有extension="" 表示是php的扩展
写有zend_extension="" 表示是zend的扩展