您的位置:

php5.3.5zend,php50

本文目录一览:

我在linux下安装php5.3.5时 编译时出错, 具体错误如下

你的LINUX系统缺少这个libltdl.so.3的模块呀。

插入安装盘,然后进入RPM包的目录里面执行

rpm -Uvh libltdl*

如果提示100%安装完成。那就可以啦。

然后,先删除原来的PHP,再编译安装PHP。

希望能帮到你,祝你好运啦。

apache2.2 php5.3.5 winxp配置问题

其实网上的配置已经很多,应该来说,学习php的时候,配置php是一个很难的问题,你如果刚开始学习PHP建议你还是先安装一个集成版的吧,这样比较容易入门,比方appserver,wamp,easyphp,phpstudy,就个人而言,推荐选择phpstudy,这个集成了MySQL,php,apache,zend ,中的是他集成了zend,参考

apache2.2.17+php5.3.5+mysql5.1.51这个环境安装zend optimizer3.3.3版本可以吗?

zend optimizer是支持php5.2.x系列的!

zend Guard Loader是支持php5.3.x系列的!

也就是说,php5.3.x系列的版本优化引擎改为了zend Guard Loader。

求PHP5.3的zend解密方法 2004072203 65540

zend加密一般很难破解,但是不会影响使用,只要你的空间支持zend optimizer就好

Mac OS X 10.9 上如何配置 PHP 5.3 ZendGuardLoader

使用wamp server 2.1中使用PHP5.3配置Zend guard loader,无法生效

由于 php的版本问题

因为 PHP5.3.x版本如果想使用Zend Guard Loader,要满足两个条件 有一个不对都没法用Zend Guard Loader。

一,必须下载NTS的版本;

二,而且必须是VC9编译的。这两点一定要注意;

而 我的 wampserver 的 php 版本 是 5.3.5 VC9编译的 TS版

-----------------------------------------------------------------------------------

VC6 和 VC9

VC6 支持apache

VC9 支持IIS.但是试了下VC9用在apache上没问题 .

NTS 和 TS

Thread Safe 线程安全版的

Non Thread Safe 非 线程安全版的 缺少了php5apache2_2.dll

求windows下PHP+apache+mysql+zend的完整配置

 首先配置环境

第一步:下载安装的文件

1. MySQL:版本 mysql-5.1.56-win32.msi;

2. Apache: 版本httpd-2.2.17-win32-x86-no_ssl.msi;

3. PHP5.3.5 版本php-5.3.5-Win32-VC6-x86.Zip

4. phpMyadmin 版本phpMyAdmin-3.4.0-beta3-all-languages.7z

5. PHP脚本集成开发环境zendstudio8.0

注意:一定要下载php-5.3.5-Win32-VC6-x86版本的,不要下载php-5.3.5-nts-Win32-VC6-x86版本,更不要下载VC9版本的,因为VC9是专门为IIS定制的,VC6 是为了其他WEB服务软件提供的,如 Apache。Apache服务器又有openssl和no_ssl之分,openssl表示带有openssl模块,利用openssl可给Apache配置SSL安全链接。

第二步:安装文件

1. 在要安装的磁盘建一个文件夹(笔者的做法是在D盘的根目录下创建一个php文件夹D:php)。

2. 安装Apache服务器,安装完成后的目录结果是:D:phpApache。(就是把Apache服务器安装在D:phpApache文件夹里,这个安装目录是可以自定义的,是Apache的安装目录。)

3. 把下载的php-5.3.5-Win32-VC6-x86解压的D:php目录中,可以把文件夹的名字改短,结果D:phpphp5

4. 安装MySql数据库,它的安装和一般情况一样。笔者把他安装在(D:phpMySQL)和php同目录。

第三步:配置PHP5.3.5

1. 配置PHP5.3.5,打开php安装目录(笔者是D:phpphp5)可以看到目录下有两个这样的文件php.ini- development和php.ini-production,第一个是开发使用的配置文件,第二个是标准的生产环境的配置,选择前者借即可。

2. 选择php.ini-development复制一份到同目录下,并改名为php.ini使用文本工具打开。

查找

; On windows:

; extension_dir ="ext"

 

可以看到两个; extension_dir ="ext",选择On windows:下面的那个并去掉前面的分号;,修改为

; On windows:

extension_dir ="d:/php/php5/ext"

 

