好得很程序员自学网
  • 首页
  • 后端语言
    • C#
    • PHP
    • Python
    • java
    • Golang
    • ASP.NET
  • 前端开发
    • Angular
    • react框架
    • LayUi开发
    • javascript
    • HTML与HTML5
    • CSS与CSS3
    • jQuery
    • Bootstrap
    • NodeJS
    • Vue与小程序技术
    • Photoshop
  • 数据库技术
    • MSSQL
    • MYSQL
    • Redis
    • MongoDB
    • Oracle
    • PostgreSQL
    • Sqlite
    • 数据库基础
    • 数据库排错
  • CMS系统
    • HDHCMS
    • WordPress
    • Dedecms
    • PhpCms
    • 帝国CMS
    • ThinkPHP
    • Discuz
    • ZBlog
    • ECSHOP
  • 高手进阶
    • Android技术
    • 正则表达式
    • 数据结构与算法
  • 系统运维
    • Windows
    • apache
    • 服务器排错
    • 网站安全
    • nginx
    • linux系统
    • MacOS
  • 学习教程
    • 前端脚本教程
    • HTML与CSS 教程
    • 脚本语言教程
    • 数据库教程
    • 应用系统教程
  • 新技术
  • 编程导航
    • 区块链
    • IT资讯
    • 设计灵感
    • 建站资源
    • 开发团队
    • 程序社区
    • 图标图库
    • 图形动效
    • IDE环境
    • 在线工具
    • 调试测试
    • Node开发
    • 游戏框架
    • CSS库
    • Jquery插件
    • Js插件
    • Web框架
    • 移动端框架
    • 模块管理
    • 开发社区
    • 在线课堂
    • 框架类库
    • 项目托管
    • 云服务

当前位置:首页>后端语言>PHP
<tfoot draggable='sEl'></tfoot>

php5.3ts的简单介绍

很多站长朋友们都不太清楚php5.3ts,今天小编就来给大家整理php5.3ts,希望对各位有所帮助,具体内容如下:

本文目录一览: 1、 怎么安装PHP环境? 2、 php 编译5.3.8源码包dll扩展,如何选择生成dll是nts还是ts的? 3、 如何对PHP文件进行加密 4、 为什么PHP 5.3不在支持ISAPI,为什么还要分NTS和TS版本 5、 PHP5.3.0 怎么设置才可以呢? 6、 关于PHP加载模块的问题?环境apache_2.2.14和php5.3.28TS。 怎么安装PHP环境?

LAMP/LNMP 环境搭建

一.检查系统环境

1.确认centos版本

[root@localhost ~]# cat /etc/redhat-release

2.检查是否安装过apache

rpm -qa | grep httpd

或者:

apachectl -v

或者:

httpd -v

3.检查是否安装过Mysql

service mysqld start

如果未被识别则没有安装

如果系统安装过,或者安装失败,清理一下系统

4.清理Mysql痕迹

yum remove mysql

rm -f /etc/my.cnf

5.卸载Apache包

rpm -qa|grep httpd

注意:如果是新的系统或者你从来没有尝试安装过,则以上步骤省略

二.安装Apache、PHP、Mysql

停止防火墙服务

[root@localhost ~]# systemctl stop firewalld.service

禁用防火墙开机启动服务

[root@localhost ~]# systemctl disable firewalld.service

1.安装apache

[root@localhost ~]# yum -y install httpd

2.安装php

[root@localhost ~]# yum -y install php

3.安装php-fpm

[root@localhost ~]# yum -y install php-fpm

4.安装Mysql

[root@localhost ~]# yum -y install mysql

5.安装 mysql-server

[root@localhost ~]# yum install mariadb-server

CentOS 7+ 版本将MySQL数据库软件从默认的程序列表中移除,用mariadb代替了,entos7配置教程上,大多都是安装mariadb,因为centos7默认将mariadb视作mysql。

