php7以上的版本需要考虑安卓php服务器汉化版的配置吗

PHP7是什么鬼?
PHP7是PHP编程语言的一个主要版本,并号称是开发Web应用程序的一次革命,可开发和交付移动企业和云应用。此版本被认为是PHP在2004年发布PHP5后最重要的变化。
PHP7有加入几十个功能,最显著的是下面提到&-
改进的性能&-&PHPNG代码合并在PHP7中,这是比 PHP5快两倍;
降低内存消耗&-&优化后PHP7使用较少的资源;
标量类型声明&-&现在,参数和返回值类型可以被强制执行;
一致性的64位支持&-&64位架构机器持续支持;
改进异常层次结构&-&异常层次结构得到改善;
许多致命错误转换成异常&-&异常的范围增大覆盖为许多致命的错误转化异常;
安全随机数发生器&-&加入新的安全随机数生成器的API;
已过时的API和扩展删除&-&不同的旧的和不支持的应用程序和扩展,从最新的版本中删除;
null合并运算符(??)的新空合并运算符被加入;
返回和标量类型声明支持返回类型和参数类型也被加入;
增加了对匿名匿名类的支持;
零成本声明支持零成本加入断言。
PHP7使用新的&Zend&Engine&3.0&提高应用程序性能两倍,比PHP5.6 低了 50% 的内存消耗。&它可以服务于更多的并发用户,无需任何额外的硬件。考虑到当今的工作量&PHP7设计并重构。
PHP7&-&性能
按照Zend开发小组,下图显示了流行的基于PHP应用在3.7&HHVM上&PHP7&与 PHP5.6&比较的性能。
Magento 1.9
在执行的Magento事务相比PHP5.6,PHP7要快两倍。
在执行 Drupal 事务相比PHP5.6,PHP7证明快两倍。
Wordpress 3.6
PHP7 证明自己比&PHP5.6&快两倍,因为在执行 WordPress 事务相比。
动态语言的比较
PHP7&-&环境设置
为了开发和运行PHP&Web页面,需要您在计算机系统上安装三个重要组件。
Web服务器&-&PHP几乎能与所有的Web服务器软件一起工作,包括微软的Internet&Information&Server(IIS),但是最常用的是免费提供的Apache服务器。&在这里免费下载Apache&-&
数据库&-&PHP几乎能与所有的数据库软件工作,其中包括Oracle和Sybase,但最常用的是免费的MySQL数据库。MySQL在这里免费下载在&-
PHP分析器-&为了处理PHP脚本的说明必须安装一个分析器,生成HTML输出,可以发送到Web浏览器。本教程将指导您如何在您的计算机上安装PHP解析器。
PHP解析器安装
在继续之前,确保你有适当的环境设置在你的机器上,使用PHP开发Web程序是非常重要的。保存下面的PHP文件在Apache的htdocs文件夹中。
phpinfo.php
phpinfo();
输入下面的地址在浏览器的地址栏中,查看输出结果。
http://127.0.0.1/phpinfo.php&
如果这显示了PHP安装相关信息的页面,那么就意味着PHP和Web服务器安装正确。否则,您必须遵循特定程序在计算机上安装PHP。
本节将指导您安装并在以下四个平台上配置PHP(本系列教程是基于 Win10上安装Apache+PHP开发环境) -
Apache配置
如果您使用Apache作为Web服务器,本节将指导您编辑Apache的配置文件。
详细请看这里-&
PHP.INI文件配置
PHP配置文件 - php.ini,这会影响 PHP 功能最直接的方式。
Windows IIS配置
如果要在您的Windows计算机上配置IIS,可以参考IIS手册。
PHP7&-&标量类型声明
在PHP7有一个新的功能,标量类型声明已被引入。标量类型声明有两种选择:
强制&-&强制性是默认模式,不需要指定。
严格&-&严格模式有明确的暗示。
以下几种类型的函数参数可以通过上述方式强制执行:
interfaces
示例&-&强制模式
// Coercive mode
function sum(int ...$ints)
return array_sum($ints);
print(sum(2, '3', 4.1));
浏览器将产生以下输出&-
示例&-&严格模式
// Strict mode
declare(strict_types=1);
function sum(int ...$ints)
return array_sum($ints);
print(sum(2, '3', 4.1));
浏览器将产生以下输出&-
Fatal error: Uncaught TypeError: Argument 2 passed to sum() must be of the type integer, string given, ...
PHP7&-&返回类型声明
在PHP7中有一个新的功能,已引入返回类型声明。返回类型声明指定一个函数的返回值类型。以下类型返回类型是可以声明的:
interfaces
示例&-&有效的返回类型
declare(strict_types=1);
function returnIntValue(int $value): int
print(returnIntValue(5));
浏览器将产生以下输出-
示例&-&无效的返回类型
declare(strict_types=1);
function returnIntValue(int $value): int
return $value + 1.0;
print(returnIntValue(5));
这将产生以下浏览器输出&-
Fatal error: Uncaught TypeError: Return value of returnIntValue() must be of the type integer, float returned...
PHP7&-&Null合并运算符
PHP7一个新的功能,空合并运算符(??)已经推出。它是用来与isset()函数函数一起替换三元操作。如果存在且不是 NULL 空合并运算符返回它的第一个操作数;否则返回第二个操作数。
// fetch the value of $_GET['user'] and returns 'not passed'
// if username is not passed
$username = $_GET['username'] ?? 'not passed';
print($username);
print("&br/&");
// Equivalent code using ternary operator
$username = isset($_GET['username']) ? $_GET['username'] : 'not passed';
print($username);
print("&br/&");
// Chaining ?? operation
$username = $_GET['username'] ?? $_POST['username'] ?? 'not passed';
print($username);
这将在浏览器产生以下输出&-
not passed
not passed
not passed
PHP7飞船操作符
在PHP7中有一个新的功能-飞船操作符相继引入。它是用于比较两个表达式。当第一个表达式较第二个表达式分别小于,等于或大于时它分别返回-1,0或1。
//integer comparison
print( 1 &=& 1);print("&br/&");
print( 1 &=& 2);print("&br/&");
print( 2 &=& 1);print("&br/&");
print("&br/&");
//float comparison
print( 1.5 &=& 1.5);print("&br/&");
print( 1.5 &=& 2.5);print("&br/&");
print( 2.5 &=& 1.5);print("&br/&");
print("&br/&");
//string comparison
print( "a" &=& "a");print("&br/&");
print( "a" &=& "b");print("&br/&");
print( "b" &=& "a");print("&br/&");
这将在浏览器产生以下输出&-
PHP7&-&常量数组
数组常量现在可以使用&define()&函数定义。在PHP5.6中,它们只能使用const关键字定义。
//define a array using define function
define('animals', [
print(animals[1]);
这将在浏览器产生以下输出&-
PHP7&-&匿名类
匿名类现在可以使用&new&class&来定义。匿名类可以使用来代替完整的类定义。
interface Logger {
public function log(string $msg);
class Application {
public function getLogger(): Logger {
return $this-&
public function setLogger(Logger $logger) {
$this-&logger = $
$app = new A
$app-&setLogger(new class implements Logger {
public function log(string $msg) {
print($msg);
$app-&getLogger()-&log("My first Log Message");
这将在浏览器产生以下输出&-
My first Log Message
PHP7 - Closure::call()
Closure::call()&方法加入到临时绑定(bindTo)的对象范围,以简便方式封闭和调用它&它相比绑定到PHP5.6性能更快。
示例 - PHP7之前版本
private $x = 1;
// Define a closure Pre PHP 7 code
$getValue = function() {
return $this-&x;
// Bind a clousure
$value = $getValue-&bindTo(new A, 'A');
print($value());
这将在浏览器产生以下输出&-
示例-PHP7+
private $x = 1;
// PHP 7+ code, Define
$value = function() {
return $this-&x;
print($value-&call(new A));
这将在浏览器产生以下输出&-
PHP7-&过滤unserialize()
PHP7引入了过滤&unserialize()函数以在反序列化不受信任的数据对象时提供更好的安全性。它可以防止可能的代码注入,使开发人员能够使用序列化白名单类。
class MyClass1 {
public $obj1
class MyClass2 {
public $obj2
$obj1 = new MyClass1();
$obj1-&obj1prop = 1;
$obj2 = new MyClass2();
$obj2-&obj2prop = 2;
$serializedObj1 = serialize($obj1);
$serializedObj2 = serialize($obj2);
// default behaviour that accepts all classes
// second argument can be ommited.
// if allowed_classes is passed as false, unserialize converts all objects into __PHP_Incomplete_Class object
$data = unserialize($serializedObj1 , ["allowed_classes" =& true]);
// converts all objects into __PHP_Incomplete_Class object except those of MyClass1 and MyClass2
$data2 = unserialize($serializedObj2 , ["allowed_classes" =& ["MyClass1", "MyClass2"]]);
print($data-&obj1prop);
print("&br/&");
print($data2-&obj2prop);
这将在浏览器产生以下输出&-
PHP7&-&国际字符
在PHP7,新的&IntlChar&类添加其目的是公开更多的ICU功能。&这个类定义了许多可用于操纵Unicode字符的静态方法和常数。你需要在使用这个类之前安装&Intl&扩展。
printf('%x', IntlChar::CODEPOINT_MAX);
print (IntlChar::charName('@'));
print(IntlChar::ispunct('!'));
这将在浏览器产生以下输出&-
COMMERCIAL AT
PHP7 - CSPRNG
在PHP7,以下两个新的函数引入以产生一个跨平台的方式加密安全整数和字符串。
random_bytes()&-&生成加密安全伪随机字节。
random_int()&-&生成加密安全伪随机整数。
random_bytes()
random_bytes()适合于使用来生成密码,密码学随机的任意长度的字符串,如:生成&salt,密钥或初始向量。
string random_bytes ( int $length )
length&-&返回随机串的字节长度
返回包含加密安全随机字节的请求数量的字符串。
如果无法找到随机性的适当源,将引发异常
如果给定参数无效,TypeError将被抛出
如果给出字节长度无效,错误将被抛出
$bytes = random_bytes(5);
print(bin2hex($bytes));
这将在浏览器产生以下输出&-
54cc305593
random_int()
random_int()产生适合于用于结果是非常重要的加密随机整数。
int random_int ( int $min , int $max )
min&-&返回最小值,它必须是PHP_INT_MIN或更大的值
max&-&返回最大值,它必须是小于或等于PHP_INT_MAX
返回最小值(min)到最大(max)的范围内,包括加密安全随机整数。
如果无法找到随机性一个适当的源,将引发异常
如果给定参数无效,TypeError 将被抛出
如果 max 小于 min 时,错误将被抛出
print(random_int(100, 999));
print(random_int(-1000, 0));
这将在浏览器产生以下输出&-
PHP7&- 期望
期望是向后兼容的增强到旧&assert()&函数。期望允许在生产代码零成本的断言,并提供在断言失败时抛出自定义异常的能力。assert()&不是一种语言构建体,其中第一个参数是一个表达式的比较字符串或布尔用于测试。
配置指令assert()
zend.assertions
1&-&生成并执行代码(开发模式)
0&-&生成代码,但它在运行时
-1&-&不生成代码(生产模式)
assert.exception
1&-&当断言失败时抛出,要么抛出的异常,或者通过抛出一个新的 AssertionError 对象提供的对象,如果没有提供异常
0&-&使用或与上述生成的Throwable,但只能根据该对象的警告,而不是(与PHP&5兼容的行为)把它抛出
assertion&-&断言。在PHP&5中,这必须是要计算一个字符串或要测试一个布尔值。&在PHP中7,这也可能是一个返回值的表达式,将执行和使用的结果,以指示断言是成功还是失败。
description&-&一个可选的描述,如果断言失败,将包括失败消息。
exception-在PHP7,第二个参数可以是一个 Throwable 对象,而不是一个描述字符串,在这种情况下,这是如果断言失败和assert.exception配置指令启用将抛出的对象。
如果断言为假为FALSE,否则为TRUE。
ini_set('assert.exception', 1);
class CustomError extends AssertionError {}
assert(false, new CustomError('Custom Error Message!'));
这将在浏览器产生以下输出&-
Fatal error: Uncaught CustomError: Custom Error Message! in...
PHP7 - use语句
从PHP7起,单次使用&use&语句可以用来从同一个命名空间导入类,函数和常量(而不用多次使用&use&语句)。
// Before PHP 7
use com\yiibai\ClassA;
use com\yiibai\ClassB;
use com\yiibai\ClassC as C;
use function com\yiibai\fn_a;
use function com\yiibai\fn_b;
use function com\yiibai\fn_c;
use const com\yiibai\ConstA;
use const com\yiibai\ConstB;
use const com\yiibai\ConstC;
// PHP 7+ code
use com\yiibai\{ClassA, ClassB, ClassC as C};
use function com\yiibai\{fn_a, fn_b, fn_c};
use const com\yiibai\{ConstA, ConstB, ConstC};
PHP7&-&错误处理
从PHP7,错误处理和报告已经改变。PHP5中使用了传统的错误报告机制的错误,现在大多数的错误将通过抛出异常错误处理。类似于异常,这些错误异常会冒泡,直到它们到达第一个匹配的catch块。如果没有匹配的块,那么会使用&set_exception_handler()&安装一个默认的异常处理并被调用,并在情况下,如果没有默认的异常处理程序,那么该异常将被转换为一个致命的错误,并会像传统错误那样处理。
由于&Error&层次结构不是从异常(Exception),代码扩展使用catch&(Exception $e) { ... }&块来处理未捕获的异常,PHP5中将不会处理这样的错误。& catch (Error $e) { ... }&块或 set_exception_handler()处理程序需要处理的致命错误。
class MathOperations
protected $n = 10;
// Try to get the Division by Zero error object and display as Exception
public function doOperation(): string
$value = $this-&n % 0;
} catch (DivisionByZeroError $e) {
return $e-&getMessage();
$mathOperationsObj = new MathOperations();
print($mathOperationsObj-&doOperation());
浏览器中将产生以下输出-
Modulo by zero
PHP7&-&整数除法
PHP7引入了intdiv()的新函数,它执行操作数的整数除法并返回结果为 int 类型。
$value = intdiv(10,3);
var_dump($value);
print($value);
这将在浏览器产生以下输出&-
PHP7 - Session选项
从PHP7+,session_start()函数接受数组参数覆盖在php.ini中设置的会话配置指令。这些选项支持 session.lazy,在默认情况下如果PHP会话数据改变,那么会覆盖任何会话数据信息。
添加另一种选择是:read_and_close,这表明会话数据应被读取,然后该会话应当立即被关闭不变。例如,session.cache_limiter 设置为私有,并设置标志使用下面的代码片段之后立即关闭会话。
session_start([
'cache_limiter' =& 'private',
'read_and_close' =& true,
PHP7&-&弃用的功能
以下功能已被取消,可能会在PHP的未来版本中删除。
PHP4风格的构造函数
PHP4式构造函数,它与类的名称相同,因为它们是在所定义类的方法,现在已过时,并且将在未来被移除。如果PHP4的构造仅仅是一个类中定义构造函数,PHP7将发出E_DEPRECATED。类实现构造函数&__construct()方法不受影响。
function A() {
print('Style Constructor');
这将在浏览器产生以下输出&-
Deprecated: Methods with the same name as their class will not be constructors in a future version of PHP; A has a deprecated constructor in...
静态调用非静态方法
非静态方法静态调用已被弃用,并且可能在将来被移除。
function b() {
print('Non-static call');
这将在浏览器产生以下输出&-
Deprecated: Non-static method A::b() should not be called statically in...
Non-static call
password_hash() salt 选项
password_hash()函数的salt选项已被弃用,使开发人员不会产生他们自己的(通常是不安全的)salt。函数本身生成一个加密的安全salt,在开发者没有提供salt值时&-&因此,定制&salt&生成不再需要了。
capture_session_meta SSL上下文选项
capture_session_meta&SSL上下文选项已被弃用。&SSL元数据现在通过stream_get_meta_data()函数获取。
PHP7已删除的扩展
以下扩展名从PHP7起删除
PHP7已删除的SAPI
以下SAPI从PHP7起删除
apache_hooks
apache2filter
continuity
易百教程移动端:请扫描本页面底部(右侧)二维码并关注微信公众号,回复:"教程" 选择相关教程阅读或直接访问:http://m.yiibai.com 。
开始学习 >> :
加QQ群啦,易百教程官方技术学习群
注意:建议每个人选自己的技术方向加群,同一个QQ最多限加 3 个群。
Java技术群:
(人数:2000,免费:否)
MySQL/SQL群:
(人数:2000,免费:否)
大数据开发群:
(人数:2000,免费:否)
Python技术群:
(人数:2000,免费:否)
人工智能深度学习:
(人数:2000,免费:否)
测试工程师(新群):
(人数:1000,免费:否)
前端技术群(新群):
(人数:1000,免费:是)
C/C++技术(新群):
(人数:1000,免费:是)
Node.js技术(新群):
(人数:1000,免费:是)
PostgreSQL数据库(新群):
(人数:1000,免费:是)
Linux技术:
(人数:2000,免费:否)
PHP开发者:
(人数:2000,免费:否)
Oracle数据库:
(人数:2000,免费:否)
C#/ASP.Net开发者:
(人数:2000,免费:是)
数据分析师:
(人数:2000,免费:是)R语言,Matlab语言等技术最近因为做PHP项目,需要在服务器上支持PHP7和GD,在配置过程中碰到很多错误,也走了很多弯路,甚至于把服务器重置了一遍,折腾了两天终于完成了,在这里记录一下,希望需要做同样的配置的同学可以借鉴下,少走些弯路。
相关软件与下载
、、libXpm-devel.x86_64、
ar -zxvf zlib-1.2.3.tar.gz
cd zlib-1.2.3
CFLAGS="-O3 -fPIC" ./configure
make && make install
这里注意:zlib这个软件必须安装在默认目录下,因为在后面gd安装的时候需要在默认目录下找这个依赖,我就是因为把这个依赖安装在其他地方导致安装不下去了。
当然了,这个也不一定,在后面你也可以做一些配置也可以成功,前提是你懂得C相关的知识,改下源文件,我觉得也可以,自己尝试了一把,没有成功。
安装freetype
tar -zxvf freetype-2.4.0.tar.gz
cd freetype-2.4.0
./configure -prefix=/usr/local/freetype
make install
这里会出错,因为不能自动创建internal这个文件夹,你可以自己创建,然后重新执行make install
mkdir /usr/local/freetype/include/freetype2/freetype/internal
安装libpng
tar -zxvf libpng-1.2.8-config.tar.gz
cd cd libpng-1.2.8-config
./configure
make install
安装libtool
tar -zxvf libtool-2.2.6b.tar.gz
cd libtool-2.2.6b
CFLAGS="-O3 -fPIC" ./configure
make install
tar -zxvf jpegsrc.v6b.tar.gz
mkdir /usr/local/jpeg6/
mkdir /usr/local/jpeg6/lib
mkdir /usr/local/jpeg6/bin
mkdir /usr/local/jpeg6/man
mkdir /usr/local/jpeg6/man/man1
CFLAGS="-O3 -fPIC" ./configure -prefix=/usr/local/jpeg6 --enable-shared --enable-static
这一步也会报错,我们需要把上一步安装的libtool的config中的config.guess和config.sub复制到jpeg-6b的目录下,然后重新编译后就ok了
cp /usr/local/share/libtool/config/config.guess .
cp /usr/local/share/libtool/config/config.sub .
make install
tar -zxvf libgd-2.1.0.tar.gz
cd libgd-2.1.0
./configure -prefix=/usr/local/gd-2.1.0 -with-jpeg=/usr/local/jpeg6 -with-png=/usr/local/ -with-zlib=/usr/local/ -with-freetype=/usr/local/freetype
make install
安装libxml
tar -zxvf libxml2-2.6.32.tar.gz
cd libxml2-2.6.32
./configure --prefix=/usr/local/libxml2
make install
yum install libXpm-devel.x86_64
可以到我的另一篇博客去看看
./configure --prefix=/usr/local/php7 --with-mysqli=/usr/local/mysql-5.6.22/bin/mysql_config --with-apxs2=/usr/local/apache2/bin/apxs --with-libxml-dir=/usr/local/libxml2/ --enable-sockets
--enable-xml
--with-pdo-mysql=/usr/local/mysql-5.6.22/ --with-jpeg-dir=/usr/local/jpeg6/ --with-png-dir=/usr/local/ --with-gd=/usr/local/gd-2.1.0/ --with-freetype-dir=/usr/local/freetype/ --with-xpm-dir=/usr/include/X11/xpm.h
php安装gd库扩展
php的扩展安装参考上一篇的博文: php无需编译安装openssl扩展
。gd库是用来生成,。相对于其他扩展来说依赖的库比较多,依赖freetype,jpeg,png等类库,因此需要先安装freet...
Ubuntu下安装php的gd,mysql扩展库
# apt-get install php5-gd
# apt-get install php5-mysql
# /etc/init.d/apache2 restart
//resta...
centOS7.2下编译扩展安装php7.0.8的GD库
本人很懒,很少写博客。
最近内心比较纠结,有些坑踩过过了不算晚,得记录一下,避免后人再踩
系统环境:centOS7.2 (阿里云服务器)
PHP版本:php7.0.8 源码编译安装(ht...
Unbuntu php7 下的gd2扩展安装
sudo apt-get install php7.0-gd
sudo apt-get install php7.1-gd
php7.0及mysql、gd扩展安装
摘自https://www.digitalocean.com/community/tutorials/how-to-upgrade-to-php-7-on-ubuntu-14-04
1.Adding...
Centos7下PHP安装gd库
Centos7下安装php, 或php的gd库支持,都是很简单的。
一切通过yum搞定。
yum install php-gd
以上命令就搞定php-gd的支持,快快看看phpinfo是否支持了...
ubuntu 16.04 安装php7
apt-get install php7.0
apt-get install libapache2-mod-php7.0
apt-get install php7.0-gd
测试:打开&终端窗口&,...
Linux增加php扩展gd库
php扩展gd库Compile Error 服务器编译问题 重启php服务
php扩展安装 gd 库
当执行完apt-get 命令后 gd.so 会出现在 /usr/lib/php/20151...
Mac OS X 自带PHP环境gd库扩展缺少freetype 解决办法
Mac OS X 自带PHP环境gd库扩展缺少freetype 解决办法curl -s http://php-osx.liip.ch/install.sh | bash -s 7.0...
PHP GD库添加freetype拓展
背景:业务需求要用到 imagefttext 函数,发现GD库一开始安装时没有添加
linux版本 centos 6.6
安装流程(由于服务器为分布式内网服务器,无法使用...
没有更多推荐了,
(window.slotbydup=window.slotbydup || []).push({
id: "5865577",
container: s,
size: "300,250",
display: "inlay-fix"服务器已升级为PHP7,原程序不支持PHP7,新版本正在开发中!!!
服务器已升级为PHP7,原程序不支持PHP7,新版本正在开发中!!!
本程序完全免费,您的支持是我的最大动力,给点动力呗!
程序作者:、
程序下载地址:
phpcj(旧程序源码)
phpcj(旧程序一键包)
phpcj(旧程序修改版一键包,下面链接是源码)
在旧程序基础上修改的一个版本(后台管理功能未迁移过来,可以在下面项目中直接提交issue或request):
原程序说明(本域名未启用前)
● 中学成绩查询及分析系统是PHP+Mysql制作的用于中学成绩查询、分析的免费网络程序,B/S结构。
● 和传统asp网络程序相比,最大优点是跨平台,Windows/Linux下均可以运行。
● 程序最后更新:日。
● 百度网盘:
● googlecode:
● sourceforge:
phpcjns.7z(服务器版,windows下自动运行的安装包,傻瓜式一键安装WNMP环境及程序)
1、解压至不含中文路径的文件夹中;
2、打开程序:双击“运行程序.cmd”(自动安装nginx1.2.6、mysql5.5.24.0、php5.4.10.0,并打开程序主页);
3、程序卸载:双击“卸载程序.cmd”即可。
注:80端口不能被占用,否则会出错!
phpcjz(单机版,用PHPnow打的一个windows下自动运行的安装包,傻瓜式一键安装WAMP环境及程序,适合新手使用)
1、解压至不含中文路径的文件夹中;
2、打开程序:双击“运行程序.cmd”(自动安装apache2.2、mysql5.1、php5.2,并打开程序主页);
3、程序卸载:双击“卸载程序.cmd”即可。
phpcjz(服务器版,用PHPnow打的一个windows下自动运行的安装包,傻瓜式一键安装WAMP环境及程序)
1、解压至不含中文路径的文件夹中;
2、打开程序:双击“运行程序.cmd”(自动安装apache2.2、mysql5.1、php5.2,并打开程序主页);
3、程序卸载:双击“卸载程序.cmd”即可。
注:80端口不能被占用,否则会出错!
phpcj.zip(仅php源程序,适合网站管理人员使用)
1、将压缩包里的文件解压后,上传到网站的任意目录下;
2、保证conn.php和install.php文件为可读写;
3、用浏览器打开程序主页即可自动安装。
student.php
应许多童鞋要求,写了一个简单的用于学生外网学生查成绩的页面,没有重新打包,直接用它替换原index.php文件即可。
有的虚拟主机无法安装数据库,下载此文件后用mysql工具(如phpmyadmin)导入,将conn.php中的数据库名改成相应名称即可。
安全提醒:
1、安装完成后,程序会自动删除install.php文件,如果不成功,请一定要手动删除此文件;
2、程序后台管理帐户和密码均为phpcj,强烈建议在登录后修改密码(登录后点击页面右上角的“改密”)。
● 后台管理功能可以方便的上传Excel格式的成绩数据,并进行年级和班级排名、添加任课老师信息等处理;
● 客户端可以用浏览器查询学生的历次考试成绩,并显示名次变化曲线图;
● 自动统计平均分、及格率、优秀率、最高分、最低分、最优生、学困生;
● 成绩统计表显示全年级各班三率一分排名,还可以统计各班前N名的三率一分;
● 显示总分及各科的分段统计、各班成绩单、成绩条、学生成绩变化表等各种分析统计表;
● 以上各种表格均可以生成设置好一定打印格式的Excel表格,下载后稍作设置后可直接打印。
程序更新列表
● 日更新:
做了一个WNMP一键安装包,使用了最新的nginx1.2.6、mysql5.5.24.0、php5.4.10.0,程序源代码没变。下载地址:
● 日更新:
应许多童鞋要求,写了一个简单的用于学生外网学生查成绩的页面,用它替换原index.php文件即可。下载地址:
● 日更新:
1、增加统计各班前N名三率一分功能;
2、修正公告显示若干问题;
3、前、后台若干小错误修正;
4、发布本更新目的:程序还在开发中。。。
● 日更新:
1、增加良好率统计;
2、前台首页说明独立为文件(notice.php),可删可改;
3、前台增加班级平均分、及格率等统计项目排名;
4、后台修正年级显示错误;
5、后台增强统计项目设置功能;
6、后台增加学校网站设置功能;
7、清除源码中的^M符号;
8、其他少量修正。
● 日更新:
1、及格率、优秀率错误修正;
2、班级成绩单输出excel表错误修正;
● 日更新:
1、程序小辐改动,增强部分通用性;
2、后台程序增加修改考试名称功能;
3、前台两个较大的错误修正;
4、数据结构变动。
● 日更新:
1、少量错误修正;
2、程序包增加Excel测试数据和sql格式测试数据文件;
3、新版程序正在制作中……
● 日更新:
1、建立了程序的网站;
2、少量错误修正。
● 日更新:
1、更新了字体文件,使程序体积大大减小。
● 日更新:
1、完善了程序安装代码,程序安装时可以修改mysql帐户和密码;
2、完成了修改全局科目信息的代码;
3、添加了本说明文件。
Copyright (C) 2016

我要回帖

更多关于 手机变电脑免费版 的文章

 

随机推荐