我怎么能不工作?我需要使用 Zend 框架来发送邮件。但是我无法在我的 php 文件中包含该框架。该问题可能是由于即时使用共享托管服务这一事实引起的。
我做了以下
- 下载了带有 2.x 版框架的 linux tgz 发行版。
- 解压缩并通过上传文件夹。ftp 到我的共享主机。
- 我将 Zend 文件夹放在根目录下。
我没有访问 php.ini 文件的权限,所以我创建了一个包含以下内容的新文件。
safe_mode = off SMTP = localhost smtp_port = 26 sendmail_from = web15.meebox.net include_path = /home/sammensp/public_html/Zend/library
我将以下代码放入 php 文件中以测试框架是否有效。
require_once 'Zend/Mail/Message.php'; use Zend\Mail; $mail = new Mail\Message(); $mail->setBody('This is the text of the email.'); $mail->setFrom('domain@web15.meebox.net', 'Sender\'s name'); $mail->addTo('name@gmail.com', 'Name o. recipient'); $mail->setSubject('TestSubject'); $transport = new Mail\Transport\Sendmail(); $transport->send($mail);
问题是它不起作用我收到以下错误。
Warning: require_once(Zend/Mail/Message.php) [<a href='function.require-
once'>function.require-once</a>]: failed to open stream: No such file or directory in
/home/sammensp/public_html/mobile/test.php on line 23
Fatal error: require_once() [<a href='function.require'>function.require</a>]: Failed
opening required 'Zend/Mail/Message.php'
(include_path='/home/sammensp/public_html/Zend/library') in
/home/sammensp/public_html/mobile/test.php on line 23
我的网络应用程序和 test.php 文件位于 /public_html/mobile/test.php 我已将包含路径设置为以下 include_path = /home/sammensp/public_html/Zend/library
你能帮我解决我做错了什么以及我如何解决它吗?