因为mysql被oracle收购后,原作者担心mysql闭源,所以又写了一个mariadb,这个数据库可以理解为mysql的分支。如果需要安装mariadb,只需通过yum就可。

6.安装 php-mysql

[root@localhost ~]# yum -y install php-mysql

三.安装基本常用扩展包

1.安装Apache扩展包

yum -y install httpd-manual mod_ssl mod_perl mod_auth_mysql

2.安装PHP扩展包

yum -y install php-gd php-xml php-mbstring php-ldap php-pear php-xmlrpc php-devel

3.安装Mysql扩展包

yum -y install mysql-connector-odbc mysql-devel libdbi-dbd-mysql

四.配置Apache、mysql开机启动

重启Apache、mysql服务(注意这里和centos6有区别,Cenots7+不能使用6的方式)

systemctl start httpd.service #启动apache

systemctl stop httpd.service #停止apache

systemctl restart httpd.service #重启apache

systemctl enable httpd.service #设置apache开机启动

重启数据库

#启动MariaDB

[root@localhost ~]# systemctl start mariadb.service

#停止MariaDB

[root@localhost ~]# systemctl stop mariadb.service

#重启MariaDB

[root@localhost ~]# systemctl restart mariadb.service

#设置开机启动

[root@localhost ~]# systemctl enable mariadb.service

五.配置Mysql

初次安装mysql是没有密码的,我们要设置密码,mysql的默认账户为root

方式1:设置 MySQL 数据 root 账户的密码:

[root@localhost ~]# mysql_secure_installation

当出现如下提示时候直接按回车:

Enter current password for root

出现如下再次回车:

Set root password? [Y/n]

出现如下提示输入你需要设置的密码,这里输入了root,输入密码是不显示的,回车后再输入一次确认:

New password:

接下来还会有四个确认,分别是:

Remove anonymous users? [Y/n]

Disallow root login remotely? [Y/n]

Remove test database and access to it? [Y/n]

Reload privilege tables now? [Y/n]

直接回车即可。

方式2:进入mysql mysql -r

修改mysql密码:set password for 'root'@'localhost'=password('root');

mysql授权远程连接(navicat等): grant all on *.* to root identified by 'root';

六.测试环境

我们在浏览器地址栏输入,正常显示,说明我们的lamp 环境搭建成功

七.安装nginx

yum install yum-priorities -y

wget

rpm -ivh nginx-release-centos-7-0.el7.ngx.noarch.rpm

yum install nginx

Nginx 版本号可变更版本

八.配置nginx

1.nginx启动,停止,重启

systemctl start nginx.service #启动nginx

systemctl stop nginx.service #停止

systemctl restart nginx.service #重启

systemctl enable nginx.service #设置开机启动

更改nginx端口号(根据自己需求)

cd /etc/nginx/conf.d/

vim default.conf

把listen 80改成listen 81

3.访问即可看到nginx首页

安装完成访问时候需要启动php-fpm,不重启访问会出现下载文件,重启命令如下

systemctl start php-fpm.service #启动php-fpm

systemctl enable php-fpm.service #设置开机启动

4.更改nginx配置文件识别php

vi /etc/nginx/conf.d/default.conf,把之前的#给去掉就可以了,顺手改一下

location ~ .php$ {

root html;

fastcgi_pass 127.0.0.1:9000;

fastcgi_index index.php;

fastcgi_param SCRIPT_FILENAME /usr/share/nginx/html/$fastcgi_script_name;

include fastcgi_params;

}

方法二 安装nginx

yum install nginx

启动nginx,并设置为开机启动

systemctl start nginx

systemctl enable nginx

vim /etc/nginx/conf.d/default.conf

5.在 /usr/share/nginx/html中新建一个test.php

访问即可看到php页面

修改完成配置记得启动apache 和php-fpm 哦!

九.负载配置

upstream site{

server 172.16.170.138;

server 172.16.170.139;

}