表示指定PHP扩展包的具体目录,以便调用相应的DLL文件。

注释:网络上有一些配置教程要求把php.ini复制到系统盘的windows文件夹下,笔者经过Windows7下的测试,没有必要,如果读者仍有疑虑,也可将php,ini放在windows文件夹下,呵呵。

3.php默认许多功能和扩展是关闭的,默认PHP并不支持自动连接Mysql,需开启相应的扩展库功能。查找

;extension=php_curl.dll

;extension=php_gd2.dll

;extension=php_mbstring.dll

;extension=php_mysql.dll

;extension=php_pdo_mysql.dll

;extension=php_pdo_odbc.dll

;extension=php_xmlrpc.dll

把extension前面的分号去掉。

注释:网络上有些配置的教程是把php/ext内的这几个DLL文件拷贝到系统盘的system32文件夹下,原理都是一样的,这里是在php.ini文件中开启扩展程序,PHP5能够通过php.ini配置文件的配置自动识别DLL程序扩展,不用多此一举。

查找short_open_tag = Off把它修改成short_open_tag = On,让其支持短标签。

注释:如果希望加载其他模块,方法相同,去掉前面的分号。关于PHP的扩展库问题,我们待会还要讨论。

在更新配置时,最好备份php.ini文件,避免不必要的麻烦。

4.配置PHP的Session功能

(对于PHPer新手来说,这一步,以及开启文件上传扩展,调整时差问题,一开始可能不太常用,在以后的PHP学习中,在学到Session功能的应用时,相关资料上会有如何配置的介绍,以后霡霂也会更新和PHP配置高级应用的文章。)

在使用session功能时,我们必须配置session文件在服务器上的保存目录,否则无法使用session,我们需要在Windows 7上新建一个可读写的目录文件夹,此目录最好独立于WEB主程序目录之外,此处我在D盘根目录上建立了phpsessiontmp目录(这个是一定要建的,要不然在启动phpMyAdmin的时候就会报sesison启动不了的错误),然后在php.ini配置文件中找到

;session.save_path ="/tmp"

改为

session.save_path ="D:/phpsessiontmp"

这一步的配置对于phpadmin的配置是很重要的,phpadmin的设置有一个使用cookie登录,如果没有设置就会出错。大家可以试试。

对于初级的PHPer来说,建立session文件夹只是为了理解session的使用,就是保存网站浏览者和用户的登录信息,但是对于大型的网站,由于浏览量和用户的数目庞大,要从众多的用户session中检索出某位用户的信息就变得让人难以忍受了,这时候就会使用数据库保存和读取session了,在session和数据库的知识里,大家就能学习到相关内容,在这只是为了大家能够看的明白。

5. 复制php5ts.dll文件到WINDOWS/system32目录下。这是PHP5配置中简单而重要的一步,通过php5ts.dl系统就能都识别PHP5的脚本执行程序,并能够正确的解释执行PHP脚本。

注释:只有php-5.3.5-Win32-VC6-x86版本中才有php5ts.dll ,

php-5.3.5-nts-Win32-VC9-x86版本是没有的。

第四步:配置Apache

1. 打开Apache目录下conf目录中的httpd.conf文件,查找#LoadModule,在其末尾处大概是128行的地方(提示,如果读者找不到128在什么位置,也没什么关系,确切的位置是#LoadModule vhost_alias_module modules/mod_vhost_alias.so下,也可以下载一个Notepad++,作为文本编辑软件,也可以用来编辑PHP脚本)

添加:

LoadModule php5_module"D:/php/php5/php5apache2_2.dll"

PHPIniDir"D:/php/php5"

AddType application/x-httpd-php .php

AddType application/x-httpd-php .htm

AddType application/x-httpd-php .html

目录结构根据用户自己目录配置,在更改配置时最好先备份原文件。

2. 修改具体的index文件先后顺序,由于配置了PHP功能,当然需要index.php优先执行

查找DirectoryIndex index.html 将其修改成

 DirectoryIndex index.php default.php index.html index.htm default.html default.htm

配置这里是指在打开页面默认直接打开的页面,就好像我们登陆网站的主页,一般打开的都是名为index.php或者index.html的页面。

