【问题标题】:how to run cakephp application on xampp如何在 xampp 上运行 cakephp 应用程序
【发布时间】:2013-04-11 01:48:15
【问题描述】:

我是 CakePHP 的新手,我已经在 Xampp 上配置了 cakephp,它运行良好。

我的文件夹结构是:

为了让它运行 cakephp,我更新了位于 apache conf 文件夹中的 Http.conf 中的文档根目录(c:/xampp/hdocs/cakephp/app/webroot)

然后我开始研究 apache cakephp 框架。浏览器显示主页

我尝试运行 Simple cakephp 示例应用程序

   c:/xampp/hdocs/polls/app/webroot

以同样的方式,我在 xampp 上配置了 cakephp 示例应用程序,并且我还更新了 http.conf 。但它不起作用,当我运行服务器时只是在浏览器中显示空白页。

提前致谢

【问题讨论】:

  • 你能把你的 apache 错误日志贴在某个地方吗?

标签: cakephp


【解决方案1】:

如果您在浏览器中使用上面提供的路径,那么您只是在浏览器中查看该目录位置。

您需要通过输入本地主机 url 或您可能设置的任何别名来通过本地 apache 网络服务器。

http://localhost/<cakePHP app name>/<controller>/<action>/

如果你想去根 cakephp 应用程序,那么它会是

http://localhost/<cakephp app name>/

【讨论】:

    【解决方案2】:

    希望有人觉得它有用...

    cakephp_3_x-x

    xampp v 3.2.1

    第 1 部分(使用 cakePHP 包含的服务器测试 cakePHP 是否正常工作)

    按照 cakePHP 导师创建数据库

    在 bake.bat 中——添加 php 路径:

    J:\xampp\php\php "%lib%cake.php" %*
    

    DOS 提示符:

      J:\xampp\htdocs\cakephp-3-1-6>.\bin\cake bake all users
      J:\xampp\htdocs\cakephp-3-1-6>.\bin\cake bake all bookmarks
      J:\xampp\htdocs\cakephp-3-1-6>.\bin\cake bake all tags
    

    cmd> cd J:\xampp\htdocs\cakephp-3-1-6

      J:\xampp\htdocs\cakephp-3-1-6>set PATH=%PATH%;J:\xampp\php\;
      J:\xampp\htdocs\cakephp-3-1-6>bin\cake server
    

    来看看http://localhost:8765/

    第 2 部分(例如,如果我们有端口 8787 可供虚拟主机使用)

    重复(对于 J:\xampp\apps\bookmarker)

    在 bake.bat 中——添加 php 路径:

      J:\xampp\php\php "%lib%cake.php" %*
    

    DOS 提示符:

      J:\xampp\apps\bookmarker>.\bin\cake bake all users
      J:\xampp\apps\bookmarker>.\bin\cake bake all bookmarks
      J:\xampp\apps\bookmarker>.\bin\cake bake all tags
    
      J:\xampp\htdocs\applications.html (create your own application section...:
              <!-- START cakephp-3-0-0 bookmarker -->
              <div align="center" class="module_table">
      )
      ...
      <div align="right" class="module_access"><a target="_blank" name="bookmarker" href="http://localhost:8787/bookmarks">Access</a></div>
      ...
    

    1) 主 httpd.conf。

      Listen 8787
    
      <VirtualHost *:8787>
      DocumentRoot "J:\xampp\apps\bookmarker"
      # ServerName www.example.com
         <Directory />
             Options FollowSymLinks
             AllowOverride All
         </Directory>
         <Directory "J:\xampp\apps\bookmarker" >
             Options Indexes FollowSymLinks MultiViews
             AllowOverride All
             Order Allow,Deny
             Allow from all
         </Directory>
    
      # Other directives here
      </VirtualHost>
    

    不要包含 apache 的应用程序特定配置:

      # Include "J:/xampp/apps/bookmarker/conf/httpd-prefix.conf"
    

    2) 关键:css 工作:在 webroot/.htaccess 中

      #<IfModule mod_rewrite.c>
      #    RewriteEngine On
      #    ## RewriteBase J:\xampp\apps\bookmarker\src\
      #    RewriteCond %{REQUEST_FILENAME} !-f
      #    RewriteRule ^ index.php [L]
      #</IfModule>
    
      <IfModule mod_rewrite.c>
          RewriteEngine On
          RewriteBase /
          RewriteCond %{REQUEST_FILENAME} !-d
          RewriteCond %{REQUEST_FILENAME} !-f
       RewriteRule ^(.*)$ index.php?url=$1 [QSA,L]
      </IfModule>
    

    其余部分由 cakePHP bake 安装,通过 xampp 应用程序界面或直接安装:

      http://localhost:8787/bookmarks
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-11-22
      • 2021-07-04
      • 2011-02-23
      • 2017-10-06
      • 1970-01-01
      • 2016-06-12
      • 1970-01-01
      • 2011-02-15
      相关资源
      最近更新 更多