php框架

yii2.0高级框架配置时打开init.bat秒退的解决方法 (两种方法)

二次信任 提交于 2019-11-26 23:39:52
第一种; 这几天刚接触到yii2.0框架,在配置advanced版本时运行init.bat初始化文件时老是闪退; 用cmd运行该文件时显示:The OpenSSL PHP extension is required by Yii2.如下图所示: 搜索了很多资料,终于找到问题所在之处了,原来是php.ini中的extension=php_openssl.dll没有打开; 1.打开php.ini文件,如我的目录是D:\wamp\php\php.ini,搜索 extension=php_openssl.dll 将前面的分号;删掉使之生效; 2.打开apache下的httpd.conf文件,如我的目录是D:\wamp\Apache24\conf\httpd.conf,搜索 LoadModule ssl_module modules/mod_ssl.so 将前面的#去掉; 3.最后重启一下apache再打开init.bat完美解决! 如果还未解决继续第二种方法; 已经开启了php_openssl扩展还是会闪退 1.右击‘计算机’-‘属性’-‘高级系统属性’-‘环境变量(最下边)’; 2.在‘系统变量’里找到‘path’,双击,出现‘编辑系统变量’,在‘变量值’一栏中追加‘D:\phpStudy\php55;D:\phpStudy\php55\ext’,分别为php所在位置和扩展类库所在位置

PHP 的一些开发规范

做~自己de王妃 提交于 2019-11-26 22:30:48
长篇慎入 分以下几点说明 一些编码的经验 PSR-1 PSR-2 PSR-3 PSR-4 一些编码的经验 变量命名 不用拼音 驼峰或下划线风格要一致 单词要有意义 不用关键字 常量全大写用下划线连接 代码注释 尽量让代码可读性提高,减少代码上的注释 函数头部可以描述参数和返回值及功能的注释 算法类代码一定要加注释说明 代码备份 使用 github, 本地留一份 编码统一 PHP编码 == HTML编码 == 数据库编码 == UTF-8 header("Content-type: text/html; charset=utf-8"); 路径常量 所有路径和URL尽量使用常量进行存放 不写结束标记 ?> <?php //code 错误记录 开发环境开启错误调试 error_reporting(7); ini_set('display_errors', true); E_ERROR E_WARNING E_NOTICE 生产环境写入日志中 千万别用 @ 符号屏蔽错误 变量使用 使用前进行初始化 不规范 array_push($arr, 'test'); 规范 $arr = []; array_push($arr, 'test'); 键值要用引号围起来 不规范 echo $_GET[name]; 规范 echo $_GET['name']; 等式判断尽量用全等 echo $number

Java和PHP在Web开发方面的比较

£可爱£侵袭症+ 提交于 2019-11-26 22:23:28
比较PHP和JSP这两个Web开发技术,在目前的情况是其实是比较PHP和Java的Web开发。以下是我就几个主要方面进行的比较:    一、 语言比较   PHP是解释执行的服务器脚本语言,首先php有简单容易上手的特点。语法和c语言比较象,所以学过c语言的程序员可以很快的熟悉php的开发。而java需要先学好java的语法和熟悉一些核心的类库,懂得面向对象的程序设计方法。所以java不如php好学。   Java首先要编译成字节码.class文件,然后在java虚拟机上解释执行。Java的Web开发首先最容易想到的就是JSP(现在已经到JSP2.0),原来的java的Web开发都是用servlet来实现的,用servlet来开发需要程序员在java的源文件中嵌入大量的html代码。所以后来就出现了JSP,JSP可以方便的嵌入到html文件当中,其实jsp文件在服务器上执行的时候首先会被应用服务器转换成servlet,然后再编译执行。Jsp可以通过servlet和JavaBean的支持产生强大的功能。JavaBean 是一种可复用的、跨平台的软件组件。使用javabean可以方便的实现java代码和html的分离,能够增强系统的功能和软件的复用性。   Java的Web开发属于SUN公司定义的J2EE其中的规范。而且在J2EE中包括了java的Web开发的所有方面,如:JSP

提高PHP代码质量36计