3. 我们知道Apache默认服务器执行WEB主程序的目录为Apache2.2/htdocs ,所以当你的WEB主程序目录变更时,我们需要修改相应的Apache配置,查找DocumentRoot将其修改为指向你需要放置web文件的文件夹上(笔者在D:/php目录中创建了一个www文件夹)所以DocumentRoot就是DocumentRoot"D:/php/www",读者可以根据自己配置来修改。

在安装Mysql时,也会出现提示,让读者选择数据库文件的存放位置,为了防止开发网站程序后期,上传网站程序时(一般自己建站都是租用虚拟主机)出现不必要的麻烦,建议把数据库表文件放在与PHP网页源码同一级的文件夹中,例如D:/php/SQldata。

4. 查找Directory将其修改为你自己配置的DocumentRooot的路径(笔者是Directory"D:/php/www")

 第五步:测试php+Apache+MySql是否配置成功

1. 打开MySql在MySql中创建一个新数据库和表。(笔者是userInfo数据库和users表就有id和name两个字段)

测试吗?简单就好,呵呵!!

2. 在上面创建的www文件夹中创建一个index.php文件使用EditPlus(又一个文本编辑器)或者其他文本工具打开。

3. 写入:代码如下:

?

$DB_HOST ="localhost";

$DB_USER ="root";

$DB_PASS ="root";

$DB_NAME ="userInfo";

mysql_connect($DB_HOST,$DB_USER,$DB_PASS);

mysql_select_db($DB_NAME);

mysql_query("set NAMES gb2312");

$sql ="Select * From users";

$result = mysql_query($sql);

while($data=mysql_fetch_array($result)){

echo"------------------------";

echo $data['id']."br/";

echo $data['name']."br/";

}

mysql_close();

?

说明 set NAMES gb2312 这个和mysql的数据库编码一致,如果server的编码是utf8,那这个也要用utf8的。

注释:关于测试的代码还有很多,但是都大同小异……

笔者在这里再介绍两个源码,分别这是PHP配置和Mysql数据库是否关联成功

源码1:PHP5配置相关信息

?php

phpinfo();

?

源码2:Mysql数据库是否关联成功

?php

$link=mysql_connect("127.0.0.1","root","pwd");

//root为默认数据库用户名,pwd是你设置的数据库密码,如果使用127.0.0.1

//无法登录Mysql,打开C:WindowsSystem32driversetc下的hosts文件,

//查看 将 # 127.0.0.1 localhost的#号去掉。

if($link!=false)

{

echo"成功连接mysql服务器";

}

else

{

echo"与本地Mysql服务器连接失败";

}

mysql_close();

?

4.启动Apache服务器,在浏览器输入回车。

如果进入相关页面,可以看到PHP的配置信息Mysql链接成功的页面:表示我们大功告成了!祝贺祝贺!

注释:PHP对中文支持不好,文件名和文件夹名最好用字母或英文。

第六步配置phpMyadmin

Phpadmin是使用PHP脚本编写的Mysql数据库图形化管理软件,应用简单普遍。

phpMyAdmin 默认下载后,需要进行安装配置后,才可以正常使用。安装配置phpMyAdmin软件,只要把握几个要点,进行起来就很简单了。下面,就是我常用的配置方法。

前提条件:

网站根目录:D:wwwhost

PHP根目录:D:wwwphp5

MySQL根目录:D:wwwmysql

phpMyAdmin根目录:D:wwwhostphpmyadmin

1. 首先解压phpMyAdmin-3.4.0-beta3-all-languages.7z,然后重命名为phpmyadmin,将其复制到php脚本的WEB主程序目录下,我复制到D:www目录下。

2. 从“D:wwwhostphpmyadminlibraries”目录下找到“config.default.php”。

使用zendstudio8.0打开(如果你安装了这个PHP安装环境的话,zendstudio8.0是大家公认的最好的PHP脚本的集成开发工具),查找以下信息,并做出相应更改。

$cfg['PmaAbsoluteUri'] = ''; 改为 $cfg['PmaAbsoluteUri'] = '';

说明:定义PHPMYADMIN位置,一般来说应该是()本地测试填写:localhost,phpadmin就是phpMyadmin在php的主目录下的文件夹名字;

服务器测试填写:ip or domain,即你的网站的域名。

$cfg['Servers'][$i]['host'] = ''; 改为 $cfg['Servers'][$i]['host'] = 'localhost';

(说明:默认无需修改)

