簡體   English   中英

啟用 PHP 擴展 Intl 后 Apache 服務無法啟動

[英]Apache service won't start after enabling PHP extension Intl

所以我需要使用 Intl 擴展名,並且像往常一樣我取消注釋 php.ini 文件中的行:

extension=intl

然后我嘗試從 Windows“服務”重新啟動 apache 服務,並出現一條消息給我錯誤 #1067。 如果我嘗試從命令行啟動它,它似乎可以正常工作,甚至日志文件也不會報告任何錯誤,但服務就是無法啟動。

我讓它運行的唯一方法是直接啟動它,而不是從命令行啟動它作為服務。

我已經檢查過,php_intl.dll 文件位於“ext”文件夾內,就像我目前啟用的所有其他擴展一樣。

有任何想法嗎? 我正在運行 Windows 10。

php_intl.dll需要訪問ICU dll集合。

因此,在您的 PHP 文件夾中查找以icu*.dll開頭的 4 個文件,並將它們復制到您的Apache\bin文件夾中。 每次更改您正在使用的 PHP 的版本時,您都需要將這些文件從 PHP 文件夾復制到 Apache\bin 文件夾,因為它們在 PHP 的不同版本中會發生變化。

因為 PHP 在 Apache 中運行,當國際 dll 需要訪問這些文件時,它將在apache\bin文件夾中查找

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM