php linux windows,linux安装php

在windows和Linux下如何装PHP

WIN下:

安装配置PHP

1.解压缩PHP压缩包到C:PHP(这个路径可以随意,不过以下要是用到这个路径,请相应的修改)。

2.复制C:PHP目录下的php4ts.dll及C:PHPdlls目录下的所有文件到windows的系统文件夹里,文件夹视Windows版本的不同而不同

如果是Windows 9x/ME则为c:windowssystem

如果是Windows NT/2000则为c:winntsystem32

如果是Windows XP/server2003则为c:windowssystem32

其中C:为你现在所使用的操作系统的系统盘,如果你目前操作系统不是安装在C:windows下,请相应做出修改。

复制php.ini-dist到C:windows(XP/2003/9x/Me)或C:Winnt(2000/nt)下,并将其改名为php.ini。用记事本打开,修改一下信息:

搜索extension_dir=./这行,并将其路径指到你的PHP目录下的extensions目录,比如:

extension_dir= C:PHPextensions

如若想支持更多模块,请接下面去做,如果不想的话,直接保存php.ini文件即可.

PHP所支持模块很多,不过有些dll不是免费的,所以没有随PHP的压缩包一起发布,不过dlls文件夹里带的就非常多了,刚才我们已经把它们复制到system32文件夹下了,现在我们测试看它支持多少模块。以下是我测试的结果,仅供参考,如果安装完毕后,弹出不支持xxx.dll模块的话,直接将前面分号加上去就可以了,搜索:

;Windows Extensions

;Note that MySQL and ODBC support is now built in, so no dll is needed for it.

;

下面都用分号在前面注释掉了支持的扩展模块,如果你想PHP支持某个模块,请将前面的“;”去掉即可,下面是我测试后的结果,一般按照下面那样去掉注释后没什么问题的:

extension=php_bz2.dll

extension=php_cpdf.dll

extension=php_crack.dll

extension=php_curl.dll

extension=php_db.dll

extension=php_dba.dll

extension=php_dbase.dll

extension=php_dbx.dll

extension=php_domxml.dll

extension=php_exif.dll

extension=php_fdf.dll

extension=php_filepro.dll

extension=php_gd2.dll

extension=php_gettext.dll

extension=php_hyperwave.dll

extension=php_iconv.dll

;extension=php_ifx.dll

;extension=php_iisfunc.dll

extension=php_imap.dll

extension=php_interbase.dll

extension=php_java.dll

extension=php_ldap.dll

extension=php_mbstring.dll

;extension=php_mcrypt.dll

extension=php_mhash.dll

extension=php_mime_magic.dll

extension=php_ming.dll

extension=php_mssql.dll

extension=php_msql.dll

;extension=php_oci8.dll

extension=php_openssl.dll

;extension=php_oracle.dll

extension=php_pdf.dll

extension=php_pgsql.dll

;extension=php_printer.dll

extension=php_shmop.dll

extension=php_snmp.dll

extension=php_sockets.dll

;extension=php_sybase_ct.dll

extension=php_w32api.dll

extension=php_xmlrpc.dll

extension=php_xslt.dll

extension=php_yaz.dll

extension=php_zip.dll

修改完成后,保存php.ini,到此完成PHP的安装和配置。

LINUX:

到网上(如www.php.net)下载一份php的for linux的代码,文件名大概如php-4.0.3pl1.tar.gz。下载完毕以后,用tar zxf php-4.0.x.tar.gz解开压缩包,进入解开后的目录,运行./configure,make,make install就可以了,如果想进行更为复杂的安装请参阅目录下的INSTALL文档

php如何判断当前的操作系统是linux还是windows

PHP判断当前操作系统的方法很多,比如:

1.直接使用PHP预定义常量PHP_OS来获取;

<?php

header("Content-type:text/html;charset=utf-8;");

$os_name=PHP_OS;

if(strpos($os_name,"Linux")!==false){

$os_str="Linux操作系统";

}elseif(strpos($os_name,"WIN")!==false){

$os_str="Windows操作系统";

}

echo$os_str;

2.还可以通过用户浏览器信息来判断操作系统。

<?php

header("Content-type:text/html;charset=utf-8;");

//测试

echoget_user_os();

//Windows操作系统

functionget_user_os(){

//获取用户浏览信息参数

$agent=$_SERVER['HTTP_USER_AGENT'];

//获取操作系统类型

if(strpos($agent,"NT6.1")){

$os_name="Windows7";

}elseif(strpos($agent,"NT5.1")){

$os_name="WindowsXP(SP2)";

}elseif(strpos($agent,"NT5.2")&&strpos($agent,"WOW64")){

$os_name="WindowsXP64-bitEdition";

}elseif(strpos($agent,"NT5.2")){

$os_name="Windows2003";

}elseif(strpos($agent,"NT6.0")){

$os_name="WindowsVista";

}elseif(strpos($agent,"NT5.0")){

$os_name="Windows2000";

}elseif(strpos($agent,"4.9")){

$os_name="WindowsME";

}elseif(strpos($agent,"NT4")){

$os_name="WindowsNT4.0";

}elseif(strpos($agent,"98")){

$os_name="Windows98";

}elseif(strpos($agent,"95")){

$os_name="Windows95";

}elseif(strpos($agent,"Linux")){

$os_name="Linux";

}

//判断

if(strpos($os_name,"Linux")!==false){

$os_str="Linux操作系统";

}elseif(strpos($os_name,"Windows")!==false){

$os_str="Windows操作系统";

}else{

$os_str="未知操作系统";

}

return$os_str;

}

