DarkMatter in Cyberspace
  • Home
  • Categories
  • Tags
  • Archives

PHP开发环境搭建


2017.8.23

Windows

安装PHP命令行:choco install php

交互式命令行:

php -v
php -a
echo 'hello world';
$myv = 33 * 24;
echo $myv;
quit

运行内置web server:

cat index.php
<html>                                        
  <head>                                      
    <title>My Demo Page</title>               
  </head>                                     
  <body>                                      
    <?php echo '<h1>Hello World, haha</h1>' ?>
  </body>                                     
</html>                                       
php -S 0.0.0.0:4000

在浏览器里打开localhost:4000.


2012.5.30

Web Server

首先试用了EasyPHP ,在台式机上安装后出现异常退出,似乎是C编译器版本不匹配所致, 又试用了 WampServer,启动后报“403 Forbidden”错误,没有访问权限, 解决的话自己要配perl,这产品太牛叉了, 最后试用了xampp ,不需要安装,解压后即可运行,开始报443端口被占用, 将\(XAMPP_DIR\apache\conf\extra\httpd-ssl.conf中Listen 443改为4430, $XAMPP_DIR\apache\conf/httpd.conf中Listen 80改为8000后运行 $XAMPP_DIR\xampp_start.exe(80端口似乎被占用了,启动总不成功), 连接localhost:8000成功,启动Apache实际上是运行\)XAMPP_DIR\apache\bin\httpd.exe, 启动MySql实际上是运行$XAMPP_DIR\mysql\bin\mysqld.exe,通过Windows任务管理器可以分别看到这两个进程;

HelloWorld

在$XAMPP_DIR/htdocs下建立文件夹phpEx,下面建立文件helloworld.php,内容如下:

<html> 
  <head><title>Yes I Do!</title></head> 
  <body> 
    <? echo "Hello lord"; ?><br> 
    <b><? echo "Hello World!" ?></b><br> 
    <i><? echo "Hello World!" ?></i><br> 
    <u><? echo "Hello World!" ?></u><br> 
    <font color=FF0000><? echo "Hello World!" ?></font><br> 
    <font color=00FF00><? echo "Hello World!" ?></font><br> 
    <font color=0000FF><? echo "Hello World!" ?></font><br> 
  </body> 
</html>

浏览器中输入:http://localhost:8000/phpEx/helloworld.php,看到如下效果:

参考"Start writing PHP code using XAMPP".

IDE

Netbeans 6.9.1 with PHP plugin

安装调试器xdebug 安装 xdebug ,安装方法见xdebug 官网的 documentation , Install 一节, 下载哪个dll可以在线查询,很方便,安装完后用“ F:\Software\xampp\php> php -m ”验证, 如果最后面有如下输出说明安装成功:

[Zend Modules]

Xdebug

在helloworld.php中加入下面的代码:

<?php function fix_string($a) { echo "Called @ ". xdebug_call_file(). ":". xdebug_call_line(). " from ". xdebug_call_function(); } $ret = fix_string(array('Derick')); header( "X-Test", "Testing" ); setcookie( "TestCookie", "test-value" ); var_dump( xdebug_get_headers() ); ?>

刷新http://localhost:8000/phpEx/helloworld.php,结果如下:

修改php文件后直接刷新页面即可看到效果,无需重启web server。

在NetBeans中调试

NetBeans调试PHP的方式是:只要一个php文件里加入了断点,且NetBeans处于运行状态, 在浏览器里打开这个页面时NetBeans会自动激活进入调试窗口。

Debugging PHP Source Code in the NetBeans IDE 给出了详细说明,断点行用红色标出, 当前运行行用绿色标出,变量(Variable)窗口里显示了当前变量:

Customize NetBeans

界面改为英文:在netbeans.conf的netbeans_default_options的值后面追加 "-J-Duser.language=zh -J-Duser.country=US",第一个参数要求netbeans支持中文字符, 第二个选项将界面语言改为英文(参考 Netbeans 6.0 设置为英文界面 );

代码格式化:Main Menu -> Source -> Format;

界面字体和字号:Main Menu -> Tools -> Options -> Fonts & Colors;



Published

May 30, 2012

Last Updated

May 30, 2012

Category

Tech

Tags

  • debug 2
  • netbeans 3
  • PHP 1
  • Windows 67

Contact

  • Powered by Pelican. Theme: Elegant by Talha Mansoor