PHPのライブラリはどこに入れるのか。(Debian)
deblen:/etc/php5# find . -name “*.ini” -exec grep -H include_path {} \;
./cli/php.ini:; (directory must also be in include_path or full path must
./cli/php.ini:;include_path = “.:/usr/share/php”
./cli/php.ini:;include_path = “.;c:\php\includes”
./apache2/php.ini:; (directory must also be in include_path or full path must
./apache2/php.ini:;include_path = “.:/usr/share/php”
./apache2/php.ini:;include_path = “.;c:\php\includes”
./cgi/php.ini:; (directory must also be in include_path or full path must
./cgi/php.ini:;include_path = “.:/usr/share/php”
./cgi/php.ini:;include_path = “.;c:\php\includes” /usr/shar/phpはないし、よくわからん。
とりあえず、PEARを入れて調べる。
deblen:/etc/php5# aptitude install php-pear
パッケージリストを読み込んでいます… 完了
依存関係ツリーを作成しています
状態情報を読み取っています… 完了
拡張状態情報を読み込んでいます
パッケージの状態を初期化しています… 完了
タスクの記述を読み込んでいます… 完了
以下の新規パッケージがインストールされます:
php-pear
更新: 0 個、新規インストール: 1 個、削除: 0 個、保留: 0 個。
335kB のアーカイブを取得する必要があります。展開後に 2408kB のディスク領域が新たに消費されます。
拡張状態情報を書き込んでいます… 完了
取得:1
http://ftp.jp.debian.org lenny/main php-pear 5.2.6.dfsg.1-1+lenny4 [335kB]
335kB を 0s 秒でダウンロードしました (621kB/s)
未選択パッケージ php-pear を選択しています。
(データベースを読み込んでいます … 現在 51790 個のファイルとディレクトリがインストールされています。)
(…/php-pear_5.2.6.dfsg.1-1+lenny4_all.deb から) php-pear を展開しています…
php-pear (5.2.6.dfsg.1-1+lenny4) を設定しています …
パッケージリストを読み込んでいます… 完了
依存関係ツリーを作成しています
状態情報を読み取っています… 完了
拡張状態情報を読み込んでいます
パッケージの状態を初期化しています… 完了
拡張状態情報を書き込んでいます… 完了
タスクの記述を読み込んでいます… 完了 hdknr@deblen:~$ dpkg -L php-pear
/.
/usr
/usr/share
/usr/share/doc
/usr/share/php
/usr/share/php/.channels
/usr/share/php/.channels/pear.php.net.reg
/usr/share/php/.channels/pecl.php.net.reg
/usr/share/php/.channels/__uri.reg
/usr/share/php/.channels/.alias
/usr/share/php/.channels/.alias/pear.txt
/usr/share/php/.channels/.alias/pecl.txt
/usr/share/php/.lock
/usr/share/php/data
/usr/share/php/data/PEAR
/usr/share/php/data/PEAR/package.dtd
/usr/share/php/data/PEAR/template.spec
/usr/share/php/Archive
/usr/share/php/Archive/Tar.php
/usr/share/php/.registry
/usr/share/php/.registry/structures_graph.reg
/usr/share/php/.registry/pear.reg
/usr/share/php/.registry/archive_tar.reg
/usr/share/php/.registry/console_getopt.reg
/usr/share/php/PEAR.php
/usr/share/php/Structures
/usr/share/php/Structures/Graph
/usr/share/php/Structures/Graph/Node.php
/usr/share/php/Structures/Graph/Manipulator
/usr/share/php/Structures/Graph/Manipulator/TopologicalSorter.php
/usr/share/php/Structures/Graph/Manipulator/AcyclicTest.php
/usr/share/php/Structures/Graph.php
/usr/share/php/.filemap
/usr/share/php/PEAR
/usr/share/php/PEAR/Builder.php
/usr/share/php/PEAR/Common.php
/usr/share/php/PEAR/REST
/usr/share/php/PEAR/REST/13.php
/usr/share/php/PEAR/REST/10.php
/usr/share/php/PEAR/REST/11.php
/usr/share/php/PEAR/Frontend.php
/usr/share/php/PEAR/PackageFile
/usr/share/php/PEAR/PackageFile/Generator
/usr/share/php/PEAR/PackageFile/Generator/v1.php
/usr/share/php/PEAR/PackageFile/Generator/v2.php
/usr/share/php/PEAR/PackageFile/v1.php
/usr/share/php/PEAR/PackageFile/v2
/usr/share/php/PEAR/PackageFile/v2/rw.php
/usr/share/php/PEAR/PackageFile/v2/Validator.php
/usr/share/php/PEAR/PackageFile/Parser
/usr/share/php/PEAR/PackageFile/Parser/v1.php
/usr/share/php/PEAR/PackageFile/Parser/v2.php
/usr/share/php/PEAR/PackageFile/v2.php
/usr/share/php/PEAR/REST.php
/usr/share/php/PEAR/FixPHP5PEARWarnings.php
/usr/share/php/PEAR/PackageFile.php
/usr/share/php/PEAR/Validate.php
/usr/share/php/PEAR/Dependency2.php
/usr/share/php/PEAR/Exception.php
/usr/share/php/PEAR/ChannelFile.php
/usr/share/php/PEAR/Installer
/usr/share/php/PEAR/Installer/Role.php
/usr/share/php/PEAR/Installer/Role
/usr/share/php/PEAR/Installer/Role/Ext.xml
/usr/share/php/PEAR/Installer/Role/Common.php
/usr/share/php/PEAR/Installer/Role/Data.php
/usr/share/php/PEAR/Installer/Role/Src.php
/usr/share/php/PEAR/Installer/Role/Ext.php
/usr/share/php/PEAR/Installer/Role/Doc.xml
/usr/share/php/PEAR/Installer/Role/Cfg.php
/usr/share/php/PEAR/Installer/Role/Src.xml
/usr/share/php/PEAR/Installer/Role/Data.xml
/usr/share/php/PEAR/Installer/Role/Www.xml
/usr/share/php/PEAR/Installer/Role/Cfg.xml
/usr/share/php/PEAR/Installer/Role/Www.php
/usr/share/php/PEAR/Installer/Role/Script.php
/usr/share/php/PEAR/Installer/Role/Test.php
/usr/share/php/PEAR/Installer/Role/Script.xml
/usr/share/php/PEAR/Installer/Role/Php.xml
/usr/share/php/PEAR/Installer/Role/Doc.php
/usr/share/php/PEAR/Installer/Role/Php.php
/usr/share/php/PEAR/Installer/Role/Test.xml
/usr/share/php/PEAR/Installer.php
/usr/share/php/PEAR/Frontend
/usr/share/php/PEAR/Frontend/CLI.php
/usr/share/php/PEAR/Task
/usr/share/php/PEAR/Task/Common.php
/usr/share/php/PEAR/Task/Windowseol.php
/usr/share/php/PEAR/Task/Postinstallscript.php
/usr/share/php/PEAR/Task/Postinstallscript
/usr/share/php/PEAR/Task/Postinstallscript/rw.php
/usr/share/php/PEAR/Task/Replace.php
/usr/share/php/PEAR/Task/Replace
/usr/share/php/PEAR/Task/Replace/rw.php
/usr/share/php/PEAR/Task/Unixeol.php
/usr/share/php/PEAR/Task/Windowseol
/usr/share/php/PEAR/Task/Windowseol/rw.php
/usr/share/php/PEAR/Task/Unixeol
/usr/share/php/PEAR/Task/Unixeol/rw.php
/usr/share/php/PEAR/Downloader.php
/usr/share/php/PEAR/Packager.php
/usr/share/php/PEAR/XMLParser.php
/usr/share/php/PEAR/DependencyDB.php
/usr/share/php/PEAR/ErrorStack.php
/usr/share/php/PEAR/Command
/usr/share/php/PEAR/Command/Remote.xml
/usr/share/php/PEAR/Command/Common.php
/usr/share/php/PEAR/Command/Auth.xml
/usr/share/php/PEAR/Command/Package.xml
/usr/share/php/PEAR/Command/Pickle.xml
/usr/share/php/PEAR/Command/Config.xml
/usr/share/php/PEAR/Command/Channels.xml
/usr/share/php/PEAR/Command/Registry.xml
/usr/share/php/PEAR/Command/Mirror.php
/usr/share/php/PEAR/Command/Channels.php
/usr/share/php/PEAR/Command/Mirror.xml
/usr/share/php/PEAR/Command/Auth.php
/usr/share/php/PEAR/Command/Install.php
/usr/share/php/PEAR/Command/Pickle.php
/usr/share/php/PEAR/Command/Package.php
/usr/share/php/PEAR/Command/Build.php
/usr/share/php/PEAR/Command/Registry.php
/usr/share/php/PEAR/Command/Build.xml
/usr/share/php/PEAR/Command/Test.php
/usr/share/php/PEAR/Command/Install.xml
/usr/share/php/PEAR/Command/Config.php
/usr/share/php/PEAR/Command/Remote.php
/usr/share/php/PEAR/Command/Test.xml
/usr/share/php/PEAR/Validator
/usr/share/php/PEAR/Validator/PECL.php
/usr/share/php/PEAR/Command.php
/usr/share/php/PEAR/RunTest.php
/usr/share/php/PEAR/Dependency.php
/usr/share/php/PEAR/Registry.php
/usr/share/php/PEAR/Downloader
/usr/share/php/PEAR/Downloader/Package.php
/usr/share/php/PEAR/ChannelFile
/usr/share/php/PEAR/ChannelFile/Parser.php
/usr/share/php/PEAR/Config.php
/usr/share/php/PEAR/Remote.php
/usr/share/php/PEAR/Autoloader.php
/usr/share/php/.depdblock
/usr/share/php/Console
/usr/share/php/Console/Getopt.php
/usr/share/php/OS
/usr/share/php/OS/Guess.php
/usr/share/php/System.php
/usr/share/php/.depdb
/usr/share/php/pearcmd.php
/usr/share/php/peclcmd.php
/usr/bin
/usr/bin/pear
/usr/bin/pecl
/usr/bin/peardev
/etc
/etc/pear
/etc/pear/pear.conf
/usr/share/doc/php-pear
/usr/share/php/doc
Authも入れてみる。
hdknr@deblen:~$ sudo aptitude install php-auth
パッケージリストを読み込んでいます… 完了
依存関係ツリーを作成しています
状態情報を読み取っています… 完了
拡張状態情報を読み込んでいます
パッケージの状態を初期化しています… 完了
タスクの記述を読み込んでいます… 完了
以下の新規パッケージがインストールされます:
php-auth
更新: 0 個、新規インストール: 1 個、削除: 0 個、保留: 0 個。
77.3kB のアーカイブを取得する必要があります。展開後に 537kB のディスク領域が新たに消費されます。
拡張状態情報を書き込んでいます… 完了
取得:1
http://ftp.jp.debian.org lenny/main php-auth 1.6.1-1 [77.3kB]
77.3kB を 0s 秒でダウンロードしました (173kB/s)
未選択パッケージ php-auth を選択しています。
(データベースを読み込んでいます … 現在 51943 個のファイルとディレクトリがインストールされています。)
(…/php-auth_1.6.1-1_all.deb から) php-auth を展開しています…
php-auth (1.6.1-1) を設定しています …
パッケージリストを読み込んでいます… 完了
依存関係ツリーを作成しています
状態情報を読み取っています… 完了
拡張状態情報を読み込んでいます
パッケージの状態を初期化しています… 完了
拡張状態情報を書き込んでいます… 完了
タスクの記述を読み込んでいます… 完了
hdknr@deblen:~$ dpkg -L php-auth
/.
/usr
/usr/share
/usr/share/doc
/usr/share/doc/php-auth
/usr/share/doc/php-auth/examples
/usr/share/doc/php-auth/examples/logging.php
/usr/share/doc/php-auth/examples/tests
/usr/share/doc/php-auth/examples/tests/DBContainer.php
/usr/share/doc/php-auth/examples/tests/FileContainer.php
/usr/share/doc/php-auth/examples/tests/POP3aContainer.php
/usr/share/doc/php-auth/examples/tests/tests.php
/usr/share/doc/php-auth/examples/tests/POP3Container.php
/usr/share/doc/php-auth/examples/tests/bug8735.passwd
/usr/share/doc/php-auth/examples/tests/auth_container_mdb2_options.php
/usr/share/doc/php-auth/examples/tests/auth_container_pop3a_options.php
/usr/share/doc/php-auth/examples/tests/users
/usr/share/doc/php-auth/examples/tests/bug8735.phpt
/usr/share/doc/php-auth/examples/tests/MDB2Container.php
/usr/share/doc/php-auth/examples/tests/auth_container_mdb_options.php
/usr/share/doc/php-auth/examples/tests/TestAuthContainer.php.gz
/usr/share/doc/php-auth/examples/tests/mysql_test_db.sql
/usr/share/doc/php-auth/examples/tests/auth_container_pop3_options.php
/usr/share/doc/php-auth/examples/tests/auth_container_db_options.php
/usr/share/doc/php-auth/examples/tests/auth_container_file_options.php
/usr/share/doc/php-auth/examples/tests/MDBContainer.php
/usr/share/doc/php-auth/examples/multi-container.php
/usr/share/doc/php-auth/README.Auth
/usr/share/doc/php-auth/copyright
/usr/share/doc/php-auth/README.AdvancedSecurity
/usr/share/doc/php-auth/package.xml.gz
/usr/share/doc/php-auth/changelog.Debian.gz
/usr/share/php
/usr/share/php/.registry
/usr/share/php/.registry/auth.reg
/usr/share/php/Auth
/usr/share/php/Auth/Container.php
/usr/share/php/Auth/Controller.php
/usr/share/php/Auth/Anonymous.php
/usr/share/php/Auth/Frontend
/usr/share/php/Auth/Frontend/md5.js
/usr/share/php/Auth/Frontend/Html.php
/usr/share/php/Auth/Container
/usr/share/php/Auth/Container/SAP.php
/usr/share/php/Auth/Container/File.php
/usr/share/php/Auth/Container/POP3.php
/usr/share/php/Auth/Container/Multiple.php
/usr/share/php/Auth/Container/RADIUS.php
/usr/share/php/Auth/Container/SMBPasswd.php
/usr/share/php/Auth/Container/SOAP.php
/usr/share/php/Auth/Container/PEAR.php
/usr/share/php/Auth/Container/LDAP.php
/usr/share/php/Auth/Container/NetVPOPMaild.php
/usr/share/php/Auth/Container/MDB.php
/usr/share/php/Auth/Container/KADM5.php
/usr/share/php/Auth/Container/DBLite.php
/usr/share/php/Auth/Container/MDB2.php
/usr/share/php/Auth/Container/IMAP.php
/usr/share/php/Auth/Container/vpopmail.php
/usr/share/php/Auth/Container/Array.php
/usr/share/php/Auth/Container/DB.php
/usr/share/php/Auth/Container/SOAP5.php
/usr/share/php/Auth/Auth.php
/usr/share/php/Auth.php
となっているので、/usr/share/php/* ?
/usr/share/php/ライブラリ/ と、/usr/share/php/ライブラリ.phpをいれればいいんですかね。
doctrineをチェックアウト(/usr/src/ )
hdknr@deblen:/usr/src$ pwd
/usr/src
hdknr@deblen:/usr/src$ sudo svn co
http://svn.doctrine-project.org/tags/1.2.1 doctrine-svn-1.2.1
….
A doctrine-svn-1.2.1/lib/Doctrine.php
A doctrine-svn-1.2.1/CHANGELOG
A doctrine-svn-1.2.1/COPYRIGHT
A doctrine-svn-1.2.1/UPGRADE_TO_1_2
A doctrine-svn-1.2.1/package.xml
U doctrine-svn-1.2.1 外部項目を ‘doctrine-svn-1.2.1/lib/Doctrine/Parser/sfYaml’ に取得しています
A doctrine-svn-1.2.1/lib/Doctrine/Parser/sfYaml/sfYamlInline.php
A doctrine-svn-1.2.1/lib/Doctrine/Parser/sfYaml/sfYaml.php
A doctrine-svn-1.2.1/lib/Doctrine/Parser/sfYaml/sfYamlDumper.php
A doctrine-svn-1.2.1/lib/Doctrine/Parser/sfYaml/sfYamlParser.php
外部項目 (リビジョン 27792) をチェックアウトしました。
リビジョン 7129 をチェックアウトしました
シンボリックリックを作成(/usr/share/php/Doctrine/)
hdknr@deblen:/usr/src$ sudo ln -s /usr/src/doctrine-svn-1.2.1/lib/Doctrine /usr/share/php
hdknr@deblen:/usr/src$ sudo ln -s /usr/src/doctrine-svn-1.2.1/lib/Doctrine.php /usr/share/php
hdknr@deblen:/usr/src$ ls -l /usr/share/php | grep Doc
lrwxrwxrwx 1 root root 40 2010-02-09 14:29 Doctrine -> /usr/src/doctrine-svn-1.2.1/lib/Doctrine
lrwxrwxrwx 1 root root 44 2010-02-09 14:29 Doctrine.php -> /usr/src/doctrine-svn-1.2.1/lib/Doctrine.php
確認
(
djtweet)hdknr@deblen:~/.ve/djtweet/apache/www$ more test.php
<?PHP
require_once “Doctrine.php”;
$d = new Doctrine();
?>
なので、Core.phpを読みにいけているから配置はOKかな?
bootstrap.phpを準備。
(
djtweet)hdknr@deblen:~/.ve/djtweet/apache/www$ more bootstrap.php
<?PHP
require_once “Doctrine.php”;
spl_autoload_register(array(‘Doctrine’, ‘autoload’));
$manager = Doctrine_Manager::getInstance();
?>
test.phpを変更して確認。
(
djtweet)hdknr@deblen:~/.ve/djtweet/apache/www$ more test.php
<?PHP
require_once(‘bootstrap.php’);
echo Doctrine::getPath();
?>
なので動作しているモノと思われ。
Posted via email from 原宿工業大学 | Comment »