3.使用php_uname函数来获取;

<?php

header("Content-type:text/html;charset=utf-8;");

$os_name=php_uname();

if(strpos($os_name,"Linux")!==false){

$os_str="Linux操作系统";

}elseif(strpos($os_name,"Windows")!==false){

$os_str="Windows操作系统";

}

echo$os_str;

在win和linux下开发PHP的区别,感受,内心想法.望点评

1)linux安装开发环境不方便

win下面直接用集成开发包安装非常方便 ampp环境全部都有了。而且可以直接方便的开启扩展,非常方便。

在linux下面必须手动编译,安装apr apr-util pcre apache php libxml2 mysql……而且安装好了php,还得配置php.ini my.cnf httpd.conf,而且修改了之后还并不会生效,很奇怪的现象。

php.ini在/etc/php.ini里面有,但是在/usr/local/php5/lib/php.ini又有一个,而且我开启Apache虚拟目录vhosts,如果把目录放到/home/username/www下面就没有访问权限,但是放到/var/www/下面却又可以访问。

然后我安装drupal,发现又要zlib扩展,我去重新编译PHP。在PHP-5.5.13的ext目录里面有zlib文件夹,编译的时候--with-zlib,可怎么都没有安装上去。

而且我发现我把所有的PHP的文件包括目录都删除了,重启httpd,居然还是可以打开phpinfo.php,很奇怪。

mysql的配置也不好配置,我在win7下面用wamp,直接修改my.ini就可以搬迁到任意目录,但是在linux里面还有权限方面的,很多。反正在linux下配置lamp环境真的很麻烦,最快也得一个上午,因为编译安装PHP,make test这里有将近1万多项目,make install又非常久。

再加上配置mysql、Apache(开vhosts)还不一定能够成功,权限问题、目录分配问题。

2)对在win下开发PHP的忧虑

我之所以会一直纠结是不是该去linux开发PHP,主要的几个因素是:第一我有一两次去面试PHP程序员,但是看到对方程序员是在linux下开发PHP的,然后我说出了我自己不是在linux下开发PHP,而是在win下面开发,对方听完之后立即说我是一个非常初级的PHP程序员;第二是PHP 5.6.x版本,他们不再发行WIN下面的版本了;第三是我最近在看symfony,但是发现他们是composer安装的,而官网的提示操作都是在linux下面完成的。所以我心里想法就是是不是以后PHP不能在win下面开发了,是不是国外的PHP程序员都是在linux下开发PHP的。

3)在linux下开发网站的缺点、问题

我也仔细想过一些问题,现在这个时代,网站很讲究美观UI体验,想做个像样的网站如果仅仅有PHP程序员真的是不可能完成的,必须和美工设计人员一起配合完成。如果在linux下开发PHP网站,那么美工经常传图片素材过来,那么怎么弄?美工负责的是设计,现在国内的公司做网站美工传递东西图片都是通过QQ的,非常方便,快速。如果转到linux下开发,那会怎么样传递?先从VM的win7中QQ接收再自己从WIN7的FTP客户端上传到linux的网站目录中,再切换到linux中去使用图片资源?

4)说到最后,我认为的PHP和其他软件程序JAVA C++的本质区别

我做PHP已经有很多年了,一直总是感觉PHP总是被其他软件程序语言,比如JAVA C++所干扰。很武断的认为PHP就应该和C++ JAVA那样,但是我总是一种感觉他们本质区别,C++ JAVA似乎很要求团队协同,招聘JAVA C++不可能像招聘PHP那样只招一个,而且美工方面参与的比较少或者来说可能没有不存在美工设计人员的参与,因为软件方面对界面没有什么要求,要求的是运行和业务逻辑。但是做网站,大部分都是做文章内容方面,CMS足以满足,然后静态化生成,程序方面的要求是次要的,美工方面的参与非常多,这样的话,根本就不能像C++ JAVA那些语言那样独立出来开发,必须更美工很强烈的配合(因为大部分公司美工不懂HTML CSS JS)。而且做网站php程序员,其实你还是要用到PS、DW切图这些软件,而这些软件linux根本就不支持。所以我一直非常纠结这个问题,一方面实际需要中PHP根本就不像C++ JAVA那些程序那样有什么团队之类的,大部分公司都是最多只有一个PHP程序员。另外一方面很多地方又说PHP必须在linux下开发,可我自己实际几次转到linux下开发PHP觉得真的很麻烦,不方便,不灵活。

阅读剩余
THE END