1、语法:必须比较熟悉,在写代码的时候IDE的编辑器对某一行报错应该能够根据报错信息知道是什么样的语法错误并且知道任何修正。
2、命令:必须熟悉PHP带的一些常用命令及其常用选项,熟悉那些命令,自己运行phpexe -h 如果这些命令你没有全部使用过,那么你对PHP实际上还很不了解。
3、工具:必须至少熟练使用一种IDE的开发工具,例如:Eclipse、Netbeans、zend或者editplus,ultraedit,包括进行工程管理、常用选项的设置、PHP插件的安装配置以及进行调试。
4、API:PHP的核心API是非常庞大的,但是有一些内容笔者认为是必须熟悉的,否则不可能熟练的运用PHP。
5、测试:必须熟悉使用phpunit编写测试用例完成代码的自动测试。
6、管理:必须熟悉使用xinc, phing等完成工程管理的常用任务,例如工程编译、生成phpdoc、生成、版本控制、自动测试。
php代码转c的实现方法:首先安装需要依赖的包;然后指定CMake的位置;接着通过“export HPHP_HOME=`pwd`”等命令进行编译;最后直接编译为c++代码并执行即可。
推荐:《PHP视频教程》
把PHP代码编译成C/C++代码,使你的php跑得更快
FaceBook 发布了一款能将php代码转换为C++的工具,hiphop
如果你的网站很大,类似新浪这样的大型门户,可以考虑。
目前已经在CentOS和ubuntu等Linux服务器上编译通过。
安装:
一、需要依赖的包
cmake 26 is the minimum version
g++/gcc 43 is the minimum version
Boost 137 is the minimum version
flex
bison
re2c
libmysql
libxml2
libmcrypt
libicu 42 is the minimum version
openssl
binutils
libcap
gd
zlib
tbb Intel's Thread Building Blocks
Oniguruma
libpcre
libexpat
libmemcached下面的包需要在源代码的基础上打补丁
libcurl
src/third_party/libcurlfb-changesdiff
libevent 14
src/third_party/libevent-1413fb-changesdiff OR src/third_party/libevent-1414fb-changesdiff
二、指定CMake的位置
export CMAKE_PREFIX_PATH=/home/user三、编译
cd /home/user/dev
git clone git://githubcom/facebook/hiphop-phpgit
cd hiphop-php
git submodule init
git submodule update
export HPHP_HOME=`pwd`
export HPHP_LIB=`pwd`/bin
make
cmake 据fackbook说,可以提高50%左右的性能,前提是php代码中不能含有eval这种很少用的方法。
四、使用hphp
环境设置:
cd # 进入hphp的根目录,源码的存放目录
export HPHP_HOME=`pwd`
export HPHP_LIB=`pwd`/bin
# if you followed the Ubuntu 910 instructions, you also need
export CMAKE_PREFIX_PATH=`/bin/pwd`//有若干种模式
1:直接编译为c++代码并执行
hphp/hphp testphp2:编译到一个临时文件夹,并执行编译好的c++程序
hphp/hphp testphp --keep-tempdir=1 --log=3
/tmp/hphp_p6vSsP/program 这个根据你自己生成的运行
3:编译php为一个服务,并在指定端口运行
hphp/hphp testphp --keep-tempdir=1 --log=3
/tmp/hphp_p6vSsP/program -m server -p 8080
curl http://localhost:8080/testphp
sudo /tmp/hphp_p6vSsP/program -m daemon
最近在自学php,开发php的ide有很多,不过我喜欢用Hbuilder写前端,so 网上找到了HBuilder+phpStudy开发PHP的武功秘籍(老司机带我上车了)
参考: https://jingyanbaiducom/article/00a07f386d082c82d028dc18html
1、 HBuilder编辑器
2、 phpStudy
安装和使用工具官网说的甚是详细٩(๑❛ᴗ❛๑)۶,我就不再说明了(^_−)☆
1、Hbuilder安装aptana php插件,安装好后重启HBuilder
2、启动phpstudy
3、找到php的WWW目录 ps:php的项目就放在这个目录下面,后面我们创建的项目地址就是这个
4、创建web项目
5、配置web外置服务器
①找到php服务器地址和端口号
②配置Hbulider的外置服务器:配置名称(随便起名)和浏览器运行URL就ok(其他默认)
6、创建php文件
一个简单的 --> print('hello world') 效果
从此我就上车不买票了ヾ(◍°∇°◍)ノ゙
ps:第一次使用写文章,不要喷的太厉 ( ̄3 ̄)a
使用下面的代码:
<php
if(isset($_POST["sub"])){
echo $_FILES['upfile']['name'];
}
>
<form action="" method="post" enctype="multipart/form-data">
<input name="upfile" type="file" />
<input name="sub" type="submit" value="上传" />
</form>
你代码错误的原因是:在提交表单之前$_FILES['upfile']['name']是不存在的 所以会出现错误
以后这种情况一定记得加上isset判断是否存在
PHP之所以能在web开发语言中排名靠前,不仅仅是因为语法简单,上手容易。我个人认为更多是因为其语言本身的:模块的易扩展性,可维护性以及内存安全管理等特点。写过PHP的程序员不一定都知道:PHP是如何执行的?其组织结构目录的作用?如果对其有所了解,对PHP的认识会更深入,写出的代码也会更高效,更健壮
1 build 和编译有关的目录。
2 ext 扩展库代码,例如 mysql、zlib、iconv 等我们熟悉的扩展库。其中/ext/standard/ 目录下是常用的标准函数集。
3 main 主目录包含主要的 PHP 宏和定义。
4 sapi 和各种服务器的接口调用,例如apache、IIS等,也包含一般的fastcgi、cgi等。
5 win32 和 Windows 下编译 PHP 有关的脚本。
6 Zend 文件夹核心的引擎,所有的 Zend API 定义与宏等。
7 scripts Linux 下的脚本目录。
8 tests 测试脚本目录
9 sapi 各类 Web 服务器的接口。
10TSRM Zend 和 PHP 的 “线程安全资源管理器” (TSRM) 目录。
11pear 这个目录就是“PHP 扩展与应用仓库”的目录。包含了PEAR 的核心文件。
其中几个重要的文件绝对值得你共时间去了解:
php-src/main/phph, 位于PHP 主目录。这个文件包含了绝大部分 PHP 宏及 API 定义。
php-src/Zend/zendh, 位于 Zend 主目录。这个文件包含了绝大部分 Zend 宏及 API 定义。
php-src/Zend/zend_APIh, 也位于 Zend 主目录,包含了Zend API 的定义
欢迎分享,转载请注明来源:品搜搜测评网