$cfg['Servers'][$i]['user'] = ''; 改为 $cfg['Servers'][$i]['user'] = 'root';

说明:默认网站数据库用户名

$cfg['Servers'][$i]['password'] = '';

改为 $cfg['Servers'][$i]['password'] = '****';

说明:输入你数据库的密码

$cfg['blowfish_secret'] = ''; 改为 $cfg['blowfish_secret'] = 'cookie';

说明:本地无需设置,网络需设成cookie

$cfg['Servers'][$i]['auth_type'] = 'config';改为 $cfg['Servers'][$i]['auth_type'] = 'cookie';

说明:网络须启用cookie来防止恶意注入

$cfg['blowfish_secret'] = ''; 改为 $cfg['blowfish_secret'] = 'cookie';

3.网络上相关教程,大多会让大家把从“D:wwwhostphpmyadminlibraries”下拷贝一份“config.default.php”到“D:wwwhostphpmyadmin”下,重命名为“config.inc.php”,那些事phpMyadmin3以前的的版本的配置方法,在phpMyadmin3发布以后,就不需要这样做了,只要修改libraries/config.default.php配置文件的配置项即可。这是因为phpmyadmin现在的版本默认首先加载libraries/config.default.php配置文件的内容,如果有config.inc.php,就会在config.inc.php配置文件中找到相同的变量并覆盖,所以如果没有特别的设定,你不需要再去创建一个config.inc.php,只要在libraries/config.default.php进行相关的配置即可。

4.关于短语密码的问题。现在phpMyadmin版本可以不用设置短语密码了。

测试为:

在浏览器上输入:, 出现 登录界面,输入mysql的用户名和密码,就可以进去了。

配置Zend Framework环境

比如你的httpd.conf的配置如下:

virtualHost *:80

ServerName

DocumentRoot "C:/example"

Directory "C:/example"

AllowOverride all

Order Deny, Allow

/Directory

/virtualHost

关键的是需要在example的根目录下面添加一个目录:

.htaccess,这个是用来进行处理所有到该目录下面的请求:

SetEnv DEBUG_ENV TRUE

RewriteEngine On

RewriteCond {REQUEST_FILENAME} -s [0R]

RewriteCond {REQUEST_FILENAME} -l [0R]

RewriteCond {REQUEST_FILENAME} -d

RewriteCond ^.*$ - [NC,L]

RewriteRule ^.*$ index.php [NC,L]

这样在index.php中配置需要的环境,比如:

?php

// 定义应用程序当前是否为调试模式

defined('DEBUG')

|| define('DEBUG', (getenv('DEBUG_ENV') == 'TRUE' ? true : false));

// 定义应用程序根目录

defined('PROJECT_PATH')

|| define('PROJECT_PATH', dirname(dirname(dirname(__FILE__))));

// 定义系统配置文件路径

defined('APPLICATION_CONFIG_INI')

|| define('APPLICATION_CONFIG_INI', PROJECT_PATH . '/applications/example/config/application.ini');

// 重新定义PHP默认搜索目录

set_include_path(implode(PATH_SEPARATOR, array(

PROJECT_PATH . '/library',

PROJECT_PATH . '/models',

get_include_path()

)));

// echo get_include_path();exit;

// 调试模式时开启错误输出

if (DEBUG) {

error_reporting(E_ALL);

ini_set('display_errors', true);

} else {

error_reporting(8191);

}

// 设置时区

date_default_timezone_set('Asia/Shanghai');

// 启动Light类库自动载入功能

require_once 'Light/Loader.php';

Light_Loader::autoLoad();

// 载入配置文件

//require_once 'Hexin/Config/Ini.php';

$appcfg = new Hexin_Config_Ini(APPLICATION_CONFIG_INI, !DEBUG);

require_once 'Zend/Registry.php';

Zend_Registry::set('appcfg', $appcfg-read());

// 记录整个响应所消耗的时间

$clock = Light_Debug_Clock::getInstance();

ob_start();

// 路由分发请求

$frontController = Light_Controller_Front::getInstance()

-enableAutoRender()

-setModulePath(PROJECT_PATH . '/applications')

-setRouter(new Light_Router_Rewrite())

-registerPlugin(new example_Controller_Plugin_Auth())

-dispatch();

// 输出整个响应所消耗的时间(Head头方式)

$clock-storage('Dispatch');

ob_end_flush();