混江龙づ霸主 提交于 2019-11-26 22:16:53
1.不要使用相对路径 常常会看到: require_once ('../../lib/some_class.php'); 该方法有很多缺点: 它首先查找指定的php包含路径, 然后查找当前目录. 因此会检查过多路径. 如果该脚本被另一目录的脚本包含, 它的基本目录变成了另一脚本所在的目录. 另一问题, 当定时任务运行该脚本, 它的上级目录可能就不是工作目录了. 因此最佳选择是使用绝对路径: define ('ROOT' , '/var/www/project/' ); require_once (ROOT . '../../lib/some_class.php' ); // rest of the code 我们定义了一个绝对路径, 值被写死了. 我们还可以改进它. 路径 /var/www/project 也可能会改变, 那么我们每次都要改变它吗? 不是的, 我们可以使用__FILE__常量, 如: // suppose your script is /var/www/project/index.php //Then __FILE__ will always have that full path. define ('ROOT' , pathinfo ( __FILE__ , PATHINFO_DIRNAME)); require_once (ROOT . '../../lib

Python作为PHP的扩展——ppython简介

坚强是说给别人听的谎言 提交于 2019-11-26 22:16:22
许多人在纠结WEB快速开发究竟是采用PHP,还是采用Python,二者同样是脚本语言,但特点鲜明: PHP: Web专用开发利器,有10多年的经验积累,但其他领域基本不涉及,扩展性不强,企业应用少。 Python: 面向对象、简单高效、可扩展性强,但Web开发积累少,成熟度低。 ppython开源项目既是结合使用PHP和Python两种语言,取其所长、补其所短,面向企业WEB领域的开发技术。此技术可以理解为PHP和Python相结合的技术,也可称为PHP和Python混合编程技术,或者PHP调用Python服务的技术,也有人习惯称之为前台PHP后台Python的技术框架。 本项目是LAJP项目的语言环境的拓展,变化是将LAJP中的Java语言变更为Python语言,因此LAJP的技术、文档对本项目有参考作用。LAJP的官方网页:http://code.google.com/p/lajp 特点 优势互补: PHP和Python都是流行的脚本语言,PHP非常适合网页编程;而Python可以当作轻量级JAVA,二者结合可发挥各自优势。 高效稳定:Apache+PHP组合可带来优异的WEB服务稳定性,而Python的语言能力可补充如连接池、事物管理、分布式、对象模型等高端特性。 通信机制 PHP和Python间的通讯方式采用TCP Socket和Unix Socket两种机制

PHP开发程序员的学习路线

别来无恙 提交于 2019-11-26 20:44:08
兄弟连PHP培训,简单为大家梳理了每个阶段PHP程序员的技术要求,来帮助很多PHP程序做对照设定学习成长目标。 第一阶段:基础阶段(基础PHP程序员) 重点:把LNMP搞熟练(核心是安装配置基本操作) 目标:能够完成基本的LNMP系统安装,简单配置维护;能够做基本的简单系统的PHP开发;能够在PHP中型系统中支持某个PHP功能模块的开发。 时间:完成本阶段的时间因人而异,有的成长快半年一年就过了,成长慢的两三年也有。 1.Linux 基本命令、操作、启动、基本服务配置(包括rpm安装文件,各种服务配置等);会写简单的shell脚本和awk/sed 脚本命令等。 2.Nginx 做到能够安装配置nginx+php,知道基本的nginx核心配置选项,知道 server/fastcgi_pass/access_log 等基础配置,目标是能够让nginx+php_fpm顺利工作。 3.MySQL 会自己搭建mysql,知道基本的mysql配置选项;知道innodb和myisam的区别,知道针对InnoDB和MyISAM两个引擎的不同配置选项;知道基本的两个引擎的差异和选择上面的区别;能够纯手工编译搭建一个MySQL数据库并且配置好编码等正常稳定运行;核心主旨是能够搭建一个可运行的MySQL数据库。 4.PHP 基本语法数组、字符串、数据库、XML、Socket、GD

Yaf介绍

北城以北 提交于 2019-11-26 15:54:35
  Yaf是“Yet Another Framework”的简写,翻译成汉语即“另一个框架”。Yaf的作者,也就是大名鼎鼎的鸟哥。它是使用C语言开发的PHP框架,相比那些使用PHP编写的PHP框架来说,几乎不会带来额外的性能开销。而且所有的框架类,无需编译,在PHP启动的时候加载,并且常驻内存。即它有着更快的执行速度,更少的内存占用,这一点在性能测试上确实会比较明显。需要指出的是,Yaf是一个轻量级的框架,它自带的功能并不多,很多东西还是需要我们去实现的。 特点: 1、它的内存周转周期更短,即可以提高内存利用率,降低内存占用率。而且它有一个高性能的视图引擎,还支持灵巧的自动加载,支持全局和局部加载规则,方便类库共享。 2、它是一个高度灵活可扩展的框架,支持自定义视图引擎、支持插件、支持自定义路由等我们大多数情况下的需要。而且对配置文件提供了良好的支持,并且支持缓存配置文件,有效避免复杂的配置结构带来的性能损失。 来源: https://www.cnblogs.com/lxhyty/p/11325138.html

