2012-09-25 45 views
0

我一直在基於Linux的託管提供程序上使用Zend框架開發一個PHP應用程序,並且它或多或少的順風順水。Mac上的PHP Zend將原始PHP提供給瀏覽器

現在已經可以在我的Mac上進行本地開發了,所以我配置了Apache來運行PHP,抓取源代碼,並將符號鏈接到/ Library/WebServer/Documents到我的Zend Web應用程序中的公共/文件夾。

這很好。控制器正在執行並加載正確的腳本,這似乎解析並正確呈現。除此之外,我無法連接到我的本地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時,腳本再次解析並正確呈現,但再次我不能擊中數據庫),但我不知道在哪裏看。有人有想法嗎?

+0

請在開始時發佈/閱讀apache日誌,因爲它無法顯示腳本... – Frankie

+0

您是說PHP運行正常,直到您添加php.ini爲止?因爲它聽起來更像是一個Apache配置問題。 – ultranaut

+0

@Frankie,我檢查了/ private/var/log/apache2/error_log,這裏沒有任何東西在被打印。我還能看到其他日誌嗎? –

回答

0

如果有些人讀這篇文章,這裏就是我終於發現了答案:

short_open_tag的值爲=在

以上需要在php.ini中設置,特別是因爲我所有的控制器,模型助手等使用短標籤(例如),這在Zend應用程序中很常見。

相關問題