使用
composer create-project phpmyadmin/phpmyadmin
全新安装将通过访问 localhost:8080/phpmyadmin(与 php -S localhost:8080
一起提供)开箱即用。
但是,PHP Router 的典型设置似乎不起作用。
这是我的路线设置:
// routes.php
<?php
require_once __DIR__.'/router.php';
get('/', 'index.php');
get('/phpmyadmin', 'phpmyadmin/index.php');
这会导致一些未加载的 JS
ReferenceError
。
我也尝试了
get('/phpmyadmin', 'phpmyadmin');
,以及get('/phpmyadmin', 'phpmyadmin/');
,但没有成功。
有没有办法将 PHPMyAdmin 与 PHP Router 结合使用?
问题被规避:由于某种原因,使用 Apache 服务器而不是
php -S localhost:8080 routes.php
似乎已经成功了。
/etc/httpd/conf/httpd.conf:
<Directory "absolute/path/to/project/root">
Options Indexes FollowSymLinks
AllowOverride None
Require all granted
DirectoryIndex routes.php
</Directory>
可选:
<IfModule dir_module>
DirectoryIndex routes.php index.php index.html
</IfModule>
我还创建了一个 gist,以防有人也遇到这个问题 - 只需将
index.php
替换为 routes.php
,或者相反,将 routes.php
重命名为 index.php
。
我将保留答案,以防有人提出实际的解决方案。