linux php开发环境(Linux怎么学)

本篇文章给大家谈谈linux php开发环境,以及Linux怎么学对应的知识点,文章可能有点长,但是希望大家可以阅读完,增长自己的知识,最重要的是希望对各位有所帮助,可以解决了您的问题,不要忘了收藏本站喔。

linux下搭配php开发环境

Ubuntu下搭建lamp

1》点击系统->系统管理->新立得软件包管理器点击编辑->使用任务分组标记软件包点击 LAMP server

2>安装软件在安装过程中,有要输入mysql用户root的密码,输两次。需要时间,耐心等待。

3》编辑php配置文件

sudo gedit/etc/php5/apache2/php.ini

在 extension下面加上

extension=php5-mcrypt.so

保存,重启apache2

4>配置apache

sudo gedit/etc/apache2/apache2.conf

(注意这个命令要看具体安装路径,可以现找到apache2.conf然后点击属性查看挂在点)

在配置文件最后面加入

#添加文件类型支持

<IfModule mod_php5.c>

AddType application/x-httpd-php.php

DirectoryIndex index.php

</IfModule>

#默认字符集根据自己需要

AddDefaultCharset UTF-8

#服务器地址

ServerName 127.0.0.1

#添加首页文件三个的顺序可以换前面的访问优先(当然你也可以加别的比如default.php)

<IfModule dir_module>

DirectoryIndex index.htm index.html index.php

</IfModule>

5》配置mysql

sudo gedit/etc/mysql/my.cnf

#这里有一个地方要注意

#因为默认是只允许本地访问数据库的如果你有需要可以打开。

bind-address 127.0.0.1

#这一句是限制只能本地访问mysql的。如果有需要其他机器访问把这句话用#注释掉

#bind-address 127.0.0.1

6》测试php

新建空文档,输入

<?php

phpinfo();

?>

保存为t.php(注意有时输入

<?php

phpinfo();

php?>

解释器不能编译。可能是版本的原因。有的书上说是这两种格式都可以,但我装的时候不可以。)

然后将刚才编写的t.php文件copy到/var/www下。(可以用命令 cp t.php/var/www)

在浏览器中输入会显示

7》测试mysql

建立空白文档,输入

<?php

$link=mysql_connect('localhost','root','123456');

if(!$link) echo"失败!";

else echo"成功!";

mysql_close();

?>

(注意:上面的代码中的root是数据库mysql的用户名,而 123456是用户名root的对应密码。如果你在装mysql时设置的root密码不是123456比如是456123,上述代码中就应该是456123总之对应就好。当初我就在这犯了错误。最后觉醒了。)

另存为 m.php然后在浏览器中输入如果正常,会显示

成功!

在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觉得真的很麻烦,不方便,不灵活。

怎么在linux运行php文件

1、打开我们的linux命令行,准备好。

2、找到php的安装目录,主要是找到linux环境下,php可执行文件的目录。如图所示。笔者的目录为/opt/lampp/bin/php,将此目录记下,备用。

3、找到要运行的php文件所在的目录,随便写点php代码就可以,在此笔者已经准备好。/opt/lampp/htdocs/wechat/xjtest-web_browser/pcntl_test.php,将此目录记下,接下来就要正式开始运行了。

4、打开刚刚第一步打开的linux命令行,输入/opt/lampp/bin/php/opt/lampp/htdocs/wechat/xjtest-web_browser/pcntl_test.php(即依次输入刚刚的两个目录)注意两个目录中间有空格。

5、按下回车,可以看到,php文件已经正确执行了。

阅读剩余
THE END