0

我已经在基于 Linux 的托管服务提供商上使用 Zend 框架开发了一个 PHP 应用程序,并且它或多或少地顺利进行。

是时候在我的 Mac 上进行本地开发了,所以我将 Apache 配置为运行 PHP,获取源代码,并将 /Library/WebServer/Documents 符号链接到我的 Zend Web 应用程序中的 public/ 文件夹。

那很好。控制器正在执行和加载正确的脚本,这些脚本似乎可以正确解析和呈现。除了,我无法连接到我的本地 MySQL 数据库。我意识到我没有将 /etc/php.ini.default 复制到 /etc/php.ini,所以我继续这样做。然后我更新了这一行: pdo_mysql.default_socket=/tmp/mysql.sock 并重新启动了 Apache。现在,突然之间,没有一个 PHP 执行。相反,原始 PHP 被发送回浏览器。

效果或多或少与我尝试使用无法识别 .php 文件扩展名的 Apache 实例直接加载 .php 文件相同。根据我的经验,我猜可能在 php.ini 中的某个地方存在导致这种情况发生的设置(当我重命名 php.ini 并重新启动 Apache 时,脚本再次正确解析和呈现,但是再次我无法访问数据库)但我不确定在哪里看。有人有想法吗?

4

1 回答 1

0

如果有人正在阅读本文,这是我最终发现的答案:

short_open_tag = 开启

以上需要在 php.ini 中设置,特别是因为我的所有控制器、模型、助手等都使用短标签(例如 ),这在 Zend 应用程序中很常见。

于 2012-10-10T00:00:49.470 回答