zendフレームワークのインストールを使用せずにzendライブラリを使用するにはどうすればよいですか?
zendフレームワークをインストールせずにzendライブラリ(MailとMime)を使用しようとしていますが、エラーメッセージは返されません...しかし、私のプロジェクトでは、メールとMimeライブラリのみを使用しています。zendフレームワークをインストールせずにZendライブラリを使用する方法。 。
ありがとう、Vinoth S
zendフレームワークのインストールを使用せずにzendライブラリを使用するにはどうすればよいですか?
zendフレームワークをインストールせずにzendライブラリ(MailとMime)を使用しようとしていますが、エラーメッセージは返されません...しかし、私のプロジェクトでは、メールとMimeライブラリのみを使用しています。zendフレームワークをインストールせずにZendライブラリを使用する方法。 。
ありがとう、Vinoth S
Zend Frameworkをダウンロードして、PHPからアクセスできるフォルダーに入れます。次に、どちらかを行います
include '/path/to/folder/containing/Zend/lib/Zend/Mail.php';
include '/path/to/folder/containing/Zend/lib/Zend/Mime.php';
$mailer = new Zend_Mail;
または、より適切で便利なオートローダーやインクルードパスを設定して、PHPがクラスをインクルードしなくても直接見つけることができるようにします。
も参照してください
オートローダーを登録し、次のようにインクルードパスを設定します。
set_include_path(implode(PATH_SEPARATOR, array(
realpath('./library'),//the path
get_include_path(),
)));
require "Zend/Loader/Autoloader.php";
$autoloader = Zend_Loader_Autoloader::getInstance();
zendライブラリを他の非zendプロジェクトに統合するために、これを複数回実行しました。オートローダーは、パフォーマンスが低下するため、一部のライブラリを含めることはお勧めしません(| end_Loaderについてはzendリファレンスを参照してください)。(明確なコードとパフォーマンスの両方の観点から)最良の方法は非常に簡単です。
1)インクルードパスを設定します:(必要または致命的なインクルージョンエラーが発生します):
set_include_path(implode(PATH_SEPARATOR, array(
'/',
get_include_path(),
)));
2)構造Zend /に従って、必要なライブラリの「require_once」を実行します。例:
require_once "Zend/Mail.php";
//you can use now Zend_Mail* classes
注1:必要なすべてのクラスの「require_once」を配置する必要はありません。メインのインクルードクラスは、依存クラスのrequire_onceをすでに実行しています。