Troubleshooting of PHP errors: Difference between revisions

Jump to navigation Jump to search
Line 47: Line 47:
=== 錯誤訊息: PHP syntax error “unexpected $end” ===
=== 錯誤訊息: PHP syntax error “unexpected $end” ===
解決方法
解決方法
* 使用 [http://notepad-plus-plus.org/ Notepad++]{{kbd | key=ctrl}} + {{kbd | key=b}} 檢查括弧是否封閉
* 檢查括弧是否封閉: 使用 [http://notepad-plus-plus.org/ Notepad++]{{kbd | key=ctrl}} + {{kbd | key=b}} 檢查括弧是否封閉 使用 [http://www.sublimetext.com/ Sublime Text]{{kbd | key=ctrl}} + {{kbd | key=m}} 檢查括弧是否封閉
* 使用 [http://www.sublimetext.com/ Sublime Text]{{kbd | key=ctrl}} + {{kbd | key=m}} 檢查括弧是否封閉
* <nowiki><?php</nowiki> 是否簡寫為 shorttag <nowiki><?</nowiki>


=== 錯誤訊息: Invalid address: SMTP -> ERROR: Failed to connect to server: Permission denied (13) SMTP Error: Could not connect to SMTP host. Mailer Error: SMTP Error: Could not connect to SMTP host. ===
解決方法
* 檢查 PHP 模組是否安裝 OpenSSL {{kbd | key =<nowiki> php -r "phpinfo();" | grep -i "OpenSSL support"</nowiki> }} for {{Linux}}
預期結果:
<pre>
OpenSSL support => enabled
</pre>
* 是否可以連線到 SMTP 主機{{kbd | key =<nowiki>nslookup smtp.gmail.com</nowiki> }} (例子中以 gmail 作為 smtp 伺服器) 或 {{kbd | key =<nowiki>telnet smtp.gmail.com</nowiki> }} (例子中以 gmail 作為 smtp 伺服器)
預期結果:
<pre>
Trying 74.125.129.109...
Connected to smtp.gmail.com.
Escape character is '^]'.
^] //註:輸入 ctrl + ] 兩個按鍵
telnet> quit
Connection closed.
</pre>
* SELinux設定 [http://www.lahory.com/phpmailer-smtp-error-failed-to-connect-to-server-permission-denied-13/ PHPMailer SMTP -> ERROR: Failed to connect to server: Permission denied (13) | Lahory]


== unified coding style ==
== unified coding style ==

Navigation menu