いくつかの記事では、最小限の投資で独自のPEARチャネルを作成する方法、それを介して配布されるパッケージを作成および保守する方法、および他の目的でPEARチャネルを使用するオプションを検討する方法を検討します:クライアントへのPHPアプリケーションの配信およびインストール。
更新 :現在、サードパーティのPEARチャネルを通常のアクションセットで使用できない最近発見されたバグが見つかりましたが、パッケージのインストールは可能ですが、これは来週末に修正される予定です。 非公式のSmartyチャネルを例として使用して、パッケージを「直接」インストールするオプションを次に示します。
pear install http://pear-smarty.googlecode.com/svn/tags/Smarty/Smarty-2.6.24.tgz
要件:
この記事では、Google Codeでのプロジェクト名がhabrahabrであると想定しているため、慎重に祈ってください。Checkout from https://habrahabr.googlecode.com/svn, revision HEAD, Fully recursive, Externals included<br/>C:\Program Files (x86)\Zend\Apache2\htdocs\habrahabr\wiki<br/>C:\Program Files (x86)\Zend\Apache2\htdocs\habrahabr\trunk<br/>C:\Program Files (x86)\Zend\Apache2\htdocs\habrahabr\branches<br/>C:\Program Files (x86)\Zend\Apache2\htdocs\habrahabr\tags<br/>At revision: 1
プロジェクトのチャンネルを作成しましょう
C:\Program Files (x86)\Zend\Apache2\htdocs\habrahabr>php pearscs.phar create habrahabr.googlecode.com/svn habrahabr<br/><br/>Created habrahabr.googlecode.com/svn<br/> | ./channel.xml<br/> | ./rest/<br/> | ./get/
Google Codeで初期化されたチャンネルに入力しましょう
Commit<br/>C:\Program Files (x86)\Zend\Apache2\htdocs\habrahabr\channel.xml<br/>C:\Program Files (x86)\Zend\Apache2\htdocs\habrahabr\get<br/>C:\Program Files (x86)\Zend\Apache2\htdocs\habrahabr\pearscs.phar<br/>C:\Program Files (x86)\Zend\Apache2\htdocs\habrahabr\rest<br/>At revision: 2
作成したチャンネルをローカルチャンネルリストに追加する
C:\Program Files (x86)\Zend\Apache2\htdocs\habrahabr>pear channel-add channel.xml<br/>Adding Channel "habrahabr.googlecode.com/svn" succeeded
参照:
PS
元の記事の著者は、php.iniの次の設定を推奨しています。その過程で、何らかの理由で、PEARが初期化したチャネルの説明を取得できないため、現在のバージョンのPEARとCoogle Codeの互換性に問題があるか、プラットフォームが私の環境に依存しているため、チャネルを追加する推奨方法(チャネル検出)が機能しないことが判明しましたブラウザとfile_get_contents()の両方で必要なファイルのコンテンツを取得できるためです。[phar]<br/>phar.readonly = 0<br/>phar.require_hash = 0
また、Zend Server for WindowsがSQLite3のdllを提供していないことがわかりました。php_sqlite3.dllとphp5ts.dllを探す必要がありました。C:\Program Files (x86)\Zend\Apache2\htdocs\habrahabr>pear channel-discover habrahabr.googlecode.com/svn<br/>Discovery of channel "habrahabr.googlecode.com/svn" failed (channel-add: Cannot open "http://habrahabr.googlecode.com/svn/channel.xml" (File http://habrahabr.googlecode.com:80/svn/channel.xml not valid (received: HTTP/1.1 404 Not Found)))
PP S
ランダムなF5で記事全体が殺されたので、ボルトを叩き、書かれた内容を復元しようとする欲求を克服しなければなりませんでした。突然重要なステップについて言及しなかった場合、私に知らせて、あなたがすでにあなた自身のPEARチャンネルを作成した経験がある場合経験。 また、SourceForgeでも動作しますが、SourgeForgeのプロジェクト名がGoogle Codeに選択されたプロジェクト名と一致する場合、チャネルの作成は次の形式になります。残念ながら、これが実際に機能するかどうかを確認する方法はありません。C:\Program Files (x86)\Zend\Apache2\htdocs\habrahabr>php pearscs.phar create habrahabr.svn.sourceforge.net/viewvc/habrahabr habrahabr<br/><br/>Created habrahabr.svn.sourceforge.net/viewvc/habrahabr<br/> | ./channel.xml<br/> | ./rest/<br/> | ./get/