添加擴展的基本步驟:
1、進入PHP源代碼目錄:# cd /tmp/php-5.2.14/
2、再進入要添加的mysqli擴展源碼目錄:# cd ext/mysqli/
2、調用已經編譯好的php裡面的phpize:# /usr/local/php/bin/phpize
3、然後configure:# ./configure --with-php-config=/usr/local/php/bin/php-config --with-mysqli=/usr/local/MySQL/bin/mysql_config
(/usr/local/mysql 為mysql的安裝目錄)
4、make && make install
5、編譯之後,自動把mysqli.so放到了默認的php擴展目錄下,我的為 /usr/local/php/lib/php/extensions/no-debug-non-zts-20060613/
(phpinfo可查看或者執行命令/usr/local/php/bin/php-config --extension-dir )
再修改php.ini 找到extension_dir 默認路徑為 extension_dir="./" 我修改後才啟動載入的
在下面添加extension = "mysqli.so" 保存即可
extension_dir="/usr/local/php/lib/php/extensions/no-debug-non-zts-20060613/"
extension = "mysqli.so"
6、重啟apache:# service httpd restart
B. LINUX下如何編譯PHP才能支持RPM安裝的MYSQL
1.在php的原碼安裝包里,進入到etc/pdo_mysql里。假設你的php是安裝在/usr/local/php里的。執行/usr/local/php/bin/phpize
2. 進行編譯。./configure --with-php-config=/usr/local/php/bin/php-config --with-pdo-mysql=/usr/local/mysql (假設你的mysql是安裝在/usr/local/mysql)
3.編譯安裝。make,make install。
4.到了第3步的時候。在/usr/local/php/lib/php/extensions里就會多了個no-debug-non-zts-20050922文件夾,它裡面就生成了一個pdo_mysql.so
5.修改php.ini,加入擴展語句extension="/usr/local/php/lib/php/extensions/no-debug-non-zts-20050922/pdo_mysql.so"
6.重啟apache。OK擴展完成
7.安裝pdo的方法與pdo_mysql的方法一樣.但是要注意在這個安裝過程中如果系統沒有aclocal命令,那麼請先安裝這個命令,這個命令在autoconf包里。
C. linux php pdo mysql 需要安裝mysql嗎
你好,必須要安裝的。
PDO MySQL簡介
PHP Data Objects(PDO)擴展為 PHP 訪問資料庫定義了一個輕量級的一致介面。實現 PDO 介面的每個資料庫驅動可以公開具體資料庫的特性作為標准擴展功能。注意利用 PDO 擴展自身並不能實現任何資料庫功能;必須使用一個具體資料庫的 PDO 驅動來訪問資料庫服務。記錄安裝 PDO MySQL 擴展過程。
PDO MySQL安裝准備
PDO MySQL詳細的安裝配置如下
PDO MYSQL單獨安裝配置過程如下:
1、下載 文件 或者 進入 在PHP源碼包中進入ext/pdo_mysql
2、解壓文件
[root@localhost src]#tar zxvf PDO_MYSQL-1.0.2.tgz
3、配置和編譯文件
[root@localhost src]cd PDO_MYSQL-1.0.2
[root@localhost MYSQL-1.0.2]/usr/local/php/bin/phpize
[root@localhost MYSQL-1.0.2]./configure --with-php-config=/usr/local/php/bin/php-config --with-pdo-mysql=/usr/local/mysql/ --with-zlib-dir=/usr/local/lib
[root@localhost MYSQL-1.0.2]make
[root@localhost MYSQL-1.0.2]make install
註: 我的PHP安裝在 : /usr/local/php/ mysql 安裝在 : /usr/local/mysql 編譯的時候注意你自己的安裝目錄在哪裡
切換目錄,查看pdo_mysql.so是否存在
[root@localhost MYSQL-1.0.2]cd /usr/local/php/lib/php/extensions/no-debug-non-zts-20060613/
編輯php.ini
[root@localhost MYSQL-1.0.2]vi /usr/local/php/etc/php.ini
添加pdo_mysql擴展
extension=/usr/local/php/lib/php/extensions/no-debug-non-zts-20060613/pdo_mysql.so
或者 extension=pdo_mysql.so
重啟apache
[root@localhost MYSQL-1.0.2]/usr/local/apache2/bin/apachectl restart
D. linux mysql php等rpm包安裝問題。
有自帶的,但安裝時選擇安裝就行了,我一般不會用自帶的,可以的話最好是重新編譯安裝過。
安裝前刪除舊的,apache默認是安裝的,可用命令刪除它:
rpm -e httpd
rpm -qa|gred mysqld
如果有的話,啟動用:
服務默認是不啟動的。
service mysql on
service mysql start
安裝新的apache前:
先安裝
libmcrypt-2.5.8.tar.gz
mcrypt-2.6.8.tar.gz
mhash-0.9.9.9.tar.gz
然後再編譯apache,可到官方下載源碼包
mysql新安裝:
先安裝
bison-2.4.3.tar.gz
cmake-2.8.4.tar.gz
然後再編譯mysql,可以到官方下載源碼包
E. 如何在linux系統安裝php代理伺服器和MYSQL
下載安裝一般現在的linux安裝鏡像或者光碟安裝都自帶mysql。在裝linux是自定義組件安裝裡面有。下載php和nginx安裝, # 下載最新版本Nginx 網址 http://nginx.org/en/download.html wget http://nginx.org/download/nginx-0.8.53.tar.gz # 解壓下載下好的源碼包 tar zxvf nginx-0.8.53.tar.gz # 進入解壓出的源碼文件夾 cd nginx-0.8.53 # 配置nginx ./configure --prefix=/opt/nginx --with-http_stub_status_mole 解釋: --prefix 為安裝路徑,--with-為需要安裝的模塊,具體可以運行 ./configure --help 查看有效模塊 # 編譯並安裝 nginx make && make install # 啟動 nginx /opt/nginx/sbin/nginx # 停止 nginx /opt/nginx/sbin/nginx -s stop # 重載 nginx /opt/nginx/sbin/nginx -s reload 其他配置你在豆丁文檔裡面搜索會發現有很詳細的教程。最後 lnmp是一個經典架構的名稱,學php一開始聽過一次。。他字面意思樓主不是已經寫出來了么。。。就是linux下nginx...mysql php 首字母縮寫。。就是在linux系統下用代理伺服器 資料庫 網頁開發的一種web服務模式
F. linux 已經編譯安裝好php,怎麼添加mysqli
添加擴展的基本步驟:
1、進入PHP源代碼目錄:# cd /tmp/php-5.2.14/
2、再進入要添加的mysqli擴展源碼目錄:# cd ext/mysqli/
2、調用已經編譯好的php裡面的phpize:# /usr/local/php/bin/phpize
3、然後configure:# ./configure --with-php-config=/usr/local/php/bin/php-config --with-mysqli=/usr/local/MySQL/bin/mysql_config
(/usr/local/mysql 為mysql的安裝目錄)
4、make && make install
5、編譯之後,自動把mysqli.so放到了默認的php擴展目錄下,我的為 /usr/local/php/lib/php/extensions/no-debug-non-zts-20060613/
(phpinfo可查看或者執行命令/usr/local/php/bin/php-config --extension-dir )
再修改php.ini 找到extension_dir 默認路徑為 extension_dir="./" 我修改後才啟動載入的
在下面添加extension = "mysqli.so" 保存即可
extension_dir="/usr/local/php/lib/php/extensions/no-debug-non-zts-20060613/"
extension = "mysqli.so"
6、重啟apache:# service httpd restart
G. linux環境下php和mysql怎麼安裝最新版的啊
程序重要是穩定 最新不一定是最好 如果是要搭建項目 建議快速
lnmp和lamp快速安裝 能使用那麼久 兼容性不用太多考慮
當然如果自己研究 方法還是一樣 只是要先獲取Linux安裝包【php及mysql最新版本,到官網下載】
H. linux 編譯按照php 必須要mysql嗎 而且我需要按照完php以後有mysql擴展,但是不想再伺服器上裝mysql服務
不必要, 直接安裝PHP也可以,想支持Mysql,只需修改php.ini文件:如下
#extension=php_mysql.dll
將前面的注釋去掉就可以了,
如果想支持其它資料庫,去掉相應的注釋就可以了。
然後在另一台伺服器上安裝Mysql就Ok了!
I. linux怎樣一鍵安裝web環境php+apache+mysql
首先要先下載下來一鍵安裝包執行命令 wget http://www.xxxx.com/sh-php.zip
下載完成後解壓zip的文件包解壓命令「uzip sh-php.zip」
加壓完成以後,給解壓的文件夾賦許可權,在安裝的時候需要許可權,執行命令「chmod -R 777 filename/」最高的許可權
cd fielname 進入文件夾,找到install.sh 執行sh install.sh這個命令進行安裝。
執行命令以後會提示你安裝什麼版本的軟體,根據自己的需要來選擇您需要的軟體
選擇完成以後,輸入y繼續然後就會下載依賴的一些系統組件
下面就是等待下載完成,編譯,make 安裝make
編譯安裝完成以後,會到這個account.log的文件裡面會有mysql的密碼和ftp的密碼,安裝完成以後環境就配置完成了,就可以部署網站了
J. Linux下編寫自動安裝mysql apache php腳本
1.1 編譯安裝
# groupadd mysql
# useradd -g mysql -d /usr/local/lib/mysql -s /sbin/nologin mysql
# tar zxvf mysql-x.x.x
# cd mysql-x.x.x
# ./configure --prefix=/usr/local/lib/mysql --localstatedir=/usr/local/lib/mysql/data --with-charset=utf8 --with-extra-charsets=all
# make
# make install
# cp support-files/my-medium.cnf /etc/my.cnf
# cd /usr/local/lib/mysql
# mkdir data
# bin/mysql_install_db --user=mysql
# chown -R root .
# chown -R mysql data
# chgrp -R mysql .
# echo "/usr/local/lib/mysql/bin/mysqld_safe &" >> /etc/rc.local
# /usr/local/lib/mysql/bin/mysqld_safe --user=mysql &
1.2 進入mysql的DBMS
# /usr/local/lib/mysql/bin/mysql -u root -p
enter password: <Enter>
*註:默認mysql的root用戶口令為空
1.3 mysql數據在頁面顯示為中文亂碼的問題
--with-extra-charsets=all是解決中文亂碼的關鍵參數,它的作用是安裝額外的字元集,其中即包括gbk等中文字元集。在創建資料庫時手工指定字元集為gbk,這樣就可以保證同樣使用gbk字元集的HTML頁面正常地顯示中文了:
create database <db_name> default character set gbk collate gbk_chinese_ci;
2. 安裝Apache
===============
2.1 編譯安裝
# tar zxvf httpd-x.x.x.tar.gz
# cd httpd-x.x.x
# ./configure --prefix=/usr/local/lib/apache --enable-so --enable-mods-shared=all --enable-rewrite=shared --enable-speling=shared
# make
# make install
2.2 apache啟動停止命令
# /usr/local/lib/apache/bin/apachectl start
# /usr/local/lib/apache/bin/apachectl stop
# /usr/local/lib/apache/bin/apachectl restart
2.3 自動運行
# echo "/usr/local/lib/apache/bin/apachectl start" >> /etc/rc.local
2.4 apache啟動時可能出現的錯誤
[Fri Dec 30 09:35:01 2005] [warn] (2)No such file or directory: Failed to enable the 'httpready' Accept Filter