LAMP框架

陌路散爱 提交于 2019-11-26 14:12:39
一基本常识 LNMP (Linux + Nginx + MySQL + PHP) //php-fpm进程 LAMP (Linux + Apache + MySQL + PHP) //php作为Apache的模块 Nginx + Tomcat   //取代Apache与Tomcat结合,java httpd就是Apache 二、一步到位 [root@apache ~]# yum -y install httpd mariadb-server mariadb php php-mysql gd php-gd [root@apache ~]# systemctl start httpd mariadb [root@apache ~]# systemctl enable httpd mariadb 三、HTTP Server:(测试LAMP) 1、安装Apache [root@apache ~]# yum -y install httpd [root@apache ~]# systemctl start httpd [root@apache ~]# systemctl enable httpd 2、防火墙 [root@apache ~]# sed -ri '/^SELINUX=/cSELINUX=disabled' /etc/selinux/config [root@apache ~]#

学习PHP

一世执手 提交于 2019-11-26 08:34:16
PHP是一种创建交互性动态站点的强有力的服务器端脚本语言。Zend框架由于多样的功能、并且有一个广泛的支持系统,流行了很长时间。而CakePHP是一个晚于Zend的PHP框架,相应的支持系统也比较少,但是更为方便和易于使用 1 global 关键字用于函数内访问全局变量。 2 全局变量存储在一个名为 $GLOBALS[ index ] 的数组中。 index 保存变量的名称。这个数组可以在函数内部访问,也可以直接用来更新全局变量。 <?php $x=5; $y=10; function myTest() { $GLOBALS['y']=$GLOBALS['x']+$GLOBALS['y']; } myTest(); echo $y; ?> echo PHP_EOL ; // 换行符 Static 作用域 <?php echo <<<EOF <h1>我的第一个标题</h1> <p>我的第一个段落。</p> EOF; // 结束需要独立一行且前后不能空格 ?> 必须后接分号,否则编译通不过。 2. EOF 可以用任意其它字符代替,只需保证结束标识与开始标识一致。 3. 结束标识必须顶格独自占一行(即必须从行首开始,前后不能衔接任何空白和字符)。 4. 开始标识可以不带引号或带单双引号,不带引号与带双引号效果一致,解释内嵌的变量和转义符号,带单引号则不解释内嵌的变量和转义符号。 5.

如何访问wikipedia正常内容?

ぃ、小莉子 提交于 2019-11-26 06:30:30
wikipedia成立于2001年,是一个网络百科全书项目,特点是自由内容、自由编辑。当前是全球网络上最大且最受大众欢迎的参考工具书,名列全球十大最受欢迎的网站。截至2019年11月,wikipedia的世界排名(Alexa)为5,根据wikipedia官方统计工具提供的数据显示,wikipedia目前月访问量为77亿。wikipedia所有语言版本一共有超过2000万个条目,其中中文wikipedia约108万个条目(对应的只有中文的百度百科有1636万个词条)。 但是由于众所周知的原因,wikipedia目前是完全无法访问的,由于极少部分不合适的内容导致整个知识库无法访问,这于我们和wikipedia官方都是一种损失,因为上面还有无数和技术相关的内容,包括PHP,Python,Java等,之前通过修改C盘Hosts文件可以访问,但是现在也已经不可行了。 近日发现一个万维百科wanweibaike.com可以继续访问wikipedia的正常内容,可以先收藏起来。 PHP框架列表 Agavi是一个开源的PHP框架,支持MVC设计模式。它并没有使用约定优于配置的设计范式,而是重在设计决策,以及更好的可伸缩性。 ApPHP是一个MVC的快速开发框架。 AuraPHP是一个受到SolarPHP影响的PHP框架。 AsgardPHP是一个灵活的,支持快速开发的MVC框架。 Atomik