本文目录一览:
- 1、phpstorm怎么写php代码
- 2、如何编写一个PHP的C扩展
- 3、PHP 报 Fast & Simple OOP PHP Framework } -- [ WE CAN DO IT JUST THINK 再往上试了很多方法均无效,
- 4、创建php文件
- 5、如何提高php的fast cgi 效率
phpstorm怎么写php代码
工具原料:phpStorm+wapmserver+计算机
配置php和写php代码方法如下:
一、进行软件下载、安装,下载exe可执行程序,按照安装程序引导下一步下一步完成phpstorm的安装,Tim安装的是phpstorm的10.0版本.
二、进入“许可证激活”窗口,选项中选择第2个单选按钮“License Server”然后在“License server address”一项中输入在参考地址里,然后点击“OK”按钮即可。
三、然后打开 就可以看到开始界面了
四、接下来 要配置wampServer,就是配置php的运行环境,先要下载wapmServer这款软件,然后点击运行,按照引导安装完毕,Tim安装的是2.5版本,支持php5.6,
五、完成安装之后,要记住安装的目录,等会要引用它。我们打开File-Settings-php(找不到可以搜索php,是languagesFrameworks下的php),配置php解析程序安装路径,Tim安装的路径是在D盘。
六、然后打开路径,找到你的php.exe。这是它的路径\wamp\bin\php\php5.5.12 如图所示
七、然后重启phpStorm。就可以编写php代码了
如何编写一个PHP的C扩展
一、首先下载PHP源码包,假设源码包目录为:/software/php-5.2.13
一、首先下载PHP源码包,假设源码包目录为:/software/php-5.2.13
# cd /software/php-5.2.13/ext
二、假设我们要开发一个名为caleng_module的扩展,该扩展包含两个函数:a--处理两个整型相加和b-处理字符串重复输出;
1、首先编写一个函数定义文件,该文件编写函数原型后缀为def,假设为:caleng_module.def
int a(int x, int y)
string b(string str, int n)
2、通过扩展骨架生成器,将在ext目录下自动建立扩展目录caleng_module
# ./ext_skel --extname=caleng_module --proto=caleng_module.def
3、修改配置文件: # vim /software/php-5.2.13/ext/caleng_module/config.m4,将如下行的注释标签"dnl"去掉,修改后如下所示:
PHP_ARG_ENABLE(myfunctions, whether to enable myfunctions support,
Make sure that the comment is aligned:
[ --enable-myfunctions Enable myfunctions support])
4、完善函数a和b的功能: # vim /software/php-5.2.13/ext/caleng_module/caleng_module.c
PHP_FUNCTION(a)
{
int x, y, z;
int argc = ZEND_NUM_ARGS();
if (zend_parse_parameters(argc TSRMLS_CC, "ll", x, y) == FAILURE)
return;
z = x + y;
RETURN_LONG(z);
}
PHP_FUNCTION(b)
{
char *str = NULL;
int argc = ZEND_NUM_ARGS();
int str_len;
long n;
char *result;
char *ptr;
int result_length;
if (zend_parse_parameters(argc TSRMLS_CC, "sl", str, str_len, n) == FAILURE)
return;
result_length = str_len * n;
result = (char *) emalloc(result_length + 1);
ptr = result;
while (n--) {
memcpy(ptr, str, str_len);
ptr += str_len;
}
*ptr = '\0';
RETURN_STRINGL(result, result_length, 0);
}
三、编译安装,假设php的安装目录为:/usr/localhost/webserver/php
# cd /software/php-5.2.13/ext/caleng_module
# /usr/localhost/webserver/php/bin/phpize
# ./configure --with-php-config=/usr/localhost/webserver/php/bin/php-config
# make
# make install
现在将在/usr/local/webserver/php/lib/php/extensions/no-debug-non-zts-20060613目录下生成caleng_module.so文件
在php.ini配置文件中加入: extension=caleng_module.so.
搞定收工
PHP 报 Fast & Simple OOP PHP Framework } -- [ WE CAN DO IT JUST THINK 再往上试了很多方法均无效,
修改index.php文件,修改或增加代码:define('APP_DEBUG', true);(注意,需要写在require thinkphp之前)
这个是开启调试模式,这样再去发生错误的页面刷新看下应该会报具体的错误。
如果还是不行,可以查看日志:项目/Runtime/Logs/Home,在这个文件夹内,每天都会生成一个日志文件,你打开当日的日志文件,从后面往前面分析。
最后还是无法确定是什么问题,可以先把php的报错级别逐级调低,看是否是哪个级别的错误,再分析代码。
创建php文件
tomcat不是很清楚,apache的话,只需几步,网上可以搜到的。
安装apache,下载php压缩文件,然后打开浏览器访问安装apache时你输入的域名,一般是localhost。然后访问就可看到。it works!apache就安装成功了。然后用记事本打开httpd.conf文件。在有很多LoadModule。。。。。的下面,加三句话:
1 LoadModule php5_module "c://////php5apache2_2.dll"
2 AddType application/x-httpd-php.php
3 PhpIniDir "你的php.ini的路径"
然后找到你的php文件夹下的php.inidevelopment,文件名改为php.ini。
记事本打开,搜索 extension_dir 在等号后面加上你php文件夹下的ext的路径。如:C:\aba\php\ext
注意有些地方是 \ 。还有不懂可以网上搜索apache php环境配置。
还有就是更改配置文件后要重启apache,否则无效果。php有好多版本,一般下载那个非线程安全的。就是文件名带有non-safe啥的。
如何提高php的fast cgi 效率
提高php的fast cgi 效率方法如下:
1、ISAPI运行模式
ISAPI即Internet Server Application Program Interface,是微软提供的一套面向Internet服务的API接口,一个ISAPI的DLL,可以在被用户请求激活后长驻内存,等待用户的另一个请求,还可以在一个DLL里设置多个用户请求处理函数,此外,ISAPI的DLL应用程序和WWW服务器处于同一个进程中,效率要显著高于CGI。(由于微软的排他性,只能运行于windows环境)
2、APACHE2HANDLER
PHP作为Apache模块,Apache服务器在系统启动后,预先生成多个进程副本驻留在内存中,一旦有请求出现,就立即使用这些空余的子进程进行处理,这样就不存在生成子进程造成的延迟了。这些服务器副本在处理完一次HTTP请求之后并不立即退出,而是停留在计算机中等待下次请求。对于客户浏览器的请求反应更快,性能较高。
3、apache模块的DLL运行模式
此运行模式是我们以前在windows环境下使用apache服务器经常使用的,而在模块化(DLL)中,PHP是与Web服务器一起启动并运行的。(是apache在CGI的基础上进行的一种扩展,加快PHP的运行效率)