专栏首页同步博客自定义搭建PHP开发环境

自定义搭建PHP开发环境

学习了一段时间php了,因为之前是刚接触php,所以用的是集成安装包(wamp)。现在想进一步了解apache、mysql、php之间的关系以及提升自己所以进行自定义搭建PHP开发环境。废话不多说,请看一下内容:
进行搭建开发环境的准备工作:(window系统)
1、尽量将之前的安装的集成环境删除干净。
2、先建好安装目录,将apache、mysql、php集成于amp总目录中,不要出现中文目录。

  3、将安装包准备好。http://pan.baidu.com/s/1mhxEPkc

开始搭建:

第一步、安装apache

    =》   

 =》    

然后选择Custom自定义安装

选择change,修改路径

最后finish完成apache安装

测试

表示apache安装成功!

PS:1、D:\amp\apache\htdocs为默认安装站点。 2、但是此时还不能运行.php文件。

测试如下:新建text.php 放在htdocs文件夹

=》

直接输出,表示不运行php文件,因此需要进行必要的配置了。

第二步、将php的语言包copy进入amp/php文件夹中

(php语言包在压缩文件中,php-5.3.13)

第三步、配置apache运行php网页

进入apache配置文件目录,选择httpd.conf

apache/conf/httpd.conf

在里面添加如下:

PS:1、LoadModule表示某一模块功能。 2、文件里面#表示被注释(关闭),没有#表示未注释(打开)起作用。 3、"\.php$"表示php后厨文件。 4、setHandler application/x-httpd-php为固定写法

最后保存重启apache。

再拿刚才的text.php进行测试

,由此可知第二步配置成功!

第四步、配置php的基本运行环境

php配置文件为:php.ini

然而php语言包不存在php.ini文件,而是提供了php.ini-developement(开发阶段使用)和php.ini-production(产品阶段使用)两个文件给我们选择。我们只需要选择其中的一个复制更改后缀为.ini即可。

更改后

第五步、确定apache中php.ini的位置是否正确

新建一个phpinfo.php文件

测试可得:

因此需要设置apache中php.ini位置,打开apache配置文件。

重启apache继续测试得

第六步、配置时区

打开php.ini文件,搜索timezone

更改为

PS:1、“;”表示注释(等同于apache的配置文件中的#功能)

重启apache

测试:text.php中添加 echo date("Y-m-d H:i:s");

可得设置时区成功!

第七步、设置apache数据库连接模块

初始测试:直接在text.php中添加 $conn=mysql_connect("localhost","root","321");

调用未定义函数,不可用。

打开php.ini进行设置:

=>

PS:extension扩充模块

同时还需要指定该模块的路径(类比php5模块在apache配置文件中):

=》

 重启apache进行测试:

连接失败,但mysql_connect函数可用,表明更改成功!

第八步、安装数据库

点击mysql-5.5.24-win32进行安装。next

mysql安装位置为之前设置的!

next=>install

开始运行mysql的配置向导:

next

点击excute才执行刚才的配置

进行测试:测试之前的text.php 没任何报错则mysql安装成功!

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 制作类似ThinkPHP框架中的PATHINFO模式功能

      搞PHP的都知道ThinkPHP是一个免费开源的轻量级PHP框架,虽说轻量但它的功能却很强大。

    那一叶随风
  • CSRF攻击与防御

      CSRF的全名为Cross-site request forgery,它的中文名为 跨站请求伪造(伪造跨站请求【这样读顺口一点】)

    那一叶随风
  • memcached的安装以及php两个扩展软件安装(memcache、memcached)

    百度云安装包:http://pan.baidu.com/s/1pKZeDwn  k3ap

    那一叶随风
  • PHP获取HTTP body内容的方法总结

    有时候我们获取数据时需要根据Header中的格式来解析,比如上传一个json而不是一个文本。这里用到了 php输入|输出流 的概念。

    猿哥
  • PHP错误日志,解决不显示不记录日志文件等疑难杂症

    Eller
  • PHP 必备居家命令

    7、php -l 最有用常用的命令,修改文件定位错误的时候,检测运行正常,结果准备了很多步骤,结果发现语法错误。

    yunfeiyun
  • PHP-实战新闻模块

    2、在inc下创建conn.php文件,用来连接数据库,代码就是上面连接数据库的代码

    cwl_java
  • yum安装新版php7.0

    这两天又装了一下虚拟机,又要编译lnmp,还要弄各种拓展,很麻烦,能不能直接yum安装呢?答案是可以的!

    逐梦的青春
  • 新手微擎 --- 框架整体认知

    首先贴出微擎根目录各文件夹、文件的大致含义(写的有点乱,仔细看还是能看懂的,O(∩_∩)O):

    双面人
  • 依托illuminate组件实现数据库迁移(后续)

    这段时间一直在思考,想着把迁移功能给独立出来。所以还是按照Laravel的模式重新写了一版并提交到了 GitHub 中,另外 Packagist 也发布了。

    魔王卷子

扫码关注云+社区

领取腾讯云代金券