server {

listen 80;

server_name localhost;

#charset koi8-r;

#access_log /var/log/nginx/log/host.access.log main;

location / {

root /usr/share/nginx/html;

index index.html index.htm;

proxy_pass ;

}

apache 默认目录 /var/www/html

nginx 默认目录 /usr/share/nginx/html

升级php版本

centos7 默认安装php是5.4

查看yum的可安装的php版本列表

yum provides php

开始升级PHP更新源:

rpm -Uvh

rpm -Uvh

yum remove php-common -y #移除系统自带的php-common

php72版本

yum install -y php72w php72w-opcache php72w-xml php72w-mcrypt php72w-gd php72w-devel php72w-mysql php72w-intl php72w-mbstring

php56版本

yum install -y php56w php56w-opcache php56w-xml php56w-mcrypt php56w-gd php56w-devel php56w-mysql php56w-intl php56w-mbstring #安装依赖包

查看php版本

php -v

安装php fpm:

yum install php72w-fpm

yum provides php-fpm #因为我是准备搭建lnmp,所以安装php-fpm,这里会提示多个安装源,选择5.6版本的安装就可以了

yum install php56w-fpm-5.6.31-1.w7.x86_64 -y

systemctl start php-fpm.service 【启动】

systemctl enable php-fpm.service【开机自启动】

CentOS yum有时出现“Could not retrieve mirrorlist ”的解决办法——resolv.conf的配置

原因:没有配置resolv.conf

解决方法:

到/etc目录下配置resolv.conf加入nameserver IP,如:

nameserver 8.8.8.8

nameserver 8.8.4.4

search localdomain

保存再次运行上面的命令就可以。

nginx目录 : /usr/share/nginx/html

/etc/nginx/conf.d/default.conf nginx配置目录

apache目录 : /var/www/html

/etc/httpd/conf/httpd.conf apache配置文件

nginx 配置域名

cd /etc/nginx

cp default.conf imooc.conf

修改server_name imooc.test测试数据 以及项目目录

配置虚拟域名 windows 访问需要在host增加 linuxip

ServerName

DocumentRoot "/var/www/html/learnlaravel/public"

Options Indexes FollowSymLinks

AllowOverride All

Require all granted

关闭防火墙

setenforce 0

php 编译5.3.8源码包dll扩展,如何选择生成dll是nts还是ts的?

项目属性->C/C++->预处理器->预处理器定义 编辑这一项 找到 ZTS=1 改为 ZTS=0 就是 nts 了。

PHP源码也需要编译成nts的,

重新生成配置文件:configure --enable-cli --disable-zts

参考资料:

如何对PHP文件进行加密

Zend Guard是目前市面上最成熟的PHP源码加密产品。

经过搜集资料,亲身测试后,总结了如何利用Zend Guard对PHP文件进行加密,以及如何利用Zend Loader对加密后的PHP文件进行解密。

我使用的是Wampserver2.2,其中php的版本是5.3.10。(注意:这个里面自带的php版本属于TS版本,即Thread safety线程安全)

Zend Guard的安装及破解

点击下载 Zend Guard5.5.0,下载完成后,请自行傻瓜式安装。

破解需要注意以下几点:

1、本KEY的有效时间为2010年7月10号,因此激活时,请将自己电脑的系统时间调整到这个时间之前,如:2009-01-01

2、本KEY激活的为试用版,加密过的文件只有14天有效时间,因此在加密文件时,请将自己电脑的系统时间向后调整几年,如:2020-01-01

3、点击下载授权文件 zend_guard授权文件.zip,解压得到zend_guard.zl,即激活用的文件

4、打开Zend Guard 5.5.0,[Help] -> [Register] -> [Search for a license file on my disk],选择zend_guard.zl授权文件激活即可

如何使用Zend Guard进行加密?

1、打开Zend Guard 5.5.0,[File]->[New]->[Zend Guard Project],新建项目。

弹出如下的对话框: ? ?

2、点击 Next ,下一步。弹出如下对话框,选择要进行加密的源文件或文件夹。

本步骤是选择要加密的文件,可以是单个文件[Add File]或整个文件夹[Add Folder],然后[Next]。

(此处,我选择的是对整个文件夹进行加密。即 D:\wamp\www\demo 里的所有文件进行加密。)

3、接下来是选择PHP的版本[与你web服务器上PHP的版本相对照],这里很重要,版本不对会出错,[Finish]完成项目的创建。

注意: 对于Zend Guard 5.5.0这个版本的加密软件,最高只可支持5.3版本的PHP。如果您的PHP版本较高,请到Zend Guard官网下载对应的高版本加密软件。

(由于,我的PHP版本是PHP 5.3.10,故这里我选择PHP 5.3,其他地方可以默认,直接点击完成)

4、在Zend Guard左侧的Guard Explorer中,可以看到你新建的项目了,鼠标选中项目名称后,右键单击[Encode Project],完成。

如此,就实现了对PHP源码的最简单的加密。

我们可以在产品的输出目录(D:\productDir)里,看到加密后的文件。

可以看出,产品输出目录里的PHP文件已被加密了。

这种最简单的加密方式,我们并没有设置加密的有效期,也没有设置许可证支持(即解密时,是否需要许可证文件),默认是永不过期,不需要解密许可文件。

如果要设置解密时的许可证文件,可以点击 项目名称(project_test) ,再点击 项目主窗口中的 Overview 旁边的 Security 选项卡,就可以进行更加安全的加密设置了。 如下图:

Zend Loader 解密

上面我们已经对PHP代码进行了最简单的加密(编码),加密后生成的PHP源代码,就不能再被web服务器上的PHP模块解析了。

当我们将加密后的php文件放到web服务器上执行时,会显示如下信息:

Zend Guard Run-time support missing!

One more more files on this web site were encoded by ZendGuard and the required run-time support is not installed orproperly configured.

......

原来,加密后的php代码需要ZendGuardLoader模块才能正常运行。

因为我的php版本是5.3.10的,所以我这里只提供了ZendGuardLoader-php-5.3-Windows,如果是其他版本的php,请自行百度。

点击下载 ZendGuardLoader-php-5.3-Windows

下载后,解压压缩包,找到目录里的 ZendLoader.dll 文件,将它复制到你的php目录里的ext目录(PHP的扩展库目录)下,再编辑PHP的配置文件php.ini,添加如下代码:

[Zend.loader],

zend_loader.enable=1

zend_loader.disable_licensing=1

zend_loader.obfuscation_level_support=3

zend_loader.license_path=

zend_extension="d:\wamp\bin\php\php5.3.10\ext\ZendLoader.dll"

注:

zend_loader.enable ? ? ? ? ? ? ? ? ? ? ? ? 表示是否启用zend loader,1表示启用,0表示禁用

zend_loader.disable_licensing ? ? ? ?表示是否禁用许可证,1表示禁用,0表示不禁用 ? ?(由于上面我加密php文件的时候,没有设置许可证支持,故解密时,禁用许可证)

zend_loader.obfuscation_level_support ? ? 表示代码混淆级别

zend_loader.license_path ? ? ? ? ? ? ? ? ? ? ? ? ? ?指定许可证文件的路径

zend_extension ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?指定zend loader 扩展文件 的路径

配置完成后,重启wampserver,如果您的php的版本是NTS(非线程安全的话),就可以正常执行加密后的PHP文件了。

但是,多数情况下的php版本都是TS(线程安全)的,比如,我这个wampserver集成环境中的php是php-5.3.10-ts,它是没有办法支持Zend Guard Loader扩展文件的。故还会报出上面的错误提示信息。

因为,Zend Guard Loader 只能支持 NTS版本的php,终极解决办法是下载安装 NTS 版本的php。

为了实现PHP源文件的 Zend 解密测试,可以下载安装 php-5.3.29-nts-Win32-VC9-x86,再来配置 Zend Loader 扩展支持。

如何查看安装好的PHP的版本及PHP是否已经成功支持Zend Loader?

通过查看 phpinfo() 函数的输出信息,利用 Ctrl + F 快速查找关键字Thread Safety 和 Zend Guard Loader。

如本人安装好php-5.3.29-nts版本的php后,phpinfo()的输出信息如下:

可以看到,Thread Safety 对应的值为disabled,就说明该php的版本是 NTS (非线程安全)的,否则就是TS版本的。

输出信息中,还可以看到 Zend Guard Loader v3.3 字样,说明 Zend Guard Loader 也安装成功了。

再往下面看,还可以查看 Zend Guard Loader 的配置信息,如下:

到此,整个 Zend Guard 加密和 ?Zend Guard Loader 解密,就介绍完毕了。

温馨提示: 为了顺利实现PHP代码的zend加密和解密,建议使用PHP官网上主流的PHP的NTS版和Zend官网上对应的Zend Guard加密软件、 Zend Guard Loader解密插件。

相关附件:

Wampserver2.2

Zend

Guard5.5.0

php-5.3.29-nts-Win32-VC9-x86

mod_fcgid-2.3.6-win32-x86.zip

为什么PHP 5.3不在支持ISAPI,为什么还要分NTS和TS版本

个人觉得啊 ,像有关于PHP的问题吧 可以去找个视频,我推荐后盾人,内容呢都是市场上最新的知识点,希望可以帮到你.

PHP5.3.0 怎么设置才可以呢?

以下为windows下配置apache+mysql+php5的笔记,你可以看一下

假设:系统盘为 D:/

假设:把所有的东西安装在D盘下的PHPServer目录下

假设:安装好后目录状态会是这样子:

apache-------------------------> D:/PHPServer/apache2

mysql--------------------------> D:/PHPServer/MySQL Server 5.0

php----------------------------> D:/PHPServer/php5

WEB目录------------------------> E:/phproot

第一步,设置apache

打开目录D:/PHPServer/apache2/conf/httpd.conf这个文件

--------------更改WEB目录-------

找到 DocumentRoot "D:/PHPServer/Apache2/htdocs" 将其改为你的WEB目录

以我的为例:

DocumentRoot "D:/php/www"

--------------设置主页默认首页文件-------

找到 DirectoryIndex index.html index.html.var 在后面加入 index.htm index.php

--------------模块化安装PHP--------------

找到 #LoadModule ssl_module modules/mod_ssl.so 这行,在此行后加入一行

LoadModule php5_module D:/PHPServer/php5/php5apache2.dll

其中D:/PHPServer/php5/php5apache2.dll 为你php5目录中php5apache2.dll所在的位置

再找到 AddType application/x-gzip .gz .tgz 这行,在此行后加入一行

AddType application/x-httpd-php .php

(其实:上面两行红色的,你可以直接加在httpd.conf文件的最后面也可以的)

+-----------------------------------------------------

| 注: 安装完后会自动安装并启动apache的服务,如在此处出现问题:

|“(OS 10048)通常每个套接字地址 (协议/网络地址/端口) 只允许使用一次:

| make_sock: could not bind to address 0.0.0.0:80...” 一般是IIS占用了80端口引起的

| 解决方法: 打开 控制面板->服务 找到 IIS admin 的服务 关闭并禁用

| 然后用CMD进入命令行模式 进入你安装apache的目录 /apache2/bin

| 输入

| apache -k install

| apache -k start

| 如果成功的话,再接着做下面的!

+--------------------------------------------------------------

第二步,设置php.ini

D:/PHPServer/php5里找到 php目录里的 php.ini-dist

(似乎这是一个习惯,其实我更喜欢用php.ini-recommended)重命名为 php.ini 并拷到 windows系统目录下(特殊情况:win2k系统目录为winnt)

我的为win2003,而且安装在D盘,所以php.ini是拷到 d:\windows目录

再将php5目录里的php5ts.dll,libmysql.dll和\ext目录下php_gd2.dll,php_mysql.dll,php_mbstring.dll拷到系统目录系统目录如我的是D:\windows\system32 里(也可以是c:\windows,我个人习惯是system32)

配置php.ini并测试mysql、GD2(php.ini为 c:\windows下的 php.ini)

找到 ;extension=php_mysql.dll 将';'去掉改为 extension=php_mysql.dll

找到 ;extension=php_gd2.dll 去掉前面的; 以便支持GD库 extension=php_gd2.dll

找到 ;extension=php_mbstring.dll 去掉前面的; 以便支持字符运算库 extension=php_mbstring.dll

找到;session.save_path = "/tmp"

将';'去掉.设置你保存session的目录,如 session.save_path = "D:\PHPServer\SESSION_tmp";

在Web根目录下(如 E:/phproot/)建立index.php文件内容如下:

PHP代码:

$link=mysql_connect('localhost','root','123456'); //这里的root和123456是MYSQL的用户和密码,请根据你自己的情况改好

if(!$link) echo "fail";

else echo "success";

mysql_close();

?>

用浏览器打开 如果输出success就OK了

关于PHP加载模块的问题?环境apache_2.2.14和php5.3.28TS。

根目录直接就是php里的ext

所以路径的前部分就不用写了,直接修改为php_oci8.dll

都在这个php.ini里面修改。

关于php5.3ts的介绍到此就结束了,不知道本篇文章是否对您有帮助呢?如果你还想了解更多此类信息,记得收藏关注本站,我们会不定期更新哦。

查看更多关于php5.3ts的简单介绍的详细内容...

声明:本文来自网络,不代表【好得很程序员自学网】立场,转载请注明出处:http://haodehen.cn/did194894
更新时间:2023-04-26   阅读:23次

上一篇: php打印sql表格 php输出表格

下一篇:关于ask2php的信息

最新资料更新

  • 1.php变量内存溢出 php 内存限制
  • 2.php网站界面代码 php网页
  • 3.php声明字符串 在php中声明变量应使用什么符号
  • 4.php余数1 php math
  • 5.包含asp和php互通的词条
  • 6.php缓存框架 php 缓存
  • 7.qbapi.php的简单介绍
  • 8.php队列和缓存 php中的九大缓存技术
  • 9.phpnodelay的简单介绍
  • 10.php获取阴历 php获取日期
  • 11.php文件工具类 php文件处理
  • 12.php循环处理速度 phpforeach循环
  • 13.php复杂语法 php基本语法
  • 14.mac安装php扩展 mac系统安装php环境
  • 15.php表格循环 php循环函数
  • 16.php如何制作游戏 php游戏源码
  • 17.php读取数据库字段值 php读取sql
  • 18.php短信被刷 php防止短信被刷
  • 19.php中table行宽 php网页表格
  • 20.mk_dirphp mkdirphp

CopyRight:2016-{hedonghua:year}{hedonghua:sitegs} 备案ICP:湘ICP备09009000号-16 {hedonghua:sitejym}
本站资讯不构成任何建议,仅限于个人分享,参考须谨慎!
本网站对有关资料所引致的错误、不确或遗漏,概不负任何法律责任。
本网站刊载的所有内容(包括但不仅限文字、图片、LOGO、音频、视频、软件、程序等)版权归原作者所有。任何单位或个人认为本网站中的内容可能涉嫌侵犯其知识产权或存在不实内容时,请及时通知本站,予以删除。

网站内容来源于网络分享,如有侵权发邮箱到:kenbest@126.com,收到邮件我们会即时下线处理。
网站框架支持:HDHCMS   51LA统计 百度统计
Copyright © 2018-2025 「好得很程序员自学网」
[ SiteMap ]