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;