gpt4 book ai didi

php - 如何在 Windows 上安装 Zend 框架

转载 作者:IT王子 更新时间:2023-10-28 23:45:46 26 4
gpt4 key购买 nike

“安装 Zend Framework 太简单了!!!!”对对...

好的,我正在使用一本初学者的书,并且不太详细的一件事是最重要的部分:安装该死的东西。在浏览了几个小时的快速入门指南后,它说的是:

“下载 Zend [...] 添加包含目录 (bla bla) 就大功告成了!”

对,我已经用完 Zend。

好吧,不是真的,反正还不是。求求你们了,我想 sleep 了,请告诉我如何(简单的六年级细节)安装框架。我的 htdocs 目录中有解压后的文件夹,我将 zf.bat+zf.php 放在 htdocs 根目录中。

下一步是什么?

太感谢了。

最佳答案

您似乎在使用 PATH 时遇到了问题在 Windows 命令外壳中。这独立于 Zend Framework。了解PATH shell 环境中的概念是许多程序员必须克服的障碍,但是一旦掌握了它,就可以使用它来提高生产力。

您始终可以使用该程序的 从命令外壳运行程序。绝对路径 .例如:

C:\> c:\wamp\bin\php\php.exe

您还可以使用 运行命令相对路径 .也就是说,您输入从当前工作目录到要运行的程序位置的路径。
C:\> cd c:\wamp
C:\> bin\php\php.exe

但是,如果您在命令 shell 中运行命令而不命名可执行文件的完整路径,shell 会尝试在您的 PATH 中列出的目录之一中查找程序可执行文件。环境变量。也就是说,路径是一个字符串,目录名用分号分隔。要运行可执行文件,shell 会按顺序尝试该列表中的每个目录,就好像您已经
C:\> type %PATH%
C:\WINDOWS\;C:\WINDOWS\SYSTEM32
C:\> php.exe
...error that it cannot find php.exe...

特殊情况:运行 php.exe如果您当前的工作目录恰好是该程序可执行文件的位置,也可以使用。但这只是使用相对路径的一个示例,使用具有零目录级别的路径。

第二个问题是您正在运行 zf.bat这是一个脚本,依次调用 php.exe不指定路径。假设您已经添加了 php.exe 的位置给您的 PATH环境变量。
C:\> SET PATH=%PATH%;C:\wamp\bin\php
C:\> php.exe -v
PHP 5.3.1 (cli) (built: Nov 29 2009 13:59:20)
Copyright (c) 1997-2009 The PHP Group
Zend Engine v2.3.0, Copyright (c) 1998-2009 Zend Technologies
zf.bat脚本本身也需要找到。您可以通过将它所在的目录添加到您的 PATH 中来做到这一点。 .假设您在 C:\zf 下安装了 Zend Framework , 例如:
C:\> type %PATH%
C:\WINDOWS\;C:\WINDOWS\SYSTEM32;C:\wamp\bin\php
C:\> zf.bat
...error that it cannot find zf.bat...
C:\> SET PATH=%PATH%;C:\zf\bin
C:\> zf.bat show version
Zend Framework Version: 1.10.0dev

我还建议您安装 Zend Framework 外面您的 htdocs目录。您的 htdocs 下只需要一个 PHP 文件:这是 Zend Framework 用于实例化 Front Controller 并分派(dispatch)请求的单个引导文件。

当您使用 zf.bat为您生成一个骨架应用程序,它会创建一个目录 public使用 PHP 脚本 index.php在那个目录里面。此 index.php文件是您需要的文件 htdocs目录。您还需要将 CSS、Javascript 和图像等 Assets 置于您的 htdocs 之下。 .您的应用程序代码的其余部分,以及整个 Zend 框架本身,应该在您的 htdocs 之外。 .尤其是存储敏感数据(例如数据库密码等)的任何配置文件。

您可以编辑 index.php文件。它可以定义一个 PHP 常量 APPLICATION_PATH ,这是其余应用程序代码的位置。
<?php

defined("APPLICATION_PATH")
|| define("APPLICATION_PATH", realpath(dirname(__FILE__) . "/../application"
));
APPLICATION_PATH 的默认定义假设您的 htdocs是由 zf.bat 生成的其余应用程序代码的姊妹目录。工具。你当然可以把你的应用程序代码放在其他地方,但你必须改变上面的代码,以便 index.php脚本找到它。

还有 index.php脚本可能会将库代码的位置添加到 PHP 的 INCLUDE_PATH .如果您需要使 Zend Framework 库可查找,或者如果您在应用程序中使用其他第三方 PHP 代码,这将非常有用。假设您在 C:\zf 下安装了 Zend Framework , 你应该添加它的 library PHP 子目录 INCLUDE_PATH .
// Ensure library/ is on include_path
set_include_path(implode(PATH_SEPARATOR, array(
"C:/zf/library",
realpath(APPLICATION_PATH . "/../library"),
get_include_path()
)));
zf.bat生成的代码模板script 尝试对您的代码所在的位置进行合理的默认猜测,但您的环境是您自己的,并且很容易编辑这些脚本以指定安装代码和库的真实位置。

关于php - 如何在 Windows 上安装 Zend 框架,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1857002/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com