本文目錄一覽:
- 1、如何安裝PHP模塊
- 2、將PHP以module方式與apache相結合,結合後重新啟動apache就重啟不了,是什麼原因啊??求救????
- 3、thinkphp的module類是什麼意思?
- 4、怎麼添加/usr/lib64/php/modules的擴展
- 5、PHP module5包括什麼功能,module5隻是載入apache的一個PHP模塊還是整個的PHP環境
- 6、thinkphp3.2 module怎麼用
如何安裝PHP模塊
php模塊安裝的方式
1、靜態安裝
將先將在安裝php之前先將需要安裝的程序裝上,如ftp、mhash、mcrypt……安裝完成後,解壓php安裝包,執行./configure –with-ftp –with-mhash –wth-mcrypt等等。後面具體跟的參數可以參看./configure –help查看。編譯好後,執行make make install 就行了。
2、動態安裝
而在往往我們進行編譯php時經常會忘記添加某擴展,後來想添加擴展,但是因為安裝php後又裝了一些東西如PEAR等,不想再重新裝php,於是可以採用phpize來動態載入需要安裝的模塊。
具體實現方法如下(這裡以忘記安裝pdo_mysql模塊為例):
cd /root/source/php-5.3.10/ext/pdo_mysql
/usr/local/php/bin/phpize
在安裝完mysql後,並不是進入/root/source/mysql-5.5.21目錄運行phpize,而是進入php的源文件中要增加的擴展模塊的文件目錄—也就是/root/source/php-5.3.10/ext/pdo_mysql目錄執行phpize。如果不是這樣操作的話就會提示下面的錯誤:
Cannot find config.m4.
Make sure that you run ‘/usr/local/php/bin/phpize’ in the top level source directory of the module
關於上面的這個錯誤,我不得不鄙視下網上有些自以為是的傢伙,自認為對所有的安裝操作很懂,報上面的錯誤的時候,去修改源代碼,搞的亂七八糟,誤人子弟。根本不按php官方的文檔操作。
目錄/root/source/php-5.3.10/ext/pdo_mysql ,在運行phpize命令前並沒有configure文件,只有config.m4文件。運行phpize就生成了一個可執行的configure文件。此時就可以按照下的方法編譯了:
./configure –with-php-config=/usr/bin/php-config (還可以加一些其他的參數,可通過./configure –help查看)
make
make install
編譯完成後會提示擴展模塊生成在/usr/local/php/lib/php/extensions/no-debug-non-zts-20090626目錄。
修改php.ini文件
vi /usr/local/php/etc/php.ini
在其文件結尾加入下面的內容:
extension_dir=”/usr/local/php/lib/php/extensions/no-debug-non-zts-20090626″
extension=pdo_mysql.so
安裝完成後,重啟php-fpm和web伺服器。(因為我用的是php-fpm和tengine,如果用的是apache則也重啟相應的程序,重新載入就行了)
將PHP以module方式與apache相結合,結合後重新啟動apache就重啟不了,是什麼原因啊??求救????
是你的apache配置文件沒寫好,請檢查一下是否有以下內容:
(如果你用的是安裝版,應該會自動幫你配置好的。如果你用的是noinstall版,那就要自己手工配置了。)
# 載入php模塊
LoadFile “/opt/php-5.3.1/php5ts.dll”
LoadModule php5_module “/opt/php-5.3.1/php5apache2_2.dll”
# php.ini文件所在目錄
PHPIniDir “/opt/php-5.3.1”
# 接受到php頁面請求時,交給php引擎解釋,而不是下載頁面
AddHandler php5-script php
AddType application/x-httpd-php .php .php5
AddType application/x-httpd-php-source .phps
# 將目錄的默認索引頁面改為index.php
DirectoryIndex index.php
另外,站長團上有產品團購,便宜有保證
thinkphp的module類是什麼意思?
module是MVC模型中的M,是操作資料庫的一個基類,負責把數據從資料庫取出來,給模板用
怎麼添加/usr/lib64/php/modules的擴展
PHP作為apache的模塊運行。 首先下載php,將PHP解壓到你喜歡的位置 修改apache的配置文件,加上 LoadModule php5_module modules/libphp5.so路徑可能不一樣,在剛剛解壓的PHP目錄下可以找鏈接庫,可複製到apache的擴展庫文件夾下
PHP module5包括什麼功能,module5隻是載入apache的一個PHP模塊還是整個的PHP環境
PHP5module是APACHE的一個模塊,這個模塊實現PHP的所有功能,換句話說:PHP的所有功能只是APACHE的一個模塊
thinkphp3.2 module怎麼用
// 開啟調試模式 建議開發階段開啟 部署階段注釋或者設為false
define(‘APP_DEBUG’,True);
// 定義應用目錄
define(‘APP_PATH’,’./App/’);
// 自動生成模塊
define(‘BIND_MODULE’,’h’);
// 自動生成控制器
define(‘BUILD_CONTROLLER_LIST’,’Index,User,Menu’);
require ‘./ThinkPHP/ThinkPHP.php’;
原創文章,作者:TAFS,